Changes between Version 98 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v98 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.svg,36,middle)]] Coloured Streets =
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
    44[[PageOutline(2-9)]]
    55
     
    99The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    1010
    11 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1212
    1313Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1414
    1515=== Style setting ===
    16 There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint#Stylesettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 6 style settings are:
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
    1717
    1818 Allow addr:postcode on streets::
    19   You can choose if you want to allow "addr:postcode=*" on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
    2020 Support prefix and suffix on street names::
    21   You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key "name" is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    2222 Display cycleway dashes::
    23   You can choose if you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
    2424 Display missing number message::
    25   You can choose if you want to deactivate the error message for addresses with addr:street or addr:place but without addr:housenumber ("number?). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
    2626 Support associatedStreet relations::
    2727  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    28  Display a message if your JOSM version is too old for this style::
    29   You can choose if you want to see a warning message if the version of your JOSM is too old for this style. The default setting is: ''checked'' = message is displayed. Actually you should update your JOSM if this message appears. But if you are somehow forced to use an old version you can disable the warning message to use Coloured Streets anyway. But be warned that Coloured Streets maybe doesn't work correct.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
    3030
    3131=== Further information ===
     
    3535[[Coloured_Postcode]],
    3636[[Coloured_Suburb]],
    37 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    38 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    39 [http://www.itoworld.com/map/9# ITO maps].
    40 
    41 For the Coloured Streets mappaint style JOSM version 7480 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    4240
    4341Feel free to translate this wiki page into more languages. Already translated languages see top right.
     
    7068== Changelog ==
    7169^(Latest change first)^
    72 ==== Version 3.41.xx to 3.42.xx ====
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
    7395* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
    74 ==== Version 3.40.xx to 3.41.xx ====
     96==== Version 3.41 ====
    7597* Fix size of tagged waynodes at zoomlevel 17
    7698* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
    77 ==== Version 3.39.xx to 3.40.xx ====
     99==== Version 3.40 ====
    78100* Do not colour highway=emergency_access_point.
    79 ==== Version 3.38.xx to 3.39.xx ====
     101==== Version 3.39 ====
    80102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
    81 ==== Version 3.37.xx to 3.38.xx ====
     103==== Version 3.38 ====
    82104* Replace .png icon by .svg version.
    83 ==== Version 3.36.xx to 3.37.xx ====
     105==== Version 3.37 ====
    84106* Fix size of single nodes on high zoom levels.
    85 ==== Version 3.35.xx to 3.36.xx ====
     107==== Version 3.36 ====
    86108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
    87 ==== Version 3.33.xx to 3.35.xx ====
    88 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    89111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    90112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     
    97119* Changed white color to !#8B864E also for name:left and name:right on streets.
    98120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    99 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    100122* Fixed handling of piste:difficulty paint style of default style.
    101123* Support also validate:no_name=yes
    102124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
    103 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    104126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
    105 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    106128* The dashes of highway=living_street are now hidden, since they were distracting.
    107 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    108130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
    109 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    110132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    111133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
    112 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    113135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    114 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    115137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    116 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    117139* More fixes due to changes in JOSM version [7200].
    118140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    119141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    120142* building=farm was removed from the list of buildings, which are displayed toned down.
    121 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    122144* Fix due to changes in JOSM version [7200].
    123 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    124146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    125 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    126148* The width of streets depends now on the value of highway=* for better orientation.
    127149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    133155 * #ffe400 changed to #ffcc00
    134156 * #fcff5c  changed to #f4ff6b
    135 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    136158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    137 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    138160* When you zoom out the nodes get smaller until they finally disappear
    139161* Text and icons are hidden on low zoom levels
    140162* The text gets a bit bigger at high zoom levels
    141163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    142 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    143165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    144166* The following colours slightly changed for better distinction with other colors:
     
    146168 * !#32cd32 changed to !#54d954
    147169 * !#81621a changed to !#7d5a07
    148 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    149171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    150172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    174196* Some code optimizations
    175197
    176 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    177199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    178200* Support of associatedStreet relations
     
    214236* "no addr!" has now always red background
    215237
     238==== Version 1.011 ====
     239* Start version
     240
    216241== Code ==
    217242
     
    219244#!style type="mapcss"
    220245
    221 meta
    222 {
    223         title: "Coloured Streets";
    224         version: "3.42.[[revision]]_[[date]]";
    225         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7480.";
    226         icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
    227         author: "geozeisig, Klumbumbus";
    228         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    229         watch-modified: true;
    230         min-josm-version: "7480";
    231         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    232 }
    233 
    234 meta[lang=de]
    235 {
    236         title: "Coloured Streets";
    237         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7480.";
    238         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    239261}
    240262
     
    245267/* Create mappaint user settings. */
    246268setting::display_bicycle {
    247   type: boolean;
    248   label: tr("Display cycleway dashes");
    249   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    250272}
    251273setting::allow_postcode {
    252   type: boolean;
    253   label: tr("Allow addr:postcode on streets");
    254   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    255277}
    256278setting::support_prefix_and_suffix {
    257   type: boolean;
    258   label: tr("Support prefix and suffix on street names");
    259   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    260282}
    261283setting::display_missing_number_message {
    262   type: boolean;
    263   label: tr("Display missing number message");
    264   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    265287}
    266288setting::support_associatedstreet {
    267   type: boolean;
    268   label: tr("Support associatedStreet relations");
    269   default: true;
    270 }
    271 setting::display_old_josm {
    272   type: boolean;
    273   label: tr("Display a message if your JOSM version is too old for this style");
    274   default: true;
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    275297}
    276298
    277299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    278300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    279         /* streets and pedestrian areas */
     301    /* streets and pedestrian areas */
    280302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
    281303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    282304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    283 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    284 {
    285         crc: CRC32_checksum(tag(name))/429496.7296;
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
    286307}
    287308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    288 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    289 {
    290         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    291311}
    292312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    293 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    294 {
    295         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    296315}
    297316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    298 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    299 {
    300         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    301 }
    302 
    303         /* associated street relations */
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    304342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    305343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    306344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    307 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    308 {
    309         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    310347}
    311348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    312 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    313 {
    314         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    315351}
    316352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    317 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    318 {
    319         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    320355}
    321356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    322 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    323 {
    324         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    325 }
    326 
    327         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    328         and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
    329 *["addr:place"]
    330 {
    331         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    332 }
    333 *["addr:place"]::halo
    334 {
    335         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    336 }
    337 *["addr:street"]
    338 {
    339         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    340 }
    341 *["addr:street"]::halo
    342 {
    343         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    344 }
    345 
    346         /* own crc values for name:left and name:right on streets */
    347 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    348 {
    349         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    350 }
    351 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    352 {
    353         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    354382}
    355383
     
    357385/* ------------------------------------------------------------------------------------------------------------------------ */
    358386/* ------------------------------------------------------------------------------------------------------------------------ */
    359 /* Display a warning message if the josm version is too old, can be hidden by a style setting */
    360 @media (max-josm-version: 7479)
    361 {
    362 node[setting("display_old_josm")][fixme]::core_fixme,
    363 node[setting("display_old_josm")][note]::core_note,
    364 node[setting("display_old_josm")][place]::oldJOSM,
    365 node[setting("display_old_josm")][natural]::oldJOSM,
    366 node[setting("display_old_josm")]:new::oldJOSM
    367 {
    368         text: tr("Your JOSM version is too old for the mappaint style Coloured Streets. Please update JOSM.");
    369         text-color: orange;
    370         text-halo-radius: 2;
    371         text-halo-color: black;
    372         font-size: 11;
    373         major-z-index: 100;
    374 }
    375 }
    376387
    377388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    378         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    379 
    380 node|z-16                               { symbol-size: 2; }
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
    381392way > node|z-15!:tagged { symbol-shape: none; }
    382 way > node|z16!:tagged  { symbol-size: 1; }
    383 
    384 node|z17                                { symbol-size: 2; }
    385 way > node|z17!:tagged  { symbol-size: 1; }
    386 node|z17:connection             { symbol-size: 2; }
    387 
    388 node|z18                                { symbol-size: 4; }
    389 way > node|z18                  { symbol-size: 2; }
    390 node|z18:connection             { symbol-size: 4; }
    391 
    392 node|z19                                { symbol-size: 4; }
    393 way > node|z19                  { symbol-size: 3; }
    394 node|z19:connection             { symbol-size: 5; }
    395 
    396 node|z20-                               { symbol-size: 4; }
    397 way > node|z20-                 { symbol-size: 4; }
    398 node|z20-:connection    { symbol-size: 6; }
    399 
    400 node|z18-19,area|z18-19 { font-size: 8; }
    401 node|z20,area|z20       { font-size: 9; }
    402 node|z21,area|z21       { font-size: 10; }
    403 node|z22-,area|z22-     { font-size: 11; }
    404 
    405         /* tone down landuse fill-color */
    406 area[landuse]
    407 {
    408         fill-opacity: 0.12;
    409 }
    410 
    411         /* disable place fill-color */
    412 area[place]
    413 {
    414         fill-opacity: 0;
    415 }
    416 
    417         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    418432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    419433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    420434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    421436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    422437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    423438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    424439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    425441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    426442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    427443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    428444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    429446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    430447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    431 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    432 {
    433         fill-color: #ffddf1;
    434         width: 1;
    435 }
    436 
    437         /* deactivate the paint style of piste:difficulty */
    438 way["piste:difficulty"]::core_piste
    439 {
    440         width: 0;
    441 }
    442 way["piste:difficulty"]:closed::core_piste
    443 {
    444         width: 2;
    445         color: grey;
    446 }
    447 area["piste:difficulty"]:closed::core_piste
    448 {
    449         fill-opacity: 0;
    450 }
    451 
    452         /* option to deactivate the paint style of cycleways (lane and track) */
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
    453483way.lR[!setting("display_bicycle")]::core_cycleway,
    454484way.tR[!setting("display_bicycle")]::core_cycleway,
    455 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    456 {
    457         width: 0;
    458 }
    459                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    460 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    461 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    462 {
    463         width: 0;
    464 }
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
    465509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    466510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    470514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    471515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    472 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    473 {
    474         dashes: none;
    475 }
    476 
    477         /* deactivate the dashes of living streets */
    478 way[highway=living_street][name]
    479 {
    480         dashes: none;
    481 }
    482 
    483         /* make barrier lines thiner */
    484 way[barrier]
    485 {
    486         width: 1.5;
    487 }
    488 
    489         /* hide auto-text of streets except for name */
    490 way[highway][!name]
    491 {
    492         text: "";
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
    493533}
    494534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    497537
    498538/* highlight address areas, address nodes and streets */
    499         /* all rules, which apply to all colors and different rules for different zoom */
    500                 /* address areas */
    501 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    502542area|z18-["addr:place"],
    503 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    504 {
    505         width: 3;
    506         fill-opacity:0.2;       
    507         text-halo-radius: 3;
    508         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    509         z-index: 1;
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    510568}
    511569area|z-17["addr:street"],
    512570area|z-17["addr:place"],
    513 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    514 {
    515         width: 3;
    516         fill-opacity:0.2;       
    517         text: "";
    518         z-index: 1;
    519 }
    520                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    521578node|z17-["addr:street"]::halo,
    522579node|z17-["addr:place"]::halo,
    523 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    524 {
    525         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    526582}
    527583node|z16["addr:street"]::halo,
    528584node|z16["addr:place"]::halo,
    529 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    530 {
    531         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    532587}
    533588node|z15["addr:street"]::halo,
    534589node|z15["addr:place"]::halo,
    535 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    536 {
    537         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    538592}
    539593node|z14["addr:street"]::halo,
    540594node|z14["addr:place"]::halo,
    541 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    542 {
    543         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    544597}
    545598node|z13["addr:street"]::halo,
    546599node|z13["addr:place"]::halo,
    547 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    548 {
    549         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    550602}
    551603node|z-12["addr:street"]::halo,
    552604node|z-12["addr:place"]::halo,
    553 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    554 {
    555         symbol-size: 2;
    556 }
    557 
    558                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    559610node|z18-["addr:street"]::halo,
    560611node|z18-["addr:place"]::halo,
    561 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    562 {
    563         symbol-shape: circle;
    564         symbol-fill-opacity: 0.85;
    565         z-index: -1;
    566         text: eval(tag("addr:housenumber"));
    567         font-size: 12;
    568         text-color: black;
    569         text-anchor-vertical: center;
    570         text-offset-x: -3;
    571         text-halo-radius: 2;
    572         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    573637}
    574638node|z-17["addr:street"]::halo,
    575639node|z-17["addr:place"]::halo,
    576 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    577 {
    578         symbol-shape: circle;
    579         symbol-fill-opacity: 0.85;
    580         z-index: -1;
    581         text: "";
    582         font-size: 12;
    583         text-color: black;
    584         text-anchor-vertical: center;
    585         text-offset-x: -3;
    586         text-halo-radius: 2;
    587         text-halo-opacity: 0.8;
    588 }
    589                 /* streets */
    590                         /* different widths */
    591 way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    592 {
    593         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    594656}
    595657way["highway"="path"]["name"],
     
    602664way["highway"="escape"]["name"],
    603665way["highway"="bus_guideway"]["name"],
    604 way["highway"="service"]["name"]
    605 {
    606         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    607668}
    608669way["highway"^="tertiary"]["name"],
     
    610671way["highway"^="primary"]["name"],
    611672way["highway"^="trunk"]["name"],
    612 way["highway"^="motorway"]["name"]
    613 {
    614         width: 5;
    615 }
    616                         /* other rules */
    617 way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    618 {
    619         font-size: 12;
    620         text-color: black;
    621         text-position: line;
    622         text: eval(tag("name"));
    623         text-offset: 0;
    624         text-halo-radius: 2;
    625 }
    626 way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    627 {
    628         text: "";
    629 }
    630                         /* casing for name:left and name:right */
    631 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    632 {
    633         left-casing-width: 5;
    634         left-casing-offset: -1;
    635 }
    636 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    637 {
    638         right-casing-width: 5;
    639         right-casing-offset: -1;
    640 }
    641 
    642                 /* pedestrian as area */
    643 area|z18-["name"][highway=pedestrian]:closed
    644 {
    645         width: 3;
    646         font-size: 12;
    647         text-color: black;
    648         text-position: center;
    649         text: eval(tag("name"));
    650         text-halo-radius: 2;
    651         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    652         fill-color is set later in the different colors. */
    653         fill-opacity: 0.2;
    654 }
    655 area|z-17["name"][highway=pedestrian]:closed
    656 {
    657         width: 3;
    658         text: "";
    659         text-halo-radius: 2;
    660         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    661         fill-color is set later in the different colors. */
    662         fill-opacity: 0.2;
    663 }
    664                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    665 way["highway"="pedestrian"][name][area!=yes]
    666 {
    667         text-position: line;
    668         fill-opacity: 0;
    669 }
    670 
    671 
    672         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    673726area["addr:street"][prop(crc)<303],
    674727area["addr:place"][prop(crc)<303],
    675728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    676 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    677 {
    678         color: #8B864E; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    679         fill-color: #8B864E;
    680         text-halo-color: #8B864E;
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    681734}
    682735node["addr:street"][prop(crc)<303]::halo,
    683736node["addr:place"][prop(crc)<303]::halo,
    684 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    685 {
    686         symbol-fill-color: #8B864E;
    687         text-halo-color: #8B864E;
    688 }
    689 way["highway"]["name"][prop(crc)<303]
    690 {
    691         color: #8B864E;
    692         text-halo-color: #8B864E;
    693 }
    694                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    695747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    696748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    697749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    698 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    699 {
    700         color: #b88142;
    701         fill-color: #b88142;
    702         text-halo-color: #b88142;
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    703755}
    704756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    705757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    706 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    707 {
    708         symbol-fill-color: #b88142;
    709         text-halo-color: #b88142;
    710 }
    711 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    712 {
    713         color: #b88142;
    714         text-halo-color: #b88142;
    715 }
    716                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    717768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    718769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    719770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    720 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    721 {
    722         color: #a3fe8f;
    723         fill-color: #a3fe8f;
    724         text-halo-color: #a3fe8f;
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    725776}
    726777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    727778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    728 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    729 {
    730         symbol-fill-color: #a3fe8f;
    731         text-halo-color: #a3fe8f;
    732 }
    733 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    734 {
    735         color: #a3fe8f;
    736         text-halo-color: #a3fe8f;
    737 }
    738                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    739789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    740790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    741791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    742 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    743 {
    744         color: #b8674c;
    745         fill-color: #b8674c;
    746         text-halo-color: #b8674c;
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    747797}
    748798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    749799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    750 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    751 {
    752         symbol-fill-color: #b8674c;
    753         text-halo-color: #b8674c;
    754 }
    755 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    756 {
    757         color: #b8674c;
    758         text-halo-color: #b8674c;
    759 }
    760                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    761810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    762811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    763812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    764 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    765 {
    766         color: #f4ff6b;
    767         fill-color: #f4ff6b;
    768         text-halo-color: #f4ff6b;
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    769818}
    770819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    771820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    772 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    773 {
    774         symbol-fill-color: #f4ff6b;
    775         text-halo-color: #f4ff6b;
    776 }
    777 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    778 {
    779         color: #f4ff6b;
    780         text-halo-color: #f4ff6b;
    781 }
    782                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    783831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    784832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    785833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    786 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    787 {
    788         color: #81c0ff;
    789         fill-color: #81c0ff;
    790         text-halo-color: #81c0ff;
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    791839}
    792840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    793841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    794 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    795 {
    796         symbol-fill-color: #81c0ff;
    797         text-halo-color: #81c0ff;
    798 }
    799 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    800 {
    801         color: #81c0ff;
    802         text-halo-color: #81c0ff;
    803 }
    804                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    805852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    806853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    807854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    808 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    809 {
    810         color: #6b8e23;
    811         fill-color: #6b8e23;
    812         text-halo-color: #6b8e23;
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    813860}
    814861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    815862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    816 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    817 {
    818         symbol-fill-color: #6b8e23;
    819         text-halo-color: #6b8e23;
    820 }
    821 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    822 {
    823         color: #6b8e23;
    824         text-halo-color: #6b8e23;
    825 }
    826                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    827873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    828874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    829875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    830 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    831 {
    832         color: #e1bd6a;
    833         fill-color: #e1bd6a;
    834         text-halo-color: #e1bd6a;
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    835881}
    836882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    837883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    838 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    839 {
    840         symbol-fill-color: #e1bd6a;
    841         text-halo-color: #e1bd6a;
    842 }
    843 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    844 {
    845         color: #e1bd6a;
    846         text-halo-color: #e1bd6a;
    847 }
    848                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    849894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    850895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    851896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    852 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    853 {
    854         color: #7fffd4;
    855         fill-color: #7fffd4;
    856         text-halo-color: #7fffd4;
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    857902}
    858903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    859904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    860 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    861 {
    862         symbol-fill-color: #7fffd4;
    863         text-halo-color: #7fffd4;
    864 }
    865 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    866 {
    867         color: #7fffd4;
    868         text-halo-color: #7fffd4;
    869 }
    870                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    871915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    872916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    873917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    874 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    875 {
    876         color: #8a2be2;
    877         fill-color: #8a2be2;
    878         text-halo-color: #8a2be2;
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    879923}
    880924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    881925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    882 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    883 {
    884         symbol-fill-color: #8a2be2;
    885         text-halo-color: #8a2be2;
    886 }
    887 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    888 {
    889         color: #8a2be2;
    890         text-halo-color: #8a2be2;
    891 }
    892                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    893936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    894937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    895938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    896 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    897 {
    898         color: #a52a2a;
    899         fill-color: #a52a2a;
    900         text-halo-color: #a52a2a;
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    901944}
    902945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    903946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    904 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    905 {
    906         symbol-fill-color: #a52a2a;
    907         text-halo-color: #a52a2a;
    908 }
    909 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    910 {
    911         color: #a52a2a;
    912         text-halo-color: #a52a2a;
    913 }
    914                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    915957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    916958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    917959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    918 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    919 {
    920         color: #f0b9a6;
    921         fill-color: #f0b9a6;
    922         text-halo-color: #f0b9a6;
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    923965}
    924966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    925967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    926 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    927 {
    928         symbol-fill-color: #f0b9a6;
    929         text-halo-color: #f0b9a6;
    930 }
    931 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    932 {
    933         color: #f0b9a6;
    934         text-halo-color: #f0b9a6;
    935 }
    936                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    937978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    938979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    939980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    940 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    941 {
    942         color: #8fbc8f;
    943         fill-color: #8fbc8f;
    944         text-halo-color: #8fbc8f;
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    945986}
    946987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    947988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    948 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    949 {
    950         symbol-fill-color: #8fbc8f;
    951         text-halo-color: #8fbc8f;
    952 }
    953 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    954 {
    955         color: #8fbc8f;
    956         text-halo-color: #8fbc8f;
    957 }
    958                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    959999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9601000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9611001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    962 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    963 {
    964         color: #1b7777;
    965         fill-color: #1b7777;
    966         text-halo-color: #1b7777;
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    9671007}
    9681008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9691009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    970 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    971 {
    972         symbol-fill-color: #1b7777;
    973         text-halo-color: #1b7777;
    974 }
    975 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    976 {
    977         color: #1b7777;
    978         text-halo-color: #1b7777;
    979 }
    980                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    9811020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9821021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9831022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    984 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    985 {
    986         color: #ff1493;
    987         fill-color: #ff1493;
    988         text-halo-color: #ff1493;
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    9891028}
    9901029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9911030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    992 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    993 {
    994         symbol-fill-color: #ff1493;
    995         text-halo-color: #ff1493;
    996 }
    997 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    998 {
    999         color: #ff1493;
    1000         text-halo-color: #ff1493;
    1001 }
    1002                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    10031041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    10041042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    10051043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    1006 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    1007 {
    1008         color: #0072e2;
    1009         fill-color: #0072e2;
    1010         text-halo-color: #0072e2;
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    10111049}
    10121050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    10131051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    1014 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1015 {
    1016         symbol-fill-color: #0072e2;
    1017         text-halo-color: #0072e2;
    1018 }
    1019 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    1020 {
    1021         color: #0072e2;
    1022         text-halo-color: #0072e2;
    1023 }
    1024                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    10251062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    10261063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    10271064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    1028 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1029 {
    1030         color: #008f00;
    1031         fill-color: #008f00;
    1032         text-halo-color: #008f00;
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    10331070}
    10341071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    10351072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1036 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1037 {
    1038         symbol-fill-color: #008f00;
    1039         text-halo-color: #008f00;
    1040 }
    1041 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1042 {
    1043         color: #008f00;
    1044         text-halo-color: #008f00;
    1045 }
    1046                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    10471083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10481084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10491085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1050 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1051 {
    1052         color: #ffcc00;
    1053         fill-color: #ffcc00;
    1054         text-halo-color: #ffcc00;
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    10551091}
    10561092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10571093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1058 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1059 {
    1060         symbol-fill-color: #ffcc00;
    1061         text-halo-color: #ffcc00;
    1062 }
    1063 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1064 {
    1065         color: #ffcc00;
    1066         text-halo-color: #ffcc00;
    1067 }
    1068                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    10691104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10701105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10711106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1072 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1073 {
    1074         color: #BF9017;
    1075         fill-color: #BF9017;
    1076         text-halo-color: #BF9017;
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    10771112}
    10781113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10791114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1080 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1081 {
    1082         symbol-fill-color: #BF9017;
    1083         text-halo-color: #BF9017;
    1084 }
    1085 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1086 {
    1087         color: #BF9017;
    1088         text-halo-color: #BF9017;
    1089 }
    1090                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    10911125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10921126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10931127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1094 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1095 {
    1096         color: #adff2f;
    1097         fill-color: #adff2f;
    1098         text-halo-color: #adff2f;
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10991133}
    11001134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    11011135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1102 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1103 {
    1104         symbol-fill-color: #adff2f;
    1105         text-halo-color: #adff2f;
    1106 }
    1107 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1108 {
    1109         color: #adff2f;
    1110         text-halo-color: #adff2f;
    1111 }
    1112                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    11131146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    11141147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    11151148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1116 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1117 {
    1118         color: #ff69b4;
    1119         fill-color: #ff69b4;
    1120         text-halo-color: #ff69b4;
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    11211154}
    11221155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    11231156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1124 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1125 {
    1126         symbol-fill-color: #ff69b4;
    1127         text-halo-color: #ff69b4;
    1128 }
    1129 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1130 {
    1131         color: #ff69b4;
    1132         text-halo-color: #ff69b4;
    1133 }
    1134                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    11351167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11361168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11371169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1138 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1139 {
    1140         color: #cd5c5c;
    1141         fill-color: #cd5c5c;
    1142         text-halo-color: #cd5c5c;
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    11431175}
    11441176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11451177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1146 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1147 {
    1148         symbol-fill-color: #cd5c5c;
    1149         text-halo-color: #cd5c5c;
    1150 }
    1151 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1152 {
    1153         color: #cd5c5c;
    1154         text-halo-color: #cd5c5c;
    1155 }
    1156                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    11571188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11581189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11591190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1160 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1161 {
    1162         color: #7d5a07;
    1163         fill-color: #7d5a07;
    1164         text-halo-color: #7d5a07;
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    11651196}
    11661197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11671198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1168 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1169 {
    1170         symbol-fill-color: #7d5a07;
    1171         text-halo-color: #7d5a07;
    1172 }
    1173 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1174 {
    1175         color: #7d5a07;
    1176         text-halo-color: #7d5a07;
    1177 }
    1178                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    11791209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11801210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11811211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1182 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1183 {
    1184         color: #824600;
    1185         fill-color: #824600;
    1186         text-halo-color: #824600;
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    11871217}
    11881218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11891219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1190 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1191 {
    1192         symbol-fill-color: #824600;
    1193         text-halo-color: #824600;
    1194 }
    1195 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1196 {
    1197         color: #824600;
    1198         text-halo-color: #824600;
    1199 }
    1200                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    12011230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    12021231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    12031232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1204 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1205 {
    1206         color: #f08080;
    1207         fill-color: #f08080;
    1208         text-halo-color: #f08080;
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    12091238}
    12101239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    12111240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1212 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1213 {
    1214         symbol-fill-color: #f08080;
    1215         text-halo-color: #f08080;
    1216 }
    1217 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1218 {
    1219         color: #f08080;
    1220         text-halo-color: #f08080;
    1221 }
    1222                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    12231251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    12241252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    12251253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1226 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1227 {
    1228         color: #F75617;
    1229         fill-color: #F75617;
    1230         text-halo-color: #F75617;
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    12311259}
    12321260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12331261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1234 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1235 {
    1236         symbol-fill-color: #F75617;
    1237         text-halo-color: #F75617;
    1238 }
    1239 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1240 {
    1241         color: #F75617;
    1242         text-halo-color: #F75617;
    1243 }
    1244                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    12451272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12461273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12471274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1248 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1249 {
    1250         color: #54d954;
    1251         fill-color: #54d954;
    1252         text-halo-color: #54d954;
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    12531280}
    12541281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12551282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1256 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1257 {
    1258         symbol-fill-color: #54d954;
    1259         text-halo-color: #54d954;
    1260 }
    1261 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1262 {
    1263         color: #54d954;
    1264         text-halo-color: #54d954;
    1265 }
    1266                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    12671293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12681294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12691295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1270 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1271 {
    1272         color: #ba55d3;
    1273         fill-color: #ba55d3;
    1274         text-halo-color: #ba55d3;
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    12751301}
    12761302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12771303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1278 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1279 {
    1280         symbol-fill-color: #ba55d3;
    1281         text-halo-color: #ba55d3;
    1282 }
    1283 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1284 {
    1285         color: #ba55d3;
    1286         text-halo-color: #ba55d3;
    1287 }
    1288                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    12891314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12901315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12911316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1292 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1293 {
    1294         color: #9370db;
    1295         fill-color: #9370db;
    1296         text-halo-color: #9370db;
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12971322}
    12981323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12991324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1300 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1301 {
    1302         symbol-fill-color: #9370db;
    1303         text-halo-color: #9370db;
    1304 }
    1305 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1306 {
    1307         color: #9370db;
    1308         text-halo-color: #9370db;
    1309 }
    1310                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    13111335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    13121336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    13131337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1314 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1315 {
    1316         color: #ff7c00;
    1317         fill-color: #ff7c00;
    1318         text-halo-color: #ff7c00;
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    13191343}
    13201344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    13211345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1322 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1323 {
    1324         symbol-fill-color: #ff7c00;
    1325         text-halo-color: #ff7c00;
    1326 }
    1327 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1328 {
    1329         color: #ff7c00;
    1330         text-halo-color: #ff7c00;
    1331 }
    1332                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    13331356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13341357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    13351358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1336 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1337 {
    1338         color: #3cb371;
    1339         fill-color: #3cb371;
    1340         text-halo-color: #3cb371;
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    13411364}
    13421365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13431366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1344 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1345 {
    1346         symbol-fill-color: #3cb371;
    1347         text-halo-color: #3cb371;
    1348 }
    1349 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1350 {
    1351         color: #3cb371;
    1352         text-halo-color: #3cb371;
    1353 }
    1354                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    13551377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13561378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13571379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1358 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1359 {
    1360         color: #707000;
    1361         fill-color: #707000;
    1362         text-halo-color: #707000;
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    13631385}
    13641386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13651387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1366 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1367 {
    1368         symbol-fill-color: #707000;
    1369         text-halo-color: #707000;
    1370 
    1371 }
    1372 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1373 {
    1374         color: #707000;
    1375         text-halo-color: #707000;
    1376 }
    1377                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    13781399area["addr:street"][prop(crc)>=9696],
    13791400area["addr:place"][prop(crc)>=9696],
    13801401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1381 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1382 {
    1383         color: #ff4444;
    1384         fill-color: #ff4444;
    1385         text-halo-color: #ff4444;
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    13861407}
    13871408node["addr:street"][prop(crc)>=9696]::halo,
    13881409node["addr:place"][prop(crc)>=9696]::halo,
    1389 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1390 {
    1391         symbol-fill-color: #ff4444;
    1392         text-halo-color: #ff4444;
    1393 }
    1394 way["highway"]["name"][prop(crc)>=9696]
    1395 {
    1396         color: #ff4444;
    1397         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13981418}
    13991419
     
    14031423
    14041424/* left and right casing */
    1405         /* left casing */
     1425    /* left casing */
    14061426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    14071427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     
    14371457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    14381458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1439         /* right casing */
     1459    /* right casing */
    14401460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    14411461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     
    14771497
    14781498/* Error messages and other special rules */
    1479         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14801500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1481 area[addr:housenumber][!addr:street][!addr:place]
    1482 {
    1483         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14841503}
    14851504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1486 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1487 {
    1488         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1489         text-halo-color: red;
    1490         text-halo-radius: 2;
    1491         text-halo-opacity: 0.8;
    1492         width: 3;
    1493         fill-color: red;
    1494         fill-opacity:0.7;
    1495         text-color: black;
    1496         font-size: 10;
    1497         casing-width: 1;
    1498         casing-color: yellow;
    1499         z-index: 1;
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
    15001518}
    15011519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1502 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1503 {
    1504         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1505         font-size: 12;
    1506         text-color: black;
    1507         text-halo-color: red;
    1508         text-halo-radius: 2;
    1509         text-halo-opacity: 0.8;
    1510         text-anchor-vertical: center;
    1511         symbol-shape: triangle;
    1512         symbol-fill-opacity:0.7;
    1513         symbol-fill-color: red;
    1514         symbol-size: 30;
    1515         symbol-stroke-color: yellow;
    1516         z-index: -1;   
    1517 }
    1518 
    1519         /* have street, miss housenumber */
    1520 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1521 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1522 {
    1523         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1524         text-position: center;
    1525         text-color: black;
    1526         font-size: 12;
    1527 }
    1528 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1529 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1530 {
    1531         font-size: 11;
    1532 }
    1533 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1534 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1535 {
    1536         text: eval("?");
    1537         text-color: black;
    1538         font-size: 12;
    1539 }
    1540 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1541 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1542 {
    1543         width: 3;
    1544         text-halo-radius: 2;
    1545         fill-color: red;
    1546         fill-opacity:0.7;
    1547         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1548         text-position: center;
    1549         text-color: black;
    1550         font-size: 12;
    1551         casing-width: 1;
    1552         casing-color: yellow;   
    1553 }
    1554 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1555 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1556 {
    1557         font-size: 11;
    1558 }
    1559 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1560 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1561 {
    1562         text: tr("number?");
    1563         text-color: black;
    1564         font-size: 12;
    1565         symbol-shape: triangle;
    1566         symbol-fill-opacity:0.7;
    1567         symbol-fill-color: red;
    1568         symbol-size: 30;
    1569         symbol-stroke-color: yellow;
    1570         z-index: -1;   
    1571 }
    1572 
    1573         /* street with addr:*=* */
    1574 way["highway"]["addr:country"],
    1575 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1576 way["highway"]["addr:city"],
    1577 way["highway"]["addr:street"],
    1578 way["highway"]["addr:place"],
    1579 way["highway"]["addr:housenumber"]
    1580 {
    1581         text: tr("no address!");
    1582         color: red;
    1583         width: 4;
    1584         dashes: 28,2;
    1585         dashes-background-color: yellow;
    1586         object-z-index:-1.0;
    1587         text-halo-color: red;
    1588         text-halo-radius: 2;
    1589         casing-width: 0.7;
    1590         casing-color: yellow;
    1591 }
    1592 
    1593         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15941623way["addr:interpolation"]["addr:country"],
    15951624way["addr:interpolation"]["addr:postcode"],
     
    15971626way["addr:interpolation"]["addr:street"],
    15981627way["addr:interpolation"]["addr:place"],
    1599 way["addr:interpolation"]["addr:housenumber"]
    1600 {
    1601         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1602         color: red;
    1603         width: 4;
    1604         dashes: 28,2;
    1605         dashes-background-color: yellow;
    1606         object-z-index:-1.0;
    1607         text-halo-color: red;
    1608         text-halo-radius: 2;
    1609         text-color: black;
    1610         font-size: 12;
    1611         casing-width: 0.7;
    1612         casing-color: yellow;
    1613 }
    1614 
    1615         /* names of nodes */
    1616 node["addr:housenumber"]
    1617 {
    1618         font-size: 10;
    1619         text-color: white;
    1620         text-anchor-vertical: center;
    1621         text-offset-y: -10;
    1622         text-offset-x: 8;
    1623 }
    1624 
    1625 node|z22-["addr:housenumber"]
    1626 {
    1627         font-size: 11;
    1628 }
    1629         /* hide housenumbers of default layer */
    1630 node["addr:housenumber"][!name]
    1631 {
    1632         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    16331659}
    16341660
    1635         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    16361662node[!"addr:housenumber"][name][addr:street],
    1637 node[!"addr:housenumber"][name][addr:place]
    1638 {
    1639         font-size: 10;
    1640         text-color: white;
    1641         text-anchor-vertical: center;
    1642         text-offset-y: -10;
    1643         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    16441669}
    16451670
    1646         /* text style of areas with number */
     1671    /* text style of areas with number */
    16471672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16481675relation[type=multipolygon]["addr:housenumber"],
    1649 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1650 {
    1651         text-color: black;
    1652         font-size: 12;
    1653         text-position: center;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
    16541683}
    16551684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16561687relation|z-18[type=multipolygon]["addr:housenumber"],
    1657 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1658 {
    1659         font-size: 11;
    1660 }
    1661 
    1662         /* text style of highways and false addr */
    1663 way[highway][highway!="platform"][highway!="emergency_access_point"]
    1664 {
    1665         text-color: black;
    1666         font-size: 12;
    1667 }
    1668        
    1669         /* higway=residential and highway=living_street without name (but no roundabouts) */
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
    16701702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
    1671 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout]
    1672 {
    1673         color: red;
    1674         width: 4;
    1675         font-size: 12;
    1676         text-color: black;
    1677         text-position: line;
    1678         text: tr("name?");
    1679         text-offset: 0;
    1680         text-halo-color: red;
    1681         text-halo-radius: 2;
    1682         dashes: 28,2;
    1683         dashes-background-color: yellow;
    1684         casing-width: 0.7;
    1685         casing-color: yellow;
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16861717}
    16871718}}}