San Francisco Tree Campaigns
Monday, October 13, 2025
Board urges remediation after unpermitted tree removals at United Nations Plaza; departments to plant replacement trees and consider mitigation
Board urges remediation after unpermitted tree removals at United Nations Plaza; departments to plant replacement trees and consider mitigation
October 08, 2025 | San Francisco City, San Francisco County, California
This article was created by AI summarizing key points discussed. AI makes mistakes, so for full details and context, please refer to the video of the full meeting. Please report any errors so we can fix them. Report an error »
Board urges remediation after unpermitted tree removals at United Nations Plaza; departments to plant replacement trees and consider mitigation
The San Francisco Board of Appeals on Oct. 8 considered appeal 25‑057 from the Tenderloin Tree Campaign challenging Public Works’ order to remove three trees at United Nations Plaza and the circumstances of their removal. The board denied the appeal 3‑0 but pressed city departments for stronger mitigation and public outreach after evidence that some removals occurred before the 15‑day appeal period expired.
Tenderloin Tree Campaign representative Josh Klipp told the board the removals were tied to Rec and Park’s design for a new skate‑park footprint and that an email from a senior park official pushed removal without a documented tree evaluation or public‑process conclusion. The appellant said the city’s own process was circumvented and asked the board to press departments for accountability, reengagement and meaningful mitigation, and to recognize longtime volunteer tree stewards Michael and John Nulty.
Responding, Recreation and Park Department and Public Works staff said the removals were not random: Public Works staff had identified nine dead trees and three that it classified as hazardous after field evaluation. Rec and Park contracted HortScience, a horticultural consultant, to confirm conditions before removal. Rec and Park acknowledged it removed three trees before the appeal period ended to meet a project schedule for an activation and donor event and apologized for the procedural lapse. Public Works said it issued administrative fines and that code requires replacement of trunk diameter in kind; staff proposed a mitigation package: 10 new 48‑inch‑box trees installed with permanent drip irrigation at nearby tree wells (five in front of the Asian Art Museum, five adjacent to the plaza), plus earlier planting of 13 36‑inch trees to replace other dead trees removed earlier in the process. Public Works said the replacements and irrigation would exceed the monetary value of an administrative fine and that installations will be coordinated with relevant agencies.
Board members pressed Rec and Park and Public Works on enforcement and equity: if a private party cut trees in an appeal period, that party would face the same administrative process. Commissioners expressed that using municipal funds to satisfy a penalty risked eroding public trust and sought stronger accountability and engagement going forward. The board denied the appeal but included three explicit recommendations: the board asked Rec and Park to (1) plant and irrigate ten 48‑inch box trees as mitigation, (2) commit to longer‑term protection and maintenance for the new trees, and (3) publicly recognize the work of the Nulty brothers; the board also asked staff to prepare a letter to the Board of Supervisors documenting the breach of the 15‑day appeal process and asking whether the chartered process needs changes. Vote: 3‑0.
Departments said they will proceed with the plantings and irrigation and that Rec and Park already planted 13 replacement 36‑inch box trees in the site as part of immediate remediation for other dead trees; further mitigation and the disposition of the administrative fine remain subject to internal departmental procedures. The board also recommended that the departments reengage the appellant in negotiation and invited the departments to report back to the board on implementation timelines and on whether any administrative fines will be redirected to capital improvements for urban forestry.
Ending: The board used the hearing to press departments for remediation and public engagement after the procedural lapse. The underlying administrative process — an administrative fine and mitigation coordination between Rec and Park and Public Works — will continue to determine final penalty disposition.
Monday, July 28, 2025
Tenderloin Tree Survey Friday July 25, 2025
Tenderloin Tree Survey Friday July 25, 2025
1) 100 Van Ness Avenue
(7) street trees planted on Van Ness Avenue
(3) newly planted trees are missing screens
(3) newly planted trees on Hayes side of property
2)1 Polk (3) street trees planted
3) 1390 Market on Polk side of building (1) street tree
4) 200 Van Ness (3) planter boxes empty missing trees on Hayes side of property
5) 101 Polk (1) street tree with screen missing
(3) Trees missing on Dr. Tom Waddell Place side of property
6) 99 Grove 1 street tree Arbor Day planting missing screen
7) 1 Dr. Carlton B Goodlett Place on Van Ness side (3) flower beds near Grove St missing trees (1) street tree leaning on Van Ness (3) flower beds near Mc Allister St missing trees
8) 525 Golden Gate Avenue (1) empty plot
9) 590 Van Ness (1) empty plot
10) 100 Elm tree leaves are dying
(1) empty plot
11) 650 Turk (1) empty tree plot
12) 750 Turk (2) empty tree plots
13) 747 Eddy (1) empty tree plot
14) 637 Polk (1) empty tree plot
15) 626 Polk (1) empty tree plot
16) 610 Polk (1) empty tree plot
17) 691 Eddy on Polk side of building (1) empty plot
18) 760 Eddy (1) empty plot on Eddy
(1) empty plot on Polk St side of property
19) 736 Polk (1) empty plot on Ellis side of property
20) 759 Ellis (1) tree plot with stump
21) 741 Ellis (1) empty tree plot
22) 800 Ellis on Van Ness side of property (1) missing screen
23) 750 Eddy on Willow side of property (1) tree plot missing screen
24) 869 Ellis (1) empty plot
25) 818 Van Ness on Willow side (2) empty tree plots
26) 750 Eddy on Willow side of property (4) empty tree plots
27) 1040 Geary (1) street tree without screen
28) 1029 Geary (2) empty tree plots
29) 999 Polk (1) empty plot on Polk & (2) empty plots on Mytrle Street side
30) 1000 Van Ness (1) empty plot on Mytrle Street
31) 965 Geary (1) empty plot
32) 970 Geary (1) dead tree with & (1) plot with stump
33) 909 Geary (1) empty plot on Larkin side & (1) street tree without any leaves
34) 730 Larking (2) empty plots
35) 707 Ellis (1) empty plot
36) 677 Ellis (1) empty plot
37) 655 Ellis (1) empty plot
38) 611 Larkin (1) tree without bag
39) 55 Larkin (1) missing poles & screen
(1) missing screen
40) 270 Mc Allister (1) empty plot
41) 250 Mc Allister (1) plot with 1 inch stem
42) 200 Larkin on Mc Allister side (2) empty tree plots
43) 1266 Market on Larkin side of property (1) empty plot
44) 50 UN Plaza on Mc Allister side (1) street tree with stump
45) 101 Hyde Arbor Day planting 6 inch tall tree in plot
46) 155 Hyde (2) empty tree plots
47) 168 Hyde on Turk street side of property (1) tree without screen
48) 381 Turk (1) empty plot
49) 200 Hyde (1) tree with 4 foot high stem
50) 300 Hyde (1) empty plot
51) 555 Ellis (1) empty plot
52) 570 Ellis (1) empty tree plot
53) 750 O’Farrell (1) empty plot
54) 656 O’Farrell (1) empty plot
55) 795 Geary on Hyde St side of property with bag & no screen
56) 824 Geary
(1) street tree missing screen
(1) street tree 3 feet high missing screen
(1) street tree missing screen
57) 786 Geary (1) empty plot
58) 765 Geary (1) empty plot
59) 747 Geary 4 foot high stem missing bag
60) 735 Geary (1) tree with 4 foot high stem broke top
61) 665 Geary (1) empty plot
62) 550 Leanworth (1) empty plot
63) 824 Geary
(1) missing screen
(1) 3 foot high stem and missing screen
(1) missing screen
64) 786 Geary (1) empty plot
65) 765 Geary (1) empty plot
66) 747 Geary 4 foot high stem and missing bag
67) 735 Geary (1) tree with 4 foot high stem
68) 550 Leavenworth (1) plot without screen and bag
69) 540 Leavenworth (1) plot without screen and bag
70) 536 Leavenworth Arbor day planting pole and screen
71) 680 O’Farrell (1) empty plot
72) 540 O’Farrell (1) empty plot
73) 516 O’Farrell (1) empty plot
74) 525 O’Farrell 2 foot wide stump no bag
75) 545 O’Farrell (1) tree with 6 inch stump
76) 626 O’Farrell (1) inch stump
77) 434 Leavenworth (1) empty plot
78) 480 Ellis (1) empty plot on Leavenworth side of property
(2) empty plots on Ellis St
79) 474 Ellis no bag problem with securing screen
80) 457 O’Farrell missing bag
81) 441 O’Farrell missing bag
82) 345 Leavenworth (2) empty plots
83) 375 Leavenworth (1) empty plot
84) 236 Leavenworth (1) empty plot with poles and bag
85) 222 Leavenworth (10 empty plot
86) 294 Turk on Leavenworth side of property (1) empty plot
87) 259 Turk (1) empty plot
88) 144 Leavenworth (1) plot with 2 foot high stem and 3 poles is Arbor Day planting
89) 86 Mc Allister (1) plot with stump
90) 121 Golden Gate (2) empty plots on Jones side of property
91) 128 Jones (1) 3 foot high stem with bag and 3 poles in plot
92) 180 Jones (1) small stump in plot with 4 poles and screen
93) 201 Turk (1) tree with 1 ½ inch stump with 2 poles and screen
94) 201 Turk (1) no screen
(1) with 4 foot high stem
95) 240 Turk (1) empty plot
96) 230 Jones (1) without bag and Arbor Day planting
(1) without screen
97) 308 Eddy (1) empty plot
(1) on Jones side of property with stump
98) 246 Eddy (1) plot
99) 265 Eddy (1) empty plot
100) 387 Ellis (3) foot high stem
101) 246 Eddy on Ellis side (3) plots missing bags
102) 424 Jones (1) empty plot
103) 450 Jones (1) with 3 poles
(2) empty tree plots
104) 481 O’Farrell (1) dead tree
105) 532 Jones (1) tree 1 foot high stem and 2 poles
106) 546 Jones (1) plot no tree 3 poles
107) 555 Jones (1) empty plot
108) 639 Geary (1) empty plot
109) 420 Taylor (1) with stump
110) 333 Taylor (1) Arbor Day planting with no bag
(1) 1 ½ foot stump in plot with grate
111) 237 Ellis (1) empty plot
112) * 233 Ellis St replanted this week
113) 256 Taylor (3) empty red basins
114) 222 Taylor (1) empty plot
115) 33 Turk (1) tree next to Mason looks dead without leaves like the reason of the trees on the block
116) 39 Taylor (1) empty plot
117) 235 O’Farrell on Cyril Magnin Street side of property
(3) empty tree plots
118) 1 Stockton (1) empty plot on Ellis side of property
119) 170 O’Farrell (1) tree box empty
120) 1128 Market Street (2) empty plots
121) 1236 Market Street (2) empty tree plots
Total of 175 tree space surveyed
THE ABOVE SURVEY IN THE PROPERTY OF:
TENDERLOIN TREE COMMITTEE
Wednesday, June 25, 2025
Arbor Day Planting March 8, 2025 TL Survey June 24 2025
Arbor Day Planting March 8, 2025
Tenderloin Survey June 24, 2025
1) 100 Van Ness 4 (four) trees planted with 3 poles, bags and screens
3 (three) empty plots in front of 100 Van Ness
2) Fell side of 100 Van Ness 60 Fell 3 (three) trees planted with 3 poles, bags and screens
3) 1 Polk one tree planted with 3 poles and bag without screen
4) 2 Polk St one tree planted with 3 poles, bag and without screen on side of Fox Plaza
5) 99 Polk one tree planted with 3 poles, broken braces, no bag and no screen
6) On Van Ness between Redwood and Golden Gate Ave 1 empty plot
7) 590 Van Ness no tree plant at this location
8) 570 Golden Gate Ave 3 (three) trees planted 3 poles, screens 1 tree missing bag
9) 600 Van Ness 2 (two) trees planted with 3poles, bags and screens
10) 100 Elm 2 (two) trees planted with 3 poles bags and screens
90% of the trees leaves are brown “ Parrotia persica ‘Vennesa’ species
11) 555 Polk one tree planted with 3 poles, screen and bag
90% of the trees leaves are brown “ Parrotia persica ‘Vennesa’ species
555 Polk one empty plot
12) 750 Eddy one tree planted with 3 poles bag and screen
13) 650 Eddy 2 (two) trees planted with 4 poles , bags and screens
14) 640 Eddy one tree planted with 4 poles, bag and screen
15) 611 Larkin one tree planted with 4 poles bag and screen
16) 430 Hyde one tree planted with 4 poles, bag and screen
17) 666 O’Farrell one tree planted with 4 poles, no bag and no screen
18) 7 Ada Ct one tree planted with 4 poles, no bag and no screen loop off at 3 feet high
19) 544 Hyde one tree planted with 4 poles, missing 3 brace, no screen and bag
20) 601 Leavenworth one tree planted with 4 poles, bag and screen
Total Trees planted in the North of Market with from Van Ness, Geary and Market total 18 trees
5 empty plots were found at planted sites
Tree Survey is property of the Tenderloin Tree Campaign
UN Plaza Tree Survey June 20, 2025
UN PLAZA TREE SURVEY June 20, 2025
1) 101 Polk on Tom Waldell Plaza side of property
1 tree missing
1 tree with 6 foot high loop off top
2) City Hall
On Van Ness side from Grove and Van Ness
3 planting boxes missing up 2 trees per box for total 6 (six) street trees
On Van Ness Next to the stair to city hall north toward McAllister 1 tree on the grass has whole in base of tree
On Van Ness side near McAllister
3 planting boxes missing up 2 trees per box for total 6 (six)
street trees.
On Van Ness city hall grass on the corner of Van Ness and Mc Allister the bass of the tree has a whole
On Polk Street side of city hall 2nd tree from ramp 4 feet whole in the trunk of the tree.
On Polk street side of city hall next the stairs south toward grove side 1 tree missing part of the bark at the bottom of the trunk
Civic Center Plaza
First row of three 3rd tree toward Grove missing over 1 foot of bark from the bass of the trunk of the tree
1) empty tree plot 5 rows for the stairs to the parking lot on Hyde Street
First row of three first row near Larkin the middle tree is missing part of the bark of the bottom of the trunk
200 Larkin
On McAllister side from Larkin street trees #3 and #4 from Larkin empty tree plots
On Fulton side of the building 4 stumps need to be replaced and on more missing near Hyde for total of 5 (five) street trees.
50 UN Plaza on McAllister side missing the middle tree in planter
Next to the entrance on McAllister 1 tree stump
101 McAllister the UN Plaza dog park is missing 1 one tree next to entrance in the rear of the park between 2 park benches.
1128 Market is missing 2 streets empty plots near the muni/bart entrance
UN Plaza from the main entrance to Hyde Street with the lighted trees missing a total of 5 (five) street trees.
100 Larkin
11 newly planted trees on Fulton missing watering bags
6 newly planted trees on Hyde missing water bags
9 newly planted trees on Grove missing water bags
First tree next to handicap parking sign is loop of 6 foot truck need replacement. On Grove and Hyde corner.
1266 Market Wells Fargo on the corner of Grove and Larkin 1 empty tree plot
99 Grove in front of the Bill Graham Civic Auditorium street newly planted in loop off at 51/2 high need to be replace has 4 poles in plot.
Total of 41 street tree with issues
Property of the Tenderloin Tree Campaign
Friday, August 2, 2024
SIX CASTRO STREET PALM TREES MARKED FOR REMOVAL & REPLACEMENT AFTER PUBLIC WORKS HEARING July 31, 2024
SIX CASTRO STREET PALM TREES MARKED FOR REMOVAL & REPLACEMENT AFTER PUBLIC WORKS HEARING
By Steven Bracco
Published on July 31, 2024
Six Castro Street Palm Trees Marked For Removal & Replacement After Public Works Hearing
Castro Street will soon have six fewer palm trees after the San Francisco Department of Public Works (DPW) held a hearing on removing them last week.
The palm trees have long-troubled SF Public Works since they were originally planted 10 years ago as part of the Castro Streetscape Improvement Project. The palms have had difficulty settling in, suffered transplant shock, and have been vandalized.
Public Works staff recommended removing six palm trees along the 400-500 blocks of Castro Street after one came down during a storm in February and injured a pedestrian at 18th and Castro streets.
King Palms, as they're technically called, in front of Marcello's Pizza (420 Castro), Rossi's Deli (426 Castro) Gyros Xpress (495 Castro), Brick & Mortar Real Estate (587 Castro), and Buffalo Whole Foods (590 Castro) will be removed.
"What led us to seek the removal of these six was in response to a very serious injury to a pedestrian," said SF Bureau of Urban Forestry's Chris Buck at the hearing.
Buck explained that he and a team went out and assessed all the trees along Castro Street. "We believe it's caused by pink rot," said Buck about why the palm trees failed.
Ultimately it will be up to a hearing officer to decide if the trees will be removed. DPW spokesperson Christopher Heredia tells Hoodline a decision will be made in the next 1-2 weeks.
"Barring a reversal by the hearing officer, the six king palms will be removed in the next 30-60 days," said Heredia. "A reversal is unlikely given the precarious condition of the palms."
At this time, a replacement tree species has not been identified. At the hearing, Buck said they plan to contact community groups for input.
Additionally, there are currently three empty tree wells along the 400-500 blocks of Castro Street. DPW has not said if new trees will be planted in these.
"King palms will not be an option as the species has failed to thrive in these tree basins," said Heredia. "Ginko biloba have been planted in nearby basins are thriving, so that species is a strong contender."
During the hearing, John Nulty spoke in support of the tree's removal while asking if there was funding for the tree's replacement and how the remaining palms are faring.
After the hearing Heredia acknowledged that the Public Works department is keeping its eye on the remaining palms.
"Twelve healthy king palms remain in the district and will be monitored and maintained by our urban forestry inspectors and arborists," said Heredia. "In addition to the 12 remaining palms, there are 42 Ginko biloba in the project area."
Tuesday, May 28, 2024
Tree Survey of Japan town Community Benefit District January 26, 2024
Tree Survey of Japan town Community Benefit District
January 26, 2024
2) empty plots at 1625 Post on Laguna street side of bldg.
1) empty tree plot 1400 Geary on Laguna side of bldg.
1) empty tree plot 1610 Post
1) empty tree plot 1691 Laguna Street
1) plot with large stump 1695 Sutter
1) empty plot 1659 Sutter
1) empty plot 1688 Sutter
1) empty plot 1700 Laguna on Sutter side of property
1) plot with 5 inch stump 1755 Laguna
2) empty plots at 1902 Bush
2) empty plots at 1868 Buchanan
1) empty plot 1810 Buchanan
3) empty plots 1747 Buchanan on Sutter side of property
1) empty plot 1581 Webster
1) plot with 80% of plot with stump 1740 Fillmore
1) empty plot 1752 Fillmore
2) empty plots 1970 Sutter
1) plot with 3 foot stump 1830 Fillmore
1) empty plot 1860 Fillmore
2) empty plots 2185 Bush
4) empty plots at 1899 Fillmore Walgreens
1 empty plot on Bush side of property
3 empty plots on Fillmore side of property
1) empty plot 1669 Fillmore
2) 1881 Post AMC Theatre
1) empty plot
1 plot with 3 inch wide stump in plot
Total Plots: 35 (thirty-five) for possible planting sites
This email is subject to the Electronics Communications Privacy Act 18U.S.C. Section 2510-2521, and
may be legally privileged. The information contained in this email message is confidential information
intended only for the use of the individual or entity named above. If the reader of this message is not the
Intended recipient, you are herby notifed that any dissemination, distribution or copying is strictly
prohibited. If you have received this communication in error, delete the original messages.
Thank You
THE ABOVE SURVEY IS THE PRPERTY OF:
SAN FRANCISCO TREE CAMPAIGN
San Francisco Tree Campaign Survey of New Developments
San Francisco Tree Campaign Survey of New Developments
Article 16 Urban Forestry Ordinance
Section 805(b) (3) (A): “If private property owner plants a Street, the City shall not be liable for such injuries and property damage until the Street Tree’s establishment. The establishment period for newly planted Street Trees shall be three (3) years from the date of Planting. Until the establishment of a Street Trees, the adjacent property owner shall be liable.
Survey from May 22, 2023 to June 9, 2023
150 Van Ness
On the corner bldg of Hayes and Polk on Polk Street side 1 empty plot with 2 inch stump.
1169 Market Street only 4 plots not 5 as post on the removal notices
1 Brady 4 new street trees planted
53 Colton Street 4 new street trees planted across the street 5 empty tree plots. No street trees on Colusa and Chase Court side of the property.
235 Valencia 2 empty tree plots on Clinton Park side of the building.
455 Fell on Hickory 2 empty tree plots at 475 Fell/Laguna corner 1 empty tree plot.
555 Fulton on Birch 1 plot with stump, On Octavia next to garage 1 plot brink over.
950 Gough 5 new trees planted
Page 2
200 Van Ness ok
101 Polk 1 dead tree in pot
24 Franklin ok
1 Haight/1700 Market Street on Haight Street side 2 empty tree plots.
1801 Mission ok
1825 Mission ok
1862 Mission ok
1950 Mission under construction
1954 Mission ok
1950 Mission ok
490 South Van Ness ok
1940 Folsom ok
2060 Folsom ok
333-12 Street 1 plot 6foot high tree stump needs replanting
1-9 Bernice ok
1532 Harrison on North folk side bldg 4 empty plots
33 Gordon on Ringold side 1 empty plot across from 70 Ringold
Page 3
1222 Harrison 1 plot with small stump across from 20 Ringold
1140 Harrison ok
1174 Folsom ok
175-7th 1 empty plot next to garage 557 Natoma side of bldg
119-7th Street 1 empty plot on 7th Street
1030-1068 Mission at 1068 Mission 1 plot with not paved or planted trees!
1298 Howard ok
1532 Howard ok
1550 Mission ok
49 Van Ness ok
30 Otis 12 Street side under construction
Three (3) plots on Otis side 2 empty plots, and 1 with stump.
42 Otis ok
8 Octavia 2 empty plots on Octavia near Haight Street
100 Haight street 4 street trees need tree protection again
188 Octavia landscaping nest to building needs planting
And 2 large landscaping plots next to the street need landscaping sidewalk gardens not planted.
Page 4
915 Minna 6 new trees planted
975 Bryant
Kat side of property 10 trees need landscaping
Bryant side 1 empty plot and needs landscaping
833 Bryant
Boardman side 1 tree needs landscaping
Bryant side 6 trees need landscaping
Harrison side 3 trees planted
345-6th Street Clara side nothing 1 tree need landscaping
363-6th Street under construction
706 Mission nothing on Mission
3rd street side 3 new trees Plaza on 3rd Street 14 new trees on plaza
510 Folsom 500D 1 4 feet stump in plot
12 new street trees plant on Folsom
3 on 1st Street 1 tree plot empty and landscaping need.
19 Clementina 1 plots with stumps with brinks in plots
3 Clementia 1 empty plot needs landscaping
355-1st Street ten trees on Folsom side and 7 trees on 1st street side
390 1st Street 5 trees on Langong side needs landscaping
1st street 6 trees, need landscaping
514 Terra side 3 trees the 7 trees need landscaping
Page 5
250 Fremont
Harrison side 1 tree need the plot on *Fremont to be level with sidewalk trip hazard needs landscaping
Fremont need landscaping 8 trees
Over ramp side need landscaping with trees
388Main St in 10 trees Folsom street 33 Beale to Rincon Place
160 Folsom 3 trees on Main St
6 trees on Folsom total 9 trees
*Folsom and Spear the sidewalk on the corner needs to level it a trip hazard.
318 Spear plots need landscaping
75 Howard
Howard, Folsom and Steaurt Lane next bldg needs landscaping
434 Minna on Mission side 1 6 inch stump in plot next to 153 Mission
230-7th St no trees
349 -8th St no trees ** over 30 trees can be plant from above list.
Other developments: Need your staff to check
Partial list
875 California
1452 Bush
2600 Harrison
606 Capp
595 Mariposa Street
Page 6
1255 Columbus
502 -7th Street
245 1st Street
590 Minnesota Street
600 Minnesota Street
718 Long Bridge
1395 22nd Street
1601 Mariposa Street
777 Tennessee Street
719 Larkin Street
369-18th Street
1433 Bush Street
901 Tennessee Street
1601 Mariposa
1150 3rd Street
1491 Sunnydale Ave
160 Folsom
1066 Market
188 Hopper St
302 Silver Street
2070 Bryant Street
1301 16th Street
210 Arkansas Street
2171 3rd Street
950 Tennessee Street
2898 Sloat Bl.
2444 Lombard Street
3620 Ceaser
2301 Lombard St
2500 Arelious Walker Drive
1150 3rd Street
210 Taylor
555 Jackson
1294 Shotwell Street
Page 7
1101 Connecticut Street
1491 Sunnydale Avenue
691 China Basin Street
1169 Market Street
950 Market Street
1001 South Van Ness
88 Broadway
2500 Turk Blvd
2698 Turk Blvd
555 Golden Gate Avenue
1145 Polk Street
770 Powell Street
3701 Noriega Street
2410 33rd Avenue
290 Malosi
410 China Basin Street
500 Turk Street
833 Bryant
800 Indiana Street
361 Turk Street
86 Arkansas Street
201 Macalla RD
1880 Alemany Bl
1554 Market Street
793 South Van Ness Avenue
2240 Market Street
1333 Larkin Street
4230 -18th Street
THE ABOVE SURVEY IS THE PROPERTY OF: SAN FRANCISCO TREE CAMPAIGN
Subscribe to:
Comments (Atom)