Changes between Version 29 and Version 30 of Styles/Coloured_Streets


Ignore:
Timestamp:
2014-03-30T21:45:41+02:00 (12 years ago)
Author:
Klumbumbus
Comment:

update to version 3.0. big code changes

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v29 v30  
    221221{
    222222        title: "Coloured Streets";
    223         version: "2.0.[[revision]]_[[date]]"; 
    224         description: "Colouring of streets, buildings and address nodes with the same first letter of the street name in the same colour. A big update of this mappaint style will come with next JOSM stable release (including worldwide functionality)!";
     223        version: "3.0.[[revision]]_[[date]]";
     224        description: "Colouring of streets, buildings and address nodes with the same street name in the same colour. Works now worldwide! Check out http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets to read how to change the settings of this mappaint style (allow postcode on street, support of name:prefix and name:suffix). Min. JOSM version is 6909.";
    225225        icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    226226        author: "geozeisig, Klumbumbus";
    227227        link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    228228        watch-modified: true;
    229         /* This mapcss mappaint style was created for JOSM 6767. I try to support future versions of JOSM as long as I'm able to.*/
     229        min-josm-version: "6909";
     230        /* This mapcss mappaint style was created for JOSM 6909. I try to support future versions of JOSM as long as possible. */
    230231}
    231232
     
    233234{
    234235        title: "Coloured Streets";
    235         description: "Einfärben von Straßen, Gebäuden und Adressnodes mit gleichem Anfangsbuchstabe des Straßennamens in der gleichen Farbe. (Wenn die nächste stabile JOSM-Version erscheint wird es ein großes Update dieses styles geben!)";
    236 }
    237 
    238 
    239 /* highlight areas, ways and nodes*/
    240         /* all unknown characters in white color and all rules, which apply to all colors; different rules for different zoom*/
     236        description: "Einfärben von Straßen, Gebäuden und Adressnodes mit gleichem Straßennamen in der gleichen Farbe. Schau dir http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets an, um zu lesen, wie man die Einstellungen dieses mappaint styles ändert (postcode an Straßen erlauben, Berücksichtigung von name:prefix und name:suffix) Min. JOSM-Version ist 6909.";
     237}
     238
     239/* create "settings" with boolean properties style_... */
     240
     241*
     242{
     243        allow_postcode_on_highway: Boolean_allow_postcode_on_highway#000000;
     244        style_allow_postcode_on_highway: eval(red(prop(allow_postcode_on_highway)))=1;
     245        /* default colour is black, that means postcodes on highways are not allowed, that means style_allow_postcode_on_highway=false */
     246}
     247
     248*
     249{
     250        support_prefix_and_suffix_on_highway_names: Boolean_support_prefix_and_suffix_on_highway_names#000000;
     251        style_support_prefix_and_suffix_on_highway_names: eval(red(prop(support_prefix_and_suffix_on_highway_names)))=1;
     252        /* default colour is black, that means prefix and suffix is not supported, that means style_support_prefix_and_suffix_on_highway_names=false */
     253}
     254
     255/* create crc32checksum */
     256        /* streets and pedestrian areas */
     257way[highway][name][highway!="platform"][!prop(style_support_prefix_and_suffix_on_highway_names)],
     258way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][!name:suffix],
     259area[highway="pedestrian"][name][!prop(style_support_prefix_and_suffix_on_highway_names)]:closed,
     260area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][!name:suffix]:closed
     261{
     262        crc: CRC32_checksum(tag(name))/429496.7296;
     263}
     264way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][!name:suffix],
     265area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][!name:suffix]:closed
     266{
     267        crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     268}
     269way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][name:suffix],
     270area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][!name:prefix][name:suffix]:closed
     271{
     272        crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     273}
     274way[highway][name][highway!="platform"][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][name:suffix],
     275area[highway="pedestrian"][name][prop(style_support_prefix_and_suffix_on_highway_names)][name:prefix][name:suffix]:closed
     276{
     277        crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     278}
     279
     280        /* associated street relations */
     281relation[type="associatedStreet"][name] > area["addr:housenumber"][!prop(style_support_prefix_and_suffix_on_highway_names)],
     282relation[type="associatedStreet"][name] > node["addr:housenumber"][!prop(style_support_prefix_and_suffix_on_highway_names)]::halo,
     283relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
     284relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
     285{
     286        crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     287}
     288relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
     289relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
     290{
     291        crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     292}
     293relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
     294relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
     295{
     296        crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     297}
     298relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)],
     299relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][prop(style_support_prefix_and_suffix_on_highway_names)]::halo
     300{
     301        crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     302}
     303
     304        /* everything else */
     305*["addr:place"]
     306{
     307        crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     308}
     309*["addr:place"]::halo
     310{
     311        crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     312}
     313*["addr:street"]
     314{
     315        crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     316}
     317*["addr:street"]::halo
     318{
     319        crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     320}
     321
     322/* ------------------------------------------------------------------------------------------------------------------------ */
     323
     324/* tone down landuse fill-color */
     325
     326area[landuse]
     327{
     328        fill-opacity: 0.12;
     329}
     330
     331/* disable place fill-color */
     332
     333area[place]
     334{
     335        fill-opacity: 0;
     336}
     337
     338/* tone down garages and other "small" buildings, as they usually do not have addr:*=* tags. */
     339
     340area[building=bunker][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     341area[building=cabin][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     342area[building=farm_auxiliary][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     343area[building=garage][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     344area[building=garages][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     345area[building=hut][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     346area[building=roof][!"addr:housenumber"][!"addr:street"][!"addr:place"],
     347area[building=shed][!"addr:housenumber"][!"addr:street"][!"addr:place"]
     348{
     349        fill-color: #ffddf1;
     350        width: 1;
     351}
     352
     353/* ------------------------------------------------------------------------------------------------------------------------ */
     354
     355/* highlight address areas, address nodes and streets */
     356        /* all rules, which apply to all colors and different rules for different zoom */
     357                /* address areas */
    241358area|z18-["addr:street"],
     359area|z18-["addr:place"],
    242360relation[type="associatedStreet"] > area|z18-["addr:housenumber"]
    243361{
    244         fill-color: #ffffff;
    245         color: #ffffff;
    246         width: 3;
     362        width: 3;
    247363        fill-opacity:0.2;       
    248364        text-halo-radius: 3;
    249         text-halo-color: #ffffff;
    250365        text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    251366}
    252367area|z-17["addr:street"],
     368area|z-17["addr:place"],
    253369relation[type="associatedStreet"] > area|z-17["addr:housenumber"]
    254370{
    255         fill-color: #ffffff;
    256         color: #ffffff;
    257         width: 3;
     371        width: 3;
    258372        fill-opacity:0.2;       
    259373        text: ;
    260374}
     375                /* address nodes */
    261376node|z18-["addr:street"]::halo,
     377node|z18-["addr:place"]::halo,
    262378relation[type="associatedStreet"] > node|z18-["addr:housenumber"]::halo
    263379{
    264         symbol-fill-color: #ffffff;
    265         symbol-shape: circle;
     380        symbol-shape: circle;
    266381        symbol-size: 22;
    267382        symbol-fill-opacity: 0.8;
     
    272387        text-anchor-vertical: center;
    273388        text-offset-x: -3;
    274         text-halo-color: #ffffff;
    275         text-halo-radius: 2;
     389        text-halo-radius: 2;
    276390        text-halo-opacity: 0.8;
    277391}
    278392node|z-17["addr:street"]::halo,
     393node|z-17["addr:place"]::halo,
    279394relation[type="associatedStreet"] > node|z-17["addr:housenumber"]::halo
    280395{
    281         symbol-fill-color: #ffffff;
    282         symbol-shape: circle;
     396        symbol-shape: circle;
    283397        symbol-size: 22;
    284398        symbol-fill-opacity: 0.8;
     
    289403        text-anchor-vertical: center;
    290404        text-offset-x: -3;
    291         text-halo-color: #ffffff;
    292         text-halo-radius: 2;
     405        text-halo-radius: 2;
    293406        text-halo-opacity: 0.8;
    294407}
    295 way|z18-["highway"]["name"]
    296 {
    297         color: #ffffff;
     408                /* streets */
     409way|z18-["highway"]["name"][highway!="platform"]
     410{
    298411        width: 3;
    299         font-size: 12;
    300         text-color: #000000;
    301         text-position: line;
    302         text: eval(tag("name"));
    303         text-offset: 0;
    304         text-halo-color: #ffffff;
     412        font-size: 12;
     413        text-color: #000000;
     414        text-position: line;
     415        text: eval(tag("name"));
     416        text-offset: 0;
    305417        text-halo-radius: 2;
    306 }       
    307 way|z-17["highway"]["name"]
    308 {
    309         color: #ffffff;
     418}
     419way|z-17["highway"]["name"][highway!="platform"]
     420{
    310421        width: 3;
    311         text: ;
    312 }       
    313 
    314         /* all known characters in different colors */
    315 
    316 area["addr:street"=~/^[AАΑ]/],
    317 relation[type="associatedStreet"][name=~/^[AАΑ]/] > area["addr:housenumber"]
    318 {
    319         fill-color: #81c0ff;
     422        text: ;
     423}
     424                /* pedestrian as area */
     425area|z18-["name"][highway=pedestrian]:closed
     426{
     427        width: 3;
     428        font-size: 12;
     429        text-color: #000000;
     430        text-position: center;
     431        text: eval(tag("name"));
     432        text-halo-radius: 2;
     433        /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly. fill-color is set later in the different colors. */
     434        fill-opacity: 0.2;
     435}
     436area|z-17["name"][highway=pedestrian]:closed
     437{
     438        width: 3;
     439        text: ;
     440        text-halo-radius: 2;
     441        /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly. fill-color is set later in the different colors. */
     442        fill-opacity: 0.2;
     443}
     444                /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     445way["highway"="pedestrian"][name][area!=yes]
     446{
     447        text-position: line;
     448        fill-opacity: 0;
     449}
     450
     451
     452        /* 33 different special selected colors */
     453area["addr:street"][prop(crc)<303],
     454area["addr:place"][prop(crc)<303],
     455relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"],
     456area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
     457{
     458        color: #ffffff; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     459        fill-color: #ffffff;
     460        text-halo-color: #ffffff;
     461}
     462node["addr:street"][prop(crc)<303]::halo,
     463node["addr:place"][prop(crc)<303]::halo,
     464relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"]::halo
     465{
     466        symbol-fill-color: #ffffff;
     467        text-halo-color: #ffffff;
     468}
     469way["highway"]["name"][prop(crc)<303]
     470{
     471        color: #ffffff;
     472        text-halo-color: #ffffff;
     473}
     474                /* --------- */
     475area["addr:street"][prop(crc)>=303][prop(crc)<606],
     476area["addr:place"][prop(crc)>=303][prop(crc)<606],
     477relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"],
     478area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
     479{
     480        color: #b88142;
     481        fill-color: #b88142;
     482        text-halo-color: #b88142;
     483}
     484node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
     485node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
     486relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"]::halo
     487{
     488        symbol-fill-color: #b88142;
     489        text-halo-color: #b88142;
     490}
     491way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
     492{
     493        color: #b88142;
     494        text-halo-color: #b88142;
     495}
     496                /* --------- */
     497area["addr:street"][prop(crc)>=606][prop(crc)<909],
     498area["addr:place"][prop(crc)>=606][prop(crc)<909],
     499relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"],
     500area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
     501{
     502        color: #a3fe8f;
     503        fill-color: #a3fe8f;
     504        text-halo-color: #a3fe8f;
     505}
     506node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
     507node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
     508relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"]::halo
     509{
     510        symbol-fill-color: #a3fe8f;
     511        text-halo-color: #a3fe8f;
     512}
     513way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
     514{
     515        color: #a3fe8f;
     516        text-halo-color: #a3fe8f;
     517}
     518                /* --------- */
     519area["addr:street"][prop(crc)>=909][prop(crc)<1212],
     520area["addr:place"][prop(crc)>=909][prop(crc)<1212],
     521relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"],
     522area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
     523{
     524        color: #b8674c;
     525        fill-color: #b8674c;
     526        text-halo-color: #b8674c;
     527}
     528node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
     529node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
     530relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"]::halo
     531{
     532        symbol-fill-color: #b8674c;
     533        text-halo-color: #b8674c;
     534}
     535way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
     536{
     537        color: #b8674c;
     538        text-halo-color: #b8674c;
     539}
     540                /* --------- */
     541area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
     542area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
     543relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"],
     544area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
     545{
     546        color: #fcff5c;
     547        fill-color: #fcff5c;
     548        text-halo-color: #fcff5c;
     549}
     550node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
     551node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
     552relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"]::halo
     553{
     554        symbol-fill-color: #fcff5c;
     555        text-halo-color: #fcff5c;
     556}
     557way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
     558{
     559        color: #fcff5c;
     560        text-halo-color: #fcff5c;
     561}
     562                /* --------- */
     563area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
     564area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
     565relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"],
     566area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
     567{
     568        color: #81c0ff;
     569        fill-color: #81c0ff;
     570        text-halo-color: #81c0ff;
     571}
     572node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
     573node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
     574relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"]::halo
     575{
     576        symbol-fill-color: #81c0ff;
     577        text-halo-color: #81c0ff;
     578}
     579way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
     580{
    320581        color: #81c0ff;
    321582        text-halo-color: #81c0ff;
    322583}
    323 node["addr:street"=~/^[AАΑ]/]::halo,
    324 relation[type="associatedStreet"][name=~/^[AАΑ]/] > node["addr:housenumber"]::halo
    325 {
    326         symbol-fill-color: #81c0ff;
    327         text-halo-color: #81c0ff;
    328 }
    329 way["highway"]["name"=~/^[AАΑ]/]
    330 {
    331         color: #81c0ff;
    332         text-halo-color: #81c0ff;
    333 }       
    334 
    335 area["addr:street"=~/^[Ä1БΒÁÀÂÆ]/],
    336 relation[type="associatedStreet"][name=~/^[Ä1БΒÁÀÂÆ]/] > area["addr:housenumber"]
    337 {
    338         fill-color: #e1bd6a;
     584                /* --------- */
     585area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
     586area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
     587relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"],
     588area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
     589{
     590        color: #6b8e23;
     591        fill-color: #6b8e23;
     592        text-halo-color: #6b8e23;
     593}
     594node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
     595node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
     596relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"]::halo
     597{
     598        symbol-fill-color: #6b8e23;
     599        text-halo-color: #6b8e23;
     600}
     601way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
     602{
     603        color: #6b8e23;
     604        text-halo-color: #6b8e23;
     605}
     606                /* --------- */
     607area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
     608area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
     609relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"],
     610area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
     611{
     612        color: #e1bd6a;
     613        fill-color: #e1bd6a;
     614        text-halo-color: #e1bd6a;
     615}
     616node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
     617node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
     618relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"]::halo
     619{
     620        symbol-fill-color: #e1bd6a;
     621        text-halo-color: #e1bd6a;
     622}
     623way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
     624{
    339625        color: #e1bd6a;
    340626        text-halo-color: #e1bd6a;
    341627}
    342 node["addr:street"=~/^[Ä1БΒÁÀÂÆ]/]::halo,
    343 relation[type="associatedStreet"][name=~/^[Ä1БΒÁÀÂÆ]/] > node["addr:housenumber"]::halo
    344 {
    345         symbol-fill-color: #e1bd6a;
    346         text-halo-color: #e1bd6a;
    347 }
    348 way["highway"]["name"=~/^[Ä1БΒÁÀÂÆ]/]
    349 {
    350         color: #e1bd6a;
    351         text-halo-color: #e1bd6a;
    352 }       
    353 
    354 area["addr:street"=~/^[BВΓ]/],
    355 relation[type="associatedStreet"][name=~/^[BВΓ]/] > area["addr:housenumber"]
    356 {
    357         fill-color: #7fffd4;
     628                /* --------- */
     629area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
     630area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
     631relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"],
     632area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
     633{
     634        color: #7fffd4;
     635        fill-color: #7fffd4;
     636        text-halo-color: #7fffd4;
     637}
     638node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
     639node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
     640relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"]::halo
     641{
     642        symbol-fill-color: #7fffd4;
     643        text-halo-color: #7fffd4;
     644}
     645way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
     646{
    358647        color: #7fffd4;
    359648        text-halo-color: #7fffd4;
    360649}
    361 node["addr:street"=~/^[BВΓ]/]::halo,
    362 relation[type="associatedStreet"][name=~/^[BВΓ]/] > node["addr:housenumber"]::halo
    363 {
    364         symbol-fill-color: #7fffd4;
    365         text-halo-color: #7fffd4;
    366 }
    367 way["highway"]["name"=~/^[BВΓ]/]
    368 {
    369         color: #7fffd4;
    370         text-halo-color: #7fffd4;
    371 }       
    372        
    373 area["addr:street"=~/^[CГΔÇČ]/],
    374 relation[type="associatedStreet"][name=~/^[CГΔÇČ]/] > area["addr:housenumber"]
    375 {
    376         fill-color: #8a2be2;
     650                /* --------- */
     651area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
     652area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
     653relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"],
     654area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
     655{
     656        color: #8a2be2;
     657        fill-color: #8a2be2;
     658        text-halo-color: #8a2be2;
     659}
     660node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
     661node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
     662relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"]::halo
     663{
     664        symbol-fill-color: #8a2be2;
     665        text-halo-color: #8a2be2;
     666}
     667way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
     668{
    377669        color: #8a2be2;
    378670        text-halo-color: #8a2be2;
    379671}
    380 node["addr:street"=~/^[CГΔÇČ]/]::halo,
    381 relation[type="associatedStreet"][name=~/^[CГΔÇČ]/] > node["addr:housenumber"]::halo
    382 {
    383         symbol-fill-color: #8a2be2;
    384         text-halo-color: #8a2be2;
    385 }
    386 way["highway"]["name"=~/^[CГΔÇČ]/]
    387 {
    388         color: #8a2be2;
    389         text-halo-color: #8a2be2;
    390 }       
    391        
    392 area["addr:street"=~/^[DДΕ]/],
    393 relation[type="associatedStreet"][name=~/^[DДΕ]/] > area["addr:housenumber"]
    394 {
    395         fill-color: #a52a2a;
     672                /* --------- */
     673area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
     674area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
     675relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"],
     676area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
     677{
     678        color: #a52a2a;
     679        fill-color: #a52a2a;
     680        text-halo-color: #a52a2a;
     681}
     682node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
     683node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
     684relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"]::halo
     685{
     686        symbol-fill-color: #a52a2a;
     687        text-halo-color: #a52a2a;
     688}
     689way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
     690{
    396691        color: #a52a2a;
    397692        text-halo-color: #a52a2a;
    398693}
    399 node["addr:street"=~/^[DДΕ]/]::halo,
    400 relation[type="associatedStreet"][name=~/^[DДΕ]/] > node["addr:housenumber"]::halo
    401 {
    402         symbol-fill-color: #a52a2a;
    403         text-halo-color: #a52a2a;
    404 }
    405 way["highway"]["name"=~/^[DДΕ]/]
    406 {
    407         color: #a52a2a;
    408         text-halo-color: #a52a2a;
    409 }       
    410        
    411 area["addr:street"=~/^[EЕЁΖÊÉÈË]/],
    412 relation[type="associatedStreet"][name=~/^[EЕЁΖÊÉÈË]/] > area["addr:housenumber"]
    413 {
    414         fill-color: #f0b9a6;
     694                /* --------- */
     695area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
     696area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
     697relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"],
     698area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
     699{
     700        color: #f0b9a6;
     701        fill-color: #f0b9a6;
     702        text-halo-color: #f0b9a6;
     703}
     704node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
     705node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
     706relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"]::halo
     707{
     708        symbol-fill-color: #f0b9a6;
     709        text-halo-color: #f0b9a6;
     710}
     711way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
     712{
    415713        color: #f0b9a6;
    416714        text-halo-color: #f0b9a6;
    417715}
    418 node["addr:street"=~/^[EЕЁΖÊÉÈË]/]::halo,
    419 relation[type="associatedStreet"][name=~/^[EЕЁΖÊÉÈË]/] > node["addr:housenumber"]::halo
    420 {
    421         symbol-fill-color: #f0b9a6;
    422         text-halo-color: #f0b9a6;
    423 }
    424 way["highway"]["name"=~/^[EЕЁΖÊÉÈË]/]
    425 {
    426         color: #f0b9a6;
    427         text-halo-color: #f0b9a6;
    428 }       
    429        
    430 area["addr:street"=~/^[FЖΗ]/],
    431 relation[type="associatedStreet"][name=~/^[FЖΗ]/] > area["addr:housenumber"]
    432 {
    433         fill-color: #8fbc8f;
     716                /* --------- */
     717area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
     718area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
     719relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"],
     720area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
     721{
     722        color: #8fbc8f;
     723        fill-color: #8fbc8f;
     724        text-halo-color: #8fbc8f;
     725}
     726node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
     727node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
     728relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"]::halo
     729{
     730        symbol-fill-color: #8fbc8f;
     731        text-halo-color: #8fbc8f;
     732}
     733way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
     734{
    434735        color: #8fbc8f;
    435736        text-halo-color: #8fbc8f;
    436737}
    437 node["addr:street"=~/^[FЖΗ]/]::halo,
    438 relation[type="associatedStreet"][name=~/^[FЖΗ]/] > node["addr:housenumber"]::halo
    439 {
    440         symbol-fill-color: #8fbc8f;
    441         text-halo-color: #8fbc8f;
    442 }
    443 way["highway"]["name"=~/^[FЖΗ]/]
    444 {
    445         color: #8fbc8f;
    446         text-halo-color: #8fbc8f;
    447 }       
    448        
    449 area["addr:street"=~/^[GЗĞ]/],
    450 relation[type="associatedStreet"][name=~/^[GЗĞ]/] > area["addr:housenumber"]
    451 {
    452         fill-color: #1b7777;
     738                /* --------- */
     739area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
     740area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
     741relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"],
     742area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
     743{
     744        color: #1b7777;
     745        fill-color: #1b7777;
     746        text-halo-color: #1b7777;
     747}
     748node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
     749node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
     750relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"]::halo
     751{
     752        symbol-fill-color: #1b7777;
     753        text-halo-color: #1b7777;
     754}
     755way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
     756{
    453757        color: #1b7777;
    454758        text-halo-color: #1b7777;
    455759}
    456 node["addr:street"=~/^[GЗĞ]/]::halo,
    457 relation[type="associatedStreet"][name=~/^[GЗĞ]/] > node["addr:housenumber"]::halo
    458 {
    459         symbol-fill-color: #1b7777;
    460         text-halo-color: #1b7777;
    461 }
    462 way["highway"]["name"=~/^[GЗĞ]/]
    463 {
    464         color: #1b7777;
    465         text-halo-color: #1b7777;
    466 }       
    467        
    468 area["addr:street"=~/^[HИΘ]/],
    469 relation[type="associatedStreet"][name=~/^[HИΘ]/] > area["addr:housenumber"]
    470 {
    471         fill-color: #ff1493;
     760                /* --------- */
     761area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
     762area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
     763relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"],
     764area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
     765{
     766        color: #ff1493;
     767        fill-color: #ff1493;
     768        text-halo-color: #ff1493;
     769}
     770node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
     771node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
     772relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"]::halo
     773{
     774        symbol-fill-color: #ff1493;
     775        text-halo-color: #ff1493;
     776}
     777way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
     778{
    472779        color: #ff1493;
    473780        text-halo-color: #ff1493;
    474781}
    475 node["addr:street"=~/^[HИΘ]/]::halo,
    476 relation[type="associatedStreet"][name=~/^[HИΘ]/] > node["addr:housenumber"]::halo
    477 {
    478         symbol-fill-color: #ff1493;
    479         text-halo-color: #ff1493;
    480 }
    481 way["highway"]["name"=~/^[HИΘ]/]
    482 {
    483         color: #ff1493;
    484         text-halo-color: #ff1493;
    485 }       
    486        
    487 area["addr:street"=~/^[IЙΙÎ]/],
    488 relation[type="associatedStreet"][name=~/^[IЙΙÎ]/] > area["addr:housenumber"]
    489 {
    490         fill-color: #0072e2;
     782                /* --------- */
     783area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
     784area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
     785relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"],
     786area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
     787{
     788        color: #0072e2;
     789        fill-color: #0072e2;
     790        text-halo-color: #0072e2;
     791}
     792node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
     793node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
     794relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"]::halo
     795{
     796        symbol-fill-color: #0072e2;
     797        text-halo-color: #0072e2;
     798}
     799way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
     800{
    491801        color: #0072e2;
    492802        text-halo-color: #0072e2;
    493803}
    494 node["addr:street"=~/^[IЙΙÎ]/]::halo,
    495 relation[type="associatedStreet"][name=~/^[IЙΙÎ]/] > node["addr:housenumber"]::halo
    496 {
    497         symbol-fill-color: #0072e2;
    498         text-halo-color: #0072e2;
    499 }
    500 way["highway"]["name"=~/^[IЙΙÎ]/]
    501 {
    502         color: #0072e2;
    503         text-halo-color: #0072e2;
    504 }       
    505        
    506 area["addr:street"=~/^[J2КΚ]/],
    507 relation[type="associatedStreet"][name=~/^[J2КΚ]/] > area["addr:housenumber"]
    508 {
    509         fill-color: #228b22;
     804                /* --------- */
     805area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
     806area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
     807relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"],
     808area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
     809{
     810        color: #228b22;
     811        fill-color: #228b22;
     812        text-halo-color: #228b22;
     813}
     814node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
     815node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
     816relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"]::halo
     817{
     818        symbol-fill-color: #228b22;
     819        text-halo-color: #228b22;
     820}
     821way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
     822{
    510823        color: #228b22;
    511824        text-halo-color: #228b22;
    512825}
    513 node["addr:street"=~/^[J2КΚ]/]::halo,
    514 relation[type="associatedStreet"][name=~/^[J2КΚ]/] > node["addr:housenumber"]::halo
    515 {
    516         symbol-fill-color: #228b22;
    517         text-halo-color: #228b22;
    518 }
    519 way["highway"]["name"=~/^[J2КΚ]/]
    520 {
    521         color: #228b22;
    522         text-halo-color: #228b22;
    523 }       
    524        
    525 area["addr:street"=~/^[KЛΛ]/],
    526 relation[type="associatedStreet"][name=~/^[KЛΛ]/] > area["addr:housenumber"]
    527 {
    528         fill-color: #ffd700;
    529         color: #ffd700;
    530         text-halo-color: #ffd700;
    531 }
    532 node["addr:street"=~/^[KЛΛ]/]::halo,
    533 relation[type="associatedStreet"][name=~/^[KЛΛ]/] > node["addr:housenumber"]::halo
    534 {
    535         symbol-fill-color: #ffd700;
    536         text-halo-color: #ffd700;
    537 }
    538 way["highway"]["name"=~/^[KЛΛ]/]
    539 {
    540         color: #ffd700;
    541         text-halo-color: #ffd700;
    542 }       
    543        
    544 area["addr:street"=~/^[LМΜŁ]/],
    545 relation[type="associatedStreet"][name=~/^[LМΜŁ]/] > area["addr:housenumber"]
    546 {
    547         fill-color: #BF9017;
     826                /* --------- */
     827area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
     828area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
     829relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"],
     830area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
     831{
     832        color: #ffe400;
     833        fill-color: #ffe400;
     834        text-halo-color: #ffe400;
     835}
     836node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
     837node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
     838relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"]::halo
     839{
     840        symbol-fill-color: #ffe400;
     841        text-halo-color: #ffe400;
     842}
     843way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
     844{
     845        color: #ffe400;
     846        text-halo-color: #ffe400;
     847}
     848                /* --------- */
     849area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
     850area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
     851relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"],
     852area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
     853{
     854        color: #BF9017;
     855        fill-color: #BF9017;
     856        text-halo-color: #BF9017;
     857}
     858node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
     859node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
     860relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"]::halo
     861{
     862        symbol-fill-color: #BF9017;
     863        text-halo-color: #BF9017;
     864}
     865way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
     866{
    548867        color: #BF9017;
    549868        text-halo-color: #BF9017;
    550869}
    551 node["addr:street"=~/^[LМΜŁ]/]::halo,
    552 relation[type="associatedStreet"][name=~/^[LМΜŁ]/] > node["addr:housenumber"]::halo
    553 {
    554         symbol-fill-color: #BF9017;
    555         text-halo-color: #BF9017;
    556 }
    557 way["highway"]["name"=~/^[LМΜŁ]/]
    558 {
    559         color: #BF9017;
    560         text-halo-color:#BF9017;
    561 }       
    562        
    563 area["addr:street"=~/^[MНΝ]/],
    564 relation[type="associatedStreet"][name=~/^[MНΝ]/] > area["addr:housenumber"]
    565 {
    566         fill-color: #adff2f;
     870                /* --------- */
     871area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
     872area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
     873relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"],
     874area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
     875{
     876        color: #adff2f;
     877        fill-color: #adff2f;
     878        text-halo-color: #adff2f;
     879}
     880node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
     881node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
     882relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"]::halo
     883{
     884        symbol-fill-color: #adff2f;
     885        text-halo-color: #adff2f;
     886}
     887way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
     888{
    567889        color: #adff2f;
    568890        text-halo-color: #adff2f;
    569891}
    570 node["addr:street"=~/^[MНΝ]/]::halo,
    571 relation[type="associatedStreet"][name=~/^[MНΝ]/] > node["addr:housenumber"]::halo
    572 {
    573         symbol-fill-color: #adff2f;
    574         text-halo-color: #adff2f;
    575 }
    576 way["highway"]["name"=~/^[MНΝ]/]
    577 {
    578         color: #adff2f;
    579         text-halo-color: #adff2f;
    580 }       
    581        
    582 area["addr:street"=~/^[NОΞÑ]/],
    583 relation[type="associatedStreet"][name=~/^[NОΞÑ]/] > area["addr:housenumber"]
    584 {
    585         fill-color: #ff69b4;
     892                /* --------- */
     893area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
     894area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
     895relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"],
     896area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
     897{
     898        color: #ff69b4;
     899        fill-color: #ff69b4;
     900        text-halo-color: #ff69b4;
     901}
     902node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
     903node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
     904relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"]::halo
     905{
     906        symbol-fill-color: #ff69b4;
     907        text-halo-color: #ff69b4;
     908}
     909way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
     910{
    586911        color: #ff69b4;
    587912        text-halo-color: #ff69b4;
    588913}
    589 node["addr:street"=~/^[NОΞÑ]/]::halo,
    590 relation[type="associatedStreet"][name=~/^[NОΞÑ]/] > node["addr:housenumber"]::halo
    591 {
    592         symbol-fill-color: #ff69b4;
    593         text-halo-color: #ff69b4;
    594 }
    595 way["highway"]["name"=~/^[NОΞÑ]/]
    596 {
    597         color: #ff69b4;
    598         text-halo-color: #ff69b4;
    599 }       
    600        
    601 area["addr:street"=~/^[OПΟ]/],
    602 relation[type="associatedStreet"][name=~/^[OПΟ]/] > area["addr:housenumber"]
    603 {
    604         fill-color: #cd5c5c;
     914                /* --------- */
     915area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
     916area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
     917relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"],
     918area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
     919{
     920        color: #cd5c5c;
     921        fill-color: #cd5c5c;
     922        text-halo-color: #cd5c5c;
     923}
     924node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
     925node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
     926relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"]::halo
     927{
     928        symbol-fill-color: #cd5c5c;
     929        text-halo-color: #cd5c5c;
     930}
     931way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
     932{
    605933        color: #cd5c5c;
    606934        text-halo-color: #cd5c5c;
    607935}
    608 node["addr:street"=~/^[OПΟ]/]::halo,
    609 relation[type="associatedStreet"][name=~/^[OПΟ]/] > node["addr:housenumber"]::halo
    610 {
    611         symbol-fill-color: #cd5c5c;
    612         text-halo-color: #cd5c5c;
    613 }
    614 way["highway"]["name"=~/^[OПΟ]/]
    615 {
    616         color: #cd5c5c;
    617         text-halo-color: #cd5c5c;
    618 }       
    619 
    620 area["addr:street"=~/^[Ö3РΠØÓÔŒ]/],
    621 relation[type="associatedStreet"][name=~/^[Ö3РΠØÓÔŒ]/] > area["addr:housenumber"]
    622 {
    623         fill-color: #81621a;
     936                /* --------- */
     937area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
     938area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
     939relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"],
     940area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
     941{
     942        color: #81621a;
     943        fill-color: #81621a;
     944        text-halo-color: #81621a;
     945}
     946node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
     947node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
     948relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"]::halo
     949{
     950        symbol-fill-color: #81621a;
     951        text-halo-color: #81621a;
     952}
     953way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] 
     954{
    624955        color: #81621a;
    625956        text-halo-color: #81621a;
    626957}
    627 node["addr:street"=~/^[Ö3РΠØÓÔŒ]/]::halo,
    628 relation[type="associatedStreet"][name=~/^[Ö3РΠØÓÔŒ]/] > node["addr:housenumber"]::halo
    629 {
    630         symbol-fill-color: #81621a;
    631         text-halo-color: #81621a;
    632 }
    633 way["highway"]["name"=~/^[Ö3РΠØÓÔŒ]/] 
    634 {
    635         color: #81621a;
    636         text-halo-color: #81621a;
    637 }
    638        
    639 area["addr:street"=~/^[PС]/],
    640 relation[type="associatedStreet"][name=~/^[PС]/] > area["addr:housenumber"]
    641 {
    642         fill-color: #824b00;
    643         color: #824b00;
    644         text-halo-color: #824b00;
    645 }
    646 node["addr:street"=~/^[PС]/]::halo,
    647 relation[type="associatedStreet"][name=~/^[PС]/] > node["addr:housenumber"]::halo
    648 {
    649         symbol-fill-color: #824b00;
    650         text-halo-color: #824b00;
    651 }
    652 way["highway"]["name"=~/^[PС]/]
    653 {
    654         color: #824b00;
    655         text-halo-color: #824b00;
    656 }       
    657        
    658 area["addr:street"=~/^[Q4ТΡ]/],
    659 relation[type="associatedStreet"][name=~/^[Q4ТΡ]/] > area["addr:housenumber"]
    660 {
    661         fill-color: #f08080;
     958                /* --------- */
     959area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
     960area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
     961relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"],
     962area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
     963{
     964        color: #824600;
     965        fill-color: #824600;
     966        text-halo-color: #824600;
     967}
     968node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
     969node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
     970relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"]::halo
     971{
     972        symbol-fill-color: #824600;
     973        text-halo-color: #824600;
     974}
     975way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
     976{
     977        color: #824600;
     978        text-halo-color: #824600;
     979}
     980                /* --------- */
     981area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
     982area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
     983relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"],
     984area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
     985{
     986        color: #f08080;
     987        fill-color: #f08080;
     988        text-halo-color: #f08080;
     989}
     990node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
     991node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
     992relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"]::halo
     993{
     994        symbol-fill-color: #f08080;
     995        text-halo-color: #f08080;
     996}
     997way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
     998{
    662999        color: #f08080;
    6631000        text-halo-color: #f08080;
    6641001}
    665 node["addr:street"=~/^[Q4ТΡ]/]::halo,
    666 relation[type="associatedStreet"][name=~/^[Q4ТΡ]/] > node["addr:housenumber"]::halo
    667 {
    668         symbol-fill-color: #f08080;
    669         text-halo-color: #f08080;
    670 }
    671 way["highway"]["name"=~/^[Q4ТΡ]/]
    672 {
    673         color: #f08080;
    674         text-halo-color: #f08080;
    675 }       
    676        
    677 area["addr:street"=~/^[RУΣ]/],
    678 relation[type="associatedStreet"][name=~/^[RУΣ]/] > area["addr:housenumber"]
    679 {
    680         fill-color: #F75617;
     1002                /* --------- */
     1003area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
     1004area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
     1005relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"],
     1006area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
     1007{
     1008        color: #F75617;
     1009        fill-color: #F75617;
     1010        text-halo-color: #F75617;
     1011}
     1012node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
     1013node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
     1014relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"]::halo
     1015{
     1016        symbol-fill-color: #F75617;
     1017        text-halo-color: #F75617;
     1018}
     1019way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
     1020{
    6811021        color: #F75617;
    6821022        text-halo-color: #F75617;
    6831023}
    684 node["addr:street"=~/^[RУΣ]/]::halo,
    685 relation[type="associatedStreet"][name=~/^[RУΣ]/] > node["addr:housenumber"]::halo
    686 {
    687         symbol-fill-color: #F75617;
    688         text-halo-color: #F75617;
    689 }
    690 way["highway"]["name"=~/^[RУΣ]/]
    691 {
    692         color: #F75617;
    693         text-halo-color: #F75617;
    694 }
    695                
    696 area["addr:street"=~/^[SХΤŞ]/],
    697 relation[type="associatedStreet"][name=~/^[SХΤŞ]/] > area["addr:housenumber"]
    698 {
    699         fill-color: #32cd32;
     1024                /* --------- */
     1025area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
     1026area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
     1027relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"],
     1028area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
     1029{
     1030        color: #32cd32;
     1031        fill-color: #32cd32;
     1032        text-halo-color: #32cd32;
     1033}
     1034node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
     1035node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
     1036relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"]::halo
     1037{
     1038        symbol-fill-color: #32cd32;
     1039        text-halo-color: #32cd32;
     1040}
     1041way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
     1042{
    7001043        color: #32cd32;
    7011044        text-halo-color: #32cd32;
    7021045}
    703 node["addr:street"=~/^[SХΤŞ]/]::halo,
    704 relation[type="associatedStreet"][name=~/^[SХΤŞ]/] > node["addr:housenumber"]::halo
    705 {
    706         symbol-fill-color: #32cd32;
    707         text-halo-color: #32cd32;
    708 }
    709 way["highway"]["name"=~/^[SХΤŞ]/]
    710 {
    711         color: #32cd32;
    712         text-halo-color: #32cd32;
    713 }
    714                
    715 area["addr:street"=~/^[TЦΥ]/],
    716 relation[type="associatedStreet"][name=~/^[TЦΥ]/] > area["addr:housenumber"]
    717 {
    718         fill-color: #ba55d3;
     1046                /* --------- */
     1047area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
     1048area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
     1049relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"],
     1050area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
     1051{
     1052        color: #ba55d3;
     1053        fill-color: #ba55d3;
     1054        text-halo-color: #ba55d3;
     1055}
     1056node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
     1057node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
     1058relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"]::halo
     1059{
     1060        symbol-fill-color: #ba55d3;
     1061        text-halo-color: #ba55d3;
     1062}
     1063way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
     1064{
    7191065        color: #ba55d3;
    7201066        text-halo-color: #ba55d3;
    7211067}
    722 node["addr:street"=~/^[TЦΥ]/]::halo,
    723 relation[type="associatedStreet"][name=~/^[TЦΥ]/] > node["addr:housenumber"]::halo
    724 {
    725         symbol-fill-color: #ba55d3;
    726         text-halo-color: #ba55d3;
    727 }
    728 way["highway"]["name"=~/^[TЦΥ]/]
    729 {
    730         color: #ba55d3;
    731         text-halo-color: #ba55d3;
    732 }
    733                
    734 area["addr:street"=~/^[UЧ]/],
    735 relation[type="associatedStreet"][name=~/^[UЧ]/] > area["addr:housenumber"]
    736 {
    737         fill-color: #9370db;
     1068                /* --------- */
     1069area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
     1070area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
     1071relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"],
     1072area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
     1073{
     1074        color: #9370db;
     1075        fill-color: #9370db;
     1076        text-halo-color: #9370db;
     1077}
     1078node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
     1079node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
     1080relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"]::halo
     1081{
     1082        symbol-fill-color: #9370db;
     1083        text-halo-color: #9370db;
     1084}
     1085way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
     1086{
    7381087        color: #9370db;
    7391088        text-halo-color: #9370db;
    7401089}
    741 node["addr:street"=~/^[UЧ]/]::halo,
    742 relation[type="associatedStreet"][name=~/^[UЧ]/] > node["addr:housenumber"]::halo
    743 {
    744         symbol-fill-color: #9370db;
    745         text-halo-color: #9370db;
    746 }
    747 way["highway"]["name"=~/^[UЧ]/]
    748 {
    749         color: #9370db;
    750         text-halo-color: #9370db;
    751 }
    752                
    753 area["addr:street"=~/^[Ü5ШЩΦÚÙÛ]/],
    754 relation[type="associatedStreet"][name=~/^[Ü5ШЩΦÚÙÛ]/] > area["addr:housenumber"]
    755 {
    756         fill-color: #ff7c00;
     1090                /* --------- */
     1091area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
     1092area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
     1093relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"],
     1094area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
     1095{
     1096        color: #ff7c00;
     1097        fill-color: #ff7c00;
     1098        text-halo-color: #ff7c00;
     1099}
     1100node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
     1101node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
     1102relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"]::halo
     1103{
     1104        symbol-fill-color: #ff7c00;
     1105        text-halo-color: #ff7c00;
     1106}
     1107way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
     1108{
    7571109        color: #ff7c00;
    7581110        text-halo-color: #ff7c00;
    7591111}
    760 node["addr:street"=~/^[Ü5ШЩΦÚÙÛ]/]::halo,
    761 relation[type="associatedStreet"][name=~/^[Ü5ШЩΦÚÙÛ]/] > node["addr:housenumber"]::halo
    762 {
    763         symbol-fill-color: #ff7c00;
    764         text-halo-color: #ff7c00;
    765 }
    766 way["highway"]["name"=~/^[Ü5ШЩΦÚÙÛ]/]
    767 {
    768         color: #ff7c00;
    769         text-halo-color: #ff7c00;
    770 }
    771 
    772 area["addr:street"=~/^[V6Ы]/],
    773 relation[type="associatedStreet"][name=~/^[V6Ы]/] > area["addr:housenumber"]
    774 {
    775         fill-color: #3cb371;
     1112                /* --------- */
     1113area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
     1114area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
     1115relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"],
     1116area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
     1117{
     1118        color: #3cb371;
     1119        fill-color: #3cb371;
     1120        text-halo-color: #3cb371;
     1121}
     1122node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
     1123node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
     1124relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"]::halo
     1125{
     1126        symbol-fill-color: #3cb371;
     1127        text-halo-color: #3cb371;
     1128}
     1129way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
     1130{
    7761131        color: #3cb371;
    7771132        text-halo-color: #3cb371;
    7781133}
    779 node["addr:street"=~/^[V6Ы]/]::halo,
    780 relation[type="associatedStreet"][name=~/^[V6Ы]/] > node["addr:housenumber"]::halo
    781 {
    782         symbol-fill-color: #3cb371;
    783         text-halo-color: #3cb371;
    784 }
    785 way["highway"]["name"=~/^[V6Ы]/]
    786 {
    787         color: #3cb371;
    788         text-halo-color: #3cb371;
    789 }
    790                
    791 area["addr:street"=~/^[W7ЬΧ]/],
    792 relation[type="associatedStreet"][name=~/^[W7ЬΧ]/] > area["addr:housenumber"]
    793 {
    794         fill-color: #808000;
    795         color: #808000;
    796         text-halo-color: #808000;
    797 }
    798 node["addr:street"=~/^[W7ЬΧ]/]::halo,
    799 relation[type="associatedStreet"][name=~/^[W7ЬΧ]/] > node["addr:housenumber"]::halo
    800 {
    801         symbol-fill-color: #808000;
    802         text-halo-color: #808000;
    803 
    804 }
    805 way["highway"]["name"=~/^[W7ЬΧ]/]
    806 {
    807         color: #808000;
    808         text-halo-color: #808000;
    809 }
    810        
    811 area["addr:street"=~/^[X8ЭФΨ]/],
    812 relation[type="associatedStreet"][name=~/^[X8ЭФΨ]/] > area["addr:housenumber"]
    813 {
    814         fill-color: #7cfc00 ;
    815         color: #7cfc00 ;
    816         text-halo-color: #7cfc00;
    817 }
    818 node["addr:street"=~/^[X8ЭФΨ]/]::halo,
    819 relation[type="associatedStreet"][name=~/^[X8ЭФΨ]/] > node["addr:housenumber"]::halo
    820 {
    821         symbol-fill-color: #7cfc00;
    822         text-halo-color: #7cfc00;
    823        
    824 }
    825 way["highway"]["name"=~/^[X8ЭФΨ]/]
    826 {
    827         color: #7cfc00;
    828         text-halo-color: #7cfc00;
    829 }
    830                
    831 area["addr:street"=~/^[Y9ЮЪΩ]/],
    832 relation[type="associatedStreet"][name=~/^[Y9ЮЪΩ]/] > area["addr:housenumber"]
    833 {
    834         fill-color: #6b8e23;
    835         color: #6b8e23;
    836         text-halo-color: #6b8e23;
    837 }
    838 node["addr:street"=~/^[Y9ЮЪΩ]/]::halo,
    839 relation[type="associatedStreet"][name=~/^[Y9ЮЪΩ]/] > node["addr:housenumber"]::halo
    840 {
    841         symbol-fill-color: #6b8e23;
    842         text-halo-color: #6b8e23;
    843 }
    844 way["highway"]["name"=~/^[Y9ЮЪΩ]/]
    845 {
    846         color: #6b8e23;
    847         text-halo-color: #6b8e23;
    848 }
    849                
    850 area["addr:street"=~/^[Z0ЯŽ]/],
    851 relation[type="associatedStreet"][name=~/^[Z0ЯŽ]/] > area["addr:housenumber"]
    852 {
    853         fill-color: #ff4444;
     1134                /* --------- */
     1135area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
     1136area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
     1137relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"],
     1138area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
     1139{
     1140        color: #707000;
     1141        fill-color: #707000;
     1142        text-halo-color: #707000;
     1143}
     1144node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
     1145node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
     1146relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"]::halo
     1147{
     1148        symbol-fill-color: #707000;
     1149        text-halo-color: #707000;
     1150
     1151}
     1152way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
     1153{
     1154        color: #707000;
     1155        text-halo-color: #707000;
     1156}
     1157                /* --------- */
     1158area["addr:street"][prop(crc)>=9696],
     1159area["addr:place"][prop(crc)>=9696],
     1160relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"],
     1161area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
     1162{
     1163        color: #ff4444;
     1164        fill-color: #ff4444;
     1165        text-halo-color: #ff4444;
     1166}
     1167node["addr:street"][prop(crc)>=9696]::halo,
     1168node["addr:place"][prop(crc)>=9696]::halo,
     1169relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"]::halo
     1170{
     1171        symbol-fill-color: #ff4444;
     1172        text-halo-color: #ff4444;
     1173}
     1174way["highway"]["name"][prop(crc)>=9696]
     1175{
    8541176        color: #ff4444;
    8551177        text-halo-color: #ff4444;
    8561178}
    857 node["addr:street"=~/^[Z0ЯŽ]/]::halo,
    858 relation[type="associatedStreet"][name=~/^[Z0ЯŽ]/] > node["addr:housenumber"]::halo
    859 {
    860         symbol-fill-color: #ff4444;
    861         text-halo-color: #ff4444;
    862 }
    863 way["highway"]["name"=~/^[Z0ЯŽ]/]
    864 {
    865         color: #ff4444;
    866         text-halo-color: #ff4444;
    867 }
    868        
    869 
    870 /* have housenumber, miss street */
    871 node[addr:housenumber][!addr:street],
    872 area[addr:housenumber][!addr:street]
     1179
     1180/* ------------------------------------------------------------------------------------------------------------------------ */
     1181
     1182/* Error messages and other special rules */
     1183        /* have housenumber, miss street */
     1184node[addr:housenumber][!addr:street][!addr:place],
     1185area[addr:housenumber][!addr:street][!addr:place]
    8731186{
    8741187        isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    8751188}
    876 area[addr:housenumber][!addr:street][prop(isinassociatedstreetrelation)=false]
     1189area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]
    8771190{
    8781191        text: eval(cond(has_tag_key(name), concat("street? ", tag("addr:housenumber"), " | ", tag("name")),concat("street? ", tag("addr:housenumber"))));
    879         text-halo-color: red; 
     1192        text-halo-color: red;
    8801193        text-halo-radius: 2;
    8811194        text-halo-opacity: 0.8;
    882         width: 2;
    883         fill-color: #FF0000; 
    884         fill-opacity:0.7; 
    885         text-color: #000000; 
     1195        width: 3;
     1196        fill-color: #FF0000;
     1197        fill-opacity:0.7;
     1198        text-color: #000000;
    8861199        font-size: 10;
    887         casing-width: 1; 
     1200        casing-width: 1;
    8881201        casing-color: #FFFF00;
    8891202       
    8901203}
    891 node[addr:housenumber][!addr:street][prop(isinassociatedstreetrelation)=false]::halo 
     1204node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]::halo
    8921205{
    8931206        text: eval(concat("street? ", tag("addr:housenumber")));
    8941207        font-size: 12;
    8951208        text-color: black;
    896         text-halo-color: red; 
     1209        text-halo-color: red;
    8971210        text-halo-radius: 2;
    8981211        text-halo-opacity: 0.8;
     
    9061219}
    9071220
    908 /* have street, miss housenumber */
    909 area[addr:street][!addr:housenumber][!highway]
    910 {
    911         width: 3;
     1221        /* have street, miss housenumber */
     1222area[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1223area[addr:place][!addr:housenumber][!highway][!addr:interpolation]
     1224{
     1225        width: 3;
    9121226        text-halo-radius: 2;
    913         fill-color: #FF0000; 
    914         fill-opacity:0.7; 
     1227        fill-color: #FF0000;
     1228        fill-opacity:0.7;
    9151229        text: eval(cond(has_tag_key(name), concat("number? | ", tag("name")), "number?"));
    9161230        text-position: center;
    917         text-color: #000000; 
     1231        text-color: #000000;
    9181232        font-size: 12;
    919         casing-width: 1; 
     1233        casing-width: 1;
    9201234        casing-color: #FFFF00; 
    9211235}
    922 node["addr:street"][!"addr:housenumber"]::halo
     1236node["addr:street"][!"addr:housenumber"]::halo,
     1237node["addr:place"][!"addr:housenumber"]::halo
    9231238{
    9241239        text: eval("number?");
     
    9331248}
    9341249
    935 /* have street, have addr is not correct */
    936 way["highway"]["addr:country"],
    937 way["highway"]["addr:postcode"],
    938 way["highway"]["addr:city"],
    939 way["highway"]["addr:street"],
     1250        /* street with addr:*=* */
     1251way["highway"]["addr:country"],
     1252way["highway"]["addr:postcode"][!prop(style_allow_postcode_on_highway)],
     1253way["highway"]["addr:city"],
     1254way["highway"]["addr:street"],
     1255way["highway"]["addr:place"],
    9401256way["highway"]["addr:housenumber"]
    9411257{
    9421258        text: eval("no addr!");
    9431259        color: red;
    944         width: 5; 
     1260        width: 5;
    9451261        dashes: 20,4;
    9461262        dashes-background-color: #FFFF00;
    9471263        object-z-index:-1.0;
    948         text-halo-color: red;
    949         text-halo-radius: 2;
    950 }
    951        
    952 /* names of nodes */
    953 node["addr:housenumber"]
     1264        text-halo-color: red;
     1265        text-halo-radius: 2;
     1266
     1267}
     1268
     1269        /* addr:*=* together with addr:interpolation=* */
     1270way["addr:interpolation"]["addr:country"],
     1271way["addr:interpolation"]["addr:postcode"],
     1272way["addr:interpolation"]["addr:city"],
     1273way["addr:interpolation"]["addr:street"],
     1274way["addr:interpolation"]["addr:place"],
     1275way["addr:interpolation"]["addr:housenumber"]
     1276{
     1277        text: eval("addr:interpolation shouldn't have other addr:*=* tags!");
     1278        color: red;
     1279        width: 5;
     1280        dashes: 20,4;
     1281        dashes-background-color: #FFFF00;
     1282        object-z-index:-1.0;
     1283        text-halo-color: red;
     1284        text-halo-radius: 2;
     1285        text-color: black;
     1286        font-size: 12;
     1287}
     1288
     1289
     1290        /* names of nodes */
     1291node["addr:housenumber"]
    9541292{
    9551293        font-size: 10;
     
    9601298}
    9611299
    962 /* disable double numbers */
     1300        /* disable double numbers */
    9631301node["addr:housenumber"][!name]
    9641302{
     
    9661304}
    9671305
    968 /* names for adress nodes without number */
    969 node[!"addr:housenumber"][name][addr:street]
     1306        /* names for adress nodes without number */
     1307node[!"addr:housenumber"][name][addr:street],
     1308node[!"addr:housenumber"][name][addr:place]
    9701309{
    9711310        font-size: 10;
     
    9761315}
    9771316
    978 /* text style of areas with number */
     1317        /* text style of areas with number */
    9791318way:closed["addr:housenumber"],
    9801319relation[type=multipolygon]["addr:housenumber"],
    9811320relation[type="associatedStreet"] > area["addr:housenumber"]
    9821321{
    983         text-color: black; 
     1322        text-color: black;
    9841323        font-size: 12;
    9851324        text-position: center;
     
    9871326}
    9881327
    989 /* text style of highways and false addr */
    990 
    991 way[highway]
    992 {
    993         text-color: black; 
     1328        /* text style of highways and false addr */
     1329
     1330way[highway][highway!="platform"]
     1331{
     1332        text-color: black;
    9941333        font-size: 12;
    9951334}
    9961335       
    997 /* higway=residential without name */   
     1336        /* higway=residential without name */   
    9981337way[highway=residential][!name]
    9991338{
    1000         color: #FF0000; 
     1339        color: #FF0000;
    10011340        width: 5;
    1002         font-size: 12; 
    1003         text-color: #000000; 
    1004         text-position: line; 
    1005         text: eval("no name!"); 
    1006         text-offset: 0; 
    1007         text-halo-color: #FF0000; 
     1341        font-size: 12;
     1342        text-color: #000000;
     1343        text-position: line;
     1344        text: eval("no name!");
     1345        text-offset: 0;
     1346        text-halo-color: #FF0000;
    10081347        text-halo-radius: 2;
    10091348        dashes: 20,4;
     
    10111350       
    10121351}
    1013 /* tone down garages and other "small" buildings, as they usually do not have addr:*=* tags. */
    1014 
    1015 area[building=bunker][!"addr:housenumber"][!"addr:street"],
    1016 area[building=cabin][!"addr:housenumber"][!"addr:street"],
    1017 area[building=farm_auxiliary][!"addr:housenumber"][!"addr:street"],
    1018 area[building=garage][!"addr:housenumber"][!"addr:street"],
    1019 area[building=garages][!"addr:housenumber"][!"addr:street"],
    1020 area[building=hut][!"addr:housenumber"][!"addr:street"],
    1021 area[building=roof][!"addr:housenumber"][!"addr:street"],
    1022 area[building=shed][!"addr:housenumber"][!"addr:street"]
    1023 {
    1024         fill-color: #ffddf1;
    1025         width: 1;
    1026 }
    10271352}}}