]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
iD 1.1.0
[rails.git] / vendor / assets / iD / iD.js
1 (function(exports) {
2
3   var bootstrap = (typeof exports.bootstrap === "object") ?
4     exports.bootstrap :
5     (exports.bootstrap = {});
6
7   bootstrap.tooltip = function() {
8
9     var tooltip = function(selection) {
10         selection.each(setup);
11       },
12       animation = d3.functor(false),
13       html = d3.functor(false),
14       title = function() {
15         var title = this.getAttribute("data-original-title");
16         if (title) {
17           return title;
18         } else {
19           title = this.getAttribute("title");
20           this.removeAttribute("title");
21           this.setAttribute("data-original-title", title);
22         }
23         return title;
24       },
25       over = "mouseenter.tooltip",
26       out = "mouseleave.tooltip",
27       placements = "top left bottom right".split(" "),
28       placement = d3.functor("top");
29
30     tooltip.title = function(_) {
31       if (arguments.length) {
32         title = d3.functor(_);
33         return tooltip;
34       } else {
35         return title;
36       }
37     };
38
39     tooltip.html = function(_) {
40       if (arguments.length) {
41         html = d3.functor(_);
42         return tooltip;
43       } else {
44         return html;
45       }
46     };
47
48     tooltip.placement = function(_) {
49       if (arguments.length) {
50         placement = d3.functor(_);
51         return tooltip;
52       } else {
53         return placement;
54       }
55     };
56
57     tooltip.show = function(selection) {
58       selection.each(show);
59     };
60
61     tooltip.hide = function(selection) {
62       selection.each(hide);
63     };
64
65     tooltip.toggle = function(selection) {
66       selection.each(toggle);
67     };
68
69     tooltip.destroy = function(selection) {
70       selection
71         .on(over, null)
72         .on(out, null)
73         .attr("title", function() {
74           return this.getAttribute("data-original-title") || this.getAttribute("title");
75         })
76         .attr("data-original-title", null)
77         .select(".tooltip")
78         .remove();
79     };
80
81     function setup() {
82       var root = d3.select(this),
83           animate = animation.apply(this, arguments),
84           tip = root.append("div")
85             .attr("class", "tooltip");
86
87       if (animate) {
88         tip.classed("fade", true);
89       }
90
91       // TODO "inside" checks?
92
93       tip.append("div")
94         .attr("class", "tooltip-arrow");
95       tip.append("div")
96         .attr("class", "tooltip-inner");
97
98       var place = placement.apply(this, arguments);
99       tip.classed(place, true);
100
101       root.on(over, show);
102       root.on(out, hide);
103     }
104
105     function show() {
106       var root = d3.select(this),
107           content = title.apply(this, arguments),
108           tip = root.select(".tooltip")
109             .classed("in", true),
110           markup = html.apply(this, arguments),
111           innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content),
112           place = placement.apply(this, arguments),
113           outer = getPosition(root.node()),
114           inner = getPosition(tip.node()),
115           pos;
116
117       switch (place) {
118         case "top":
119           pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h};
120           break;
121         case "right":
122           pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2};
123           break;
124         case "left":
125           pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2};
126           break;
127         case "bottom":
128           pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h};
129           break;
130       }
131
132       tip.style(pos ?
133         {left: ~~pos.x + "px", top: ~~pos.y + "px"} :
134         {left: null, top: null});
135
136       this.tooltipVisible = true;
137     }
138
139     function hide() {
140       d3.select(this).select(".tooltip")
141         .classed("in", false);
142
143       this.tooltipVisible = false;
144     }
145
146     function toggle() {
147       if (this.tooltipVisible) {
148         hide.apply(this, arguments);
149       } else {
150         show.apply(this, arguments);
151       }
152     }
153
154     return tooltip;
155   };
156
157   function getPosition(node) {
158     var mode = d3.select(node).style('position');
159     if (mode === 'absolute' || mode === 'static') {
160       return {
161         x: node.offsetLeft,
162         y: node.offsetTop,
163         w: node.offsetWidth,
164         h: node.offsetHeight
165       };
166     } else {
167       return {
168         x: 0,
169         y: 0,
170         w: node.offsetWidth,
171         h: node.offsetHeight
172       };
173     }
174   }
175
176 })(this);
177 d3 = (function(){
178   var d3 = {version: "3.2.7"}; // semver
179 d3.ascending = function(a, b) {
180   return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
181 };
182 d3.descending = function(a, b) {
183   return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
184 };
185 d3.min = function(array, f) {
186   var i = -1,
187       n = array.length,
188       a,
189       b;
190   if (arguments.length === 1) {
191     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
192     while (++i < n) if ((b = array[i]) != null && a > b) a = b;
193   } else {
194     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
195     while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
196   }
197   return a;
198 };
199 d3.max = function(array, f) {
200   var i = -1,
201       n = array.length,
202       a,
203       b;
204   if (arguments.length === 1) {
205     while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
206     while (++i < n) if ((b = array[i]) != null && b > a) a = b;
207   } else {
208     while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
209     while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
210   }
211   return a;
212 };
213 d3.extent = function(array, f) {
214   var i = -1,
215       n = array.length,
216       a,
217       b,
218       c;
219   if (arguments.length === 1) {
220     while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
221     while (++i < n) if ((b = array[i]) != null) {
222       if (a > b) a = b;
223       if (c < b) c = b;
224     }
225   } else {
226     while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
227     while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
228       if (a > b) a = b;
229       if (c < b) c = b;
230     }
231   }
232   return [a, c];
233 };
234 d3.sum = function(array, f) {
235   var s = 0,
236       n = array.length,
237       a,
238       i = -1;
239
240   if (arguments.length === 1) {
241     while (++i < n) if (!isNaN(a = +array[i])) s += a;
242   } else {
243     while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
244   }
245
246   return s;
247 };
248 function d3_number(x) {
249   return x != null && !isNaN(x);
250 }
251
252 d3.mean = function(array, f) {
253   var n = array.length,
254       a,
255       m = 0,
256       i = -1,
257       j = 0;
258   if (arguments.length === 1) {
259     while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
260   } else {
261     while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
262   }
263   return j ? m : undefined;
264 };
265 // R-7 per <http://en.wikipedia.org/wiki/Quantile>
266 d3.quantile = function(values, p) {
267   var H = (values.length - 1) * p + 1,
268       h = Math.floor(H),
269       v = +values[h - 1],
270       e = H - h;
271   return e ? v + e * (values[h] - v) : v;
272 };
273
274 d3.median = function(array, f) {
275   if (arguments.length > 1) array = array.map(f);
276   array = array.filter(d3_number);
277   return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
278 };
279 d3.bisector = function(f) {
280   return {
281     left: function(a, x, lo, hi) {
282       if (arguments.length < 3) lo = 0;
283       if (arguments.length < 4) hi = a.length;
284       while (lo < hi) {
285         var mid = lo + hi >>> 1;
286         if (f.call(a, a[mid], mid) < x) lo = mid + 1;
287         else hi = mid;
288       }
289       return lo;
290     },
291     right: function(a, x, lo, hi) {
292       if (arguments.length < 3) lo = 0;
293       if (arguments.length < 4) hi = a.length;
294       while (lo < hi) {
295         var mid = lo + hi >>> 1;
296         if (x < f.call(a, a[mid], mid)) hi = mid;
297         else lo = mid + 1;
298       }
299       return lo;
300     }
301   };
302 };
303
304 var d3_bisector = d3.bisector(function(d) { return d; });
305 d3.bisectLeft = d3_bisector.left;
306 d3.bisect = d3.bisectRight = d3_bisector.right;
307 d3.shuffle = function(array) {
308   var m = array.length, t, i;
309   while (m) {
310     i = Math.random() * m-- | 0;
311     t = array[m], array[m] = array[i], array[i] = t;
312   }
313   return array;
314 };
315 d3.permute = function(array, indexes) {
316   var permutes = [],
317       i = -1,
318       n = indexes.length;
319   while (++i < n) permutes[i] = array[indexes[i]];
320   return permutes;
321 };
322
323 d3.zip = function() {
324   if (!(n = arguments.length)) return [];
325   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
326     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
327       zip[j] = arguments[j][i];
328     }
329   }
330   return zips;
331 };
332
333 function d3_zipLength(d) {
334   return d.length;
335 }
336
337 d3.transpose = function(matrix) {
338   return d3.zip.apply(d3, matrix);
339 };
340 d3.keys = function(map) {
341   var keys = [];
342   for (var key in map) keys.push(key);
343   return keys;
344 };
345 d3.values = function(map) {
346   var values = [];
347   for (var key in map) values.push(map[key]);
348   return values;
349 };
350 d3.entries = function(map) {
351   var entries = [];
352   for (var key in map) entries.push({key: key, value: map[key]});
353   return entries;
354 };
355 d3.merge = function(arrays) {
356   return Array.prototype.concat.apply([], arrays);
357 };
358 d3.range = function(start, stop, step) {
359   if (arguments.length < 3) {
360     step = 1;
361     if (arguments.length < 2) {
362       stop = start;
363       start = 0;
364     }
365   }
366   if ((stop - start) / step === Infinity) throw new Error("infinite range");
367   var range = [],
368        k = d3_range_integerScale(Math.abs(step)),
369        i = -1,
370        j;
371   start *= k, stop *= k, step *= k;
372   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
373   else while ((j = start + step * ++i) < stop) range.push(j / k);
374   return range;
375 };
376
377 function d3_range_integerScale(x) {
378   var k = 1;
379   while (x * k % 1) k *= 10;
380   return k;
381 }
382 function d3_class(ctor, properties) {
383   try {
384     for (var key in properties) {
385       Object.defineProperty(ctor.prototype, key, {
386         value: properties[key],
387         enumerable: false
388       });
389     }
390   } catch (e) {
391     ctor.prototype = properties;
392   }
393 }
394
395 d3.map = function(object) {
396   var map = new d3_Map;
397   for (var key in object) map.set(key, object[key]);
398   return map;
399 };
400
401 function d3_Map() {}
402
403 d3_class(d3_Map, {
404   has: function(key) {
405     return d3_map_prefix + key in this;
406   },
407   get: function(key) {
408     return this[d3_map_prefix + key];
409   },
410   set: function(key, value) {
411     return this[d3_map_prefix + key] = value;
412   },
413   remove: function(key) {
414     key = d3_map_prefix + key;
415     return key in this && delete this[key];
416   },
417   keys: function() {
418     var keys = [];
419     this.forEach(function(key) { keys.push(key); });
420     return keys;
421   },
422   values: function() {
423     var values = [];
424     this.forEach(function(key, value) { values.push(value); });
425     return values;
426   },
427   entries: function() {
428     var entries = [];
429     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
430     return entries;
431   },
432   forEach: function(f) {
433     for (var key in this) {
434       if (key.charCodeAt(0) === d3_map_prefixCode) {
435         f.call(this, key.substring(1), this[key]);
436       }
437     }
438   }
439 });
440
441 var d3_map_prefix = "\0", // prevent collision with built-ins
442     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
443
444 d3.nest = function() {
445   var nest = {},
446       keys = [],
447       sortKeys = [],
448       sortValues,
449       rollup;
450
451   function map(mapType, array, depth) {
452     if (depth >= keys.length) return rollup
453         ? rollup.call(nest, array) : (sortValues
454         ? array.sort(sortValues)
455         : array);
456
457     var i = -1,
458         n = array.length,
459         key = keys[depth++],
460         keyValue,
461         object,
462         setter,
463         valuesByKey = new d3_Map,
464         values;
465
466     while (++i < n) {
467       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
468         values.push(object);
469       } else {
470         valuesByKey.set(keyValue, [object]);
471       }
472     }
473
474     if (mapType) {
475       object = mapType();
476       setter = function(keyValue, values) {
477         object.set(keyValue, map(mapType, values, depth));
478       };
479     } else {
480       object = {};
481       setter = function(keyValue, values) {
482         object[keyValue] = map(mapType, values, depth);
483       };
484     }
485
486     valuesByKey.forEach(setter);
487     return object;
488   }
489
490   function entries(map, depth) {
491     if (depth >= keys.length) return map;
492
493     var array = [],
494         sortKey = sortKeys[depth++];
495
496     map.forEach(function(key, keyMap) {
497       array.push({key: key, values: entries(keyMap, depth)});
498     });
499
500     return sortKey
501         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
502         : array;
503   }
504
505   nest.map = function(array, mapType) {
506     return map(mapType, array, 0);
507   };
508
509   nest.entries = function(array) {
510     return entries(map(d3.map, array, 0), 0);
511   };
512
513   nest.key = function(d) {
514     keys.push(d);
515     return nest;
516   };
517
518   // Specifies the order for the most-recently specified key.
519   // Note: only applies to entries. Map keys are unordered!
520   nest.sortKeys = function(order) {
521     sortKeys[keys.length - 1] = order;
522     return nest;
523   };
524
525   // Specifies the order for leaf values.
526   // Applies to both maps and entries array.
527   nest.sortValues = function(order) {
528     sortValues = order;
529     return nest;
530   };
531
532   nest.rollup = function(f) {
533     rollup = f;
534     return nest;
535   };
536
537   return nest;
538 };
539
540 d3.set = function(array) {
541   var set = new d3_Set();
542   if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
543   return set;
544 };
545
546 function d3_Set() {}
547
548 d3_class(d3_Set, {
549   has: function(value) {
550     return d3_map_prefix + value in this;
551   },
552   add: function(value) {
553     this[d3_map_prefix + value] = true;
554     return value;
555   },
556   remove: function(value) {
557     value = d3_map_prefix + value;
558     return value in this && delete this[value];
559   },
560   values: function() {
561     var values = [];
562     this.forEach(function(value) {
563       values.push(value);
564     });
565     return values;
566   },
567   forEach: function(f) {
568     for (var value in this) {
569       if (value.charCodeAt(0) === d3_map_prefixCode) {
570         f.call(this, value.substring(1));
571       }
572     }
573   }
574 });
575 d3.behavior = {};
576 var d3_document = document,
577     d3_documentElement = d3_document.documentElement,
578     d3_window = window;
579 // Copies a variable number of methods from source to target.
580 d3.rebind = function(target, source) {
581   var i = 1, n = arguments.length, method;
582   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
583   return target;
584 };
585
586 // Method is assumed to be a standard D3 getter-setter:
587 // If passed with no arguments, gets the value.
588 // If passed with arguments, sets the value and returns the target.
589 function d3_rebind(target, source, method) {
590   return function() {
591     var value = method.apply(source, arguments);
592     return value === source ? target : value;
593   };
594 }
595
596 function d3_vendorSymbol(object, name) {
597   if (name in object) return name;
598   name = name.charAt(0).toUpperCase() + name.substring(1);
599   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
600     var prefixName = d3_vendorPrefixes[i] + name;
601     if (prefixName in object) return prefixName;
602   }
603 }
604
605 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
606
607 var d3_array = d3_arraySlice; // conversion for NodeLists
608
609 function d3_arrayCopy(pseudoarray) {
610   var i = -1, n = pseudoarray.length, array = [];
611   while (++i < n) array.push(pseudoarray[i]);
612   return array;
613 }
614
615 function d3_arraySlice(pseudoarray) {
616   return Array.prototype.slice.call(pseudoarray);
617 }
618
619 try {
620   d3_array(d3_documentElement.childNodes)[0].nodeType;
621 } catch(e) {
622   d3_array = d3_arrayCopy;
623 }
624 function d3_noop() {}
625
626 d3.dispatch = function() {
627   var dispatch = new d3_dispatch,
628       i = -1,
629       n = arguments.length;
630   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
631   return dispatch;
632 };
633
634 function d3_dispatch() {}
635
636 d3_dispatch.prototype.on = function(type, listener) {
637   var i = type.indexOf("."),
638       name = "";
639
640   // Extract optional namespace, e.g., "click.foo"
641   if (i >= 0) {
642     name = type.substring(i + 1);
643     type = type.substring(0, i);
644   }
645
646   if (type) return arguments.length < 2
647       ? this[type].on(name)
648       : this[type].on(name, listener);
649
650   if (arguments.length === 2) {
651     if (listener == null) for (type in this) {
652       if (this.hasOwnProperty(type)) this[type].on(name, null);
653     }
654     return this;
655   }
656 };
657
658 function d3_dispatch_event(dispatch) {
659   var listeners = [],
660       listenerByName = new d3_Map;
661
662   function event() {
663     var z = listeners, // defensive reference
664         i = -1,
665         n = z.length,
666         l;
667     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
668     return dispatch;
669   }
670
671   event.on = function(name, listener) {
672     var l = listenerByName.get(name),
673         i;
674
675     // return the current listener, if any
676     if (arguments.length < 2) return l && l.on;
677
678     // remove the old listener, if any (with copy-on-write)
679     if (l) {
680       l.on = null;
681       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
682       listenerByName.remove(name);
683     }
684
685     // add the new listener, if any
686     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
687
688     return dispatch;
689   };
690
691   return event;
692 }
693
694 d3.event = null;
695
696 function d3_eventPreventDefault() {
697   d3.event.preventDefault();
698 }
699
700 function d3_eventCancel() {
701   d3.event.preventDefault();
702   d3.event.stopPropagation();
703 }
704
705 function d3_eventSource() {
706   var e = d3.event, s;
707   while (s = e.sourceEvent) e = s;
708   return e;
709 }
710
711 // Like d3.dispatch, but for custom events abstracting native UI events. These
712 // events have a target component (such as a brush), a target element (such as
713 // the svg:g element containing the brush) and the standard arguments `d` (the
714 // target element's data) and `i` (the selection index of the target element).
715 function d3_eventDispatch(target) {
716   var dispatch = new d3_dispatch,
717       i = 0,
718       n = arguments.length;
719
720   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
721
722   // Creates a dispatch context for the specified `thiz` (typically, the target
723   // DOM element that received the source event) and `argumentz` (typically, the
724   // data `d` and index `i` of the target element). The returned function can be
725   // used to dispatch an event to any registered listeners; the function takes a
726   // single argument as input, being the event to dispatch. The event must have
727   // a "type" attribute which corresponds to a type registered in the
728   // constructor. This context will automatically populate the "sourceEvent" and
729   // "target" attributes of the event, as well as setting the `d3.event` global
730   // for the duration of the notification.
731   dispatch.of = function(thiz, argumentz) {
732     return function(e1) {
733       try {
734         var e0 =
735         e1.sourceEvent = d3.event;
736         e1.target = target;
737         d3.event = e1;
738         dispatch[e1.type].apply(thiz, argumentz);
739       } finally {
740         d3.event = e0;
741       }
742     };
743   };
744
745   return dispatch;
746 }
747 d3.requote = function(s) {
748   return s.replace(d3_requote_re, "\\$&");
749 };
750
751 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
752 var d3_subclass = {}.__proto__?
753
754 // Until ECMAScript supports array subclassing, prototype injection works well.
755 function(object, prototype) {
756   object.__proto__ = prototype;
757 }:
758
759 // And if your browser doesn't support __proto__, we'll use direct extension.
760 function(object, prototype) {
761   for (var property in prototype) object[property] = prototype[property];
762 };
763
764 function d3_selection(groups) {
765   d3_subclass(groups, d3_selectionPrototype);
766   return groups;
767 }
768
769 var d3_select = function(s, n) { return n.querySelector(s); },
770     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
771     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
772     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
773
774 // Prefer Sizzle, if available.
775 if (typeof Sizzle === "function") {
776   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
777   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
778   d3_selectMatches = Sizzle.matchesSelector;
779 }
780
781 d3.selection = function() {
782   return d3_selectionRoot;
783 };
784
785 var d3_selectionPrototype = d3.selection.prototype = [];
786
787
788 d3_selectionPrototype.select = function(selector) {
789   var subgroups = [],
790       subgroup,
791       subnode,
792       group,
793       node;
794
795   selector = d3_selection_selector(selector);
796
797   for (var j = -1, m = this.length; ++j < m;) {
798     subgroups.push(subgroup = []);
799     subgroup.parentNode = (group = this[j]).parentNode;
800     for (var i = -1, n = group.length; ++i < n;) {
801       if (node = group[i]) {
802         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
803         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
804       } else {
805         subgroup.push(null);
806       }
807     }
808   }
809
810   return d3_selection(subgroups);
811 };
812
813 function d3_selection_selector(selector) {
814   return typeof selector === "function" ? selector : function() {
815     return d3_select(selector, this);
816   };
817 }
818
819 d3_selectionPrototype.selectAll = function(selector) {
820   var subgroups = [],
821       subgroup,
822       node;
823
824   selector = d3_selection_selectorAll(selector);
825
826   for (var j = -1, m = this.length; ++j < m;) {
827     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
828       if (node = group[i]) {
829         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
830         subgroup.parentNode = node;
831       }
832     }
833   }
834
835   return d3_selection(subgroups);
836 };
837
838 function d3_selection_selectorAll(selector) {
839   return typeof selector === "function" ? selector : function() {
840     return d3_selectAll(selector, this);
841   };
842 }
843 var d3_nsPrefix = {
844   svg: "http://www.w3.org/2000/svg",
845   xhtml: "http://www.w3.org/1999/xhtml",
846   xlink: "http://www.w3.org/1999/xlink",
847   xml: "http://www.w3.org/XML/1998/namespace",
848   xmlns: "http://www.w3.org/2000/xmlns/"
849 };
850
851 d3.ns = {
852   prefix: d3_nsPrefix,
853   qualify: function(name) {
854     var i = name.indexOf(":"),
855         prefix = name;
856     if (i >= 0) {
857       prefix = name.substring(0, i);
858       name = name.substring(i + 1);
859     }
860     return d3_nsPrefix.hasOwnProperty(prefix)
861         ? {space: d3_nsPrefix[prefix], local: name}
862         : name;
863   }
864 };
865
866 d3_selectionPrototype.attr = function(name, value) {
867   if (arguments.length < 2) {
868
869     // For attr(string), return the attribute value for the first node.
870     if (typeof name === "string") {
871       var node = this.node();
872       name = d3.ns.qualify(name);
873       return name.local
874           ? node.getAttributeNS(name.space, name.local)
875           : node.getAttribute(name);
876     }
877
878     // For attr(object), the object specifies the names and values of the
879     // attributes to set or remove. The values may be functions that are
880     // evaluated for each element.
881     for (value in name) this.each(d3_selection_attr(value, name[value]));
882     return this;
883   }
884
885   return this.each(d3_selection_attr(name, value));
886 };
887
888 function d3_selection_attr(name, value) {
889   name = d3.ns.qualify(name);
890
891   // For attr(string, null), remove the attribute with the specified name.
892   function attrNull() {
893     this.removeAttribute(name);
894   }
895   function attrNullNS() {
896     this.removeAttributeNS(name.space, name.local);
897   }
898
899   // For attr(string, string), set the attribute with the specified name.
900   function attrConstant() {
901     this.setAttribute(name, value);
902   }
903   function attrConstantNS() {
904     this.setAttributeNS(name.space, name.local, value);
905   }
906
907   // For attr(string, function), evaluate the function for each element, and set
908   // or remove the attribute as appropriate.
909   function attrFunction() {
910     var x = value.apply(this, arguments);
911     if (x == null) this.removeAttribute(name);
912     else this.setAttribute(name, x);
913   }
914   function attrFunctionNS() {
915     var x = value.apply(this, arguments);
916     if (x == null) this.removeAttributeNS(name.space, name.local);
917     else this.setAttributeNS(name.space, name.local, x);
918   }
919
920   return value == null
921       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
922       ? (name.local ? attrFunctionNS : attrFunction)
923       : (name.local ? attrConstantNS : attrConstant));
924 }
925 function d3_collapse(s) {
926   return s.trim().replace(/\s+/g, " ");
927 }
928
929 d3_selectionPrototype.classed = function(name, value) {
930   if (arguments.length < 2) {
931
932     // For classed(string), return true only if the first node has the specified
933     // class or classes. Note that even if the browser supports DOMTokenList, it
934     // probably doesn't support it on SVG elements (which can be animated).
935     if (typeof name === "string") {
936       var node = this.node(),
937           n = (name = name.trim().split(/^|\s+/g)).length,
938           i = -1;
939       if (value = node.classList) {
940         while (++i < n) if (!value.contains(name[i])) return false;
941       } else {
942         value = node.getAttribute("class");
943         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
944       }
945       return true;
946     }
947
948     // For classed(object), the object specifies the names of classes to add or
949     // remove. The values may be functions that are evaluated for each element.
950     for (value in name) this.each(d3_selection_classed(value, name[value]));
951     return this;
952   }
953
954   // Otherwise, both a name and a value are specified, and are handled as below.
955   return this.each(d3_selection_classed(name, value));
956 };
957
958 function d3_selection_classedRe(name) {
959   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
960 }
961
962 // Multiple class names are allowed (e.g., "foo bar").
963 function d3_selection_classed(name, value) {
964   name = name.trim().split(/\s+/).map(d3_selection_classedName);
965   var n = name.length;
966
967   function classedConstant() {
968     var i = -1;
969     while (++i < n) name[i](this, value);
970   }
971
972   // When the value is a function, the function is still evaluated only once per
973   // element even if there are multiple class names.
974   function classedFunction() {
975     var i = -1, x = value.apply(this, arguments);
976     while (++i < n) name[i](this, x);
977   }
978
979   return typeof value === "function"
980       ? classedFunction
981       : classedConstant;
982 }
983
984 function d3_selection_classedName(name) {
985   var re = d3_selection_classedRe(name);
986   return function(node, value) {
987     if (c = node.classList) return value ? c.add(name) : c.remove(name);
988     var c = node.getAttribute("class") || "";
989     if (value) {
990       re.lastIndex = 0;
991       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
992     } else {
993       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
994     }
995   };
996 }
997
998 d3_selectionPrototype.style = function(name, value, priority) {
999   var n = arguments.length;
1000   if (n < 3) {
1001
1002     // For style(object) or style(object, string), the object specifies the
1003     // names and values of the attributes to set or remove. The values may be
1004     // functions that are evaluated for each element. The optional string
1005     // specifies the priority.
1006     if (typeof name !== "string") {
1007       if (n < 2) value = "";
1008       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1009       return this;
1010     }
1011
1012     // For style(string), return the computed style value for the first node.
1013     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1014
1015     // For style(string, string) or style(string, function), use the default
1016     // priority. The priority is ignored for style(string, null).
1017     priority = "";
1018   }
1019
1020   // Otherwise, a name, value and priority are specified, and handled as below.
1021   return this.each(d3_selection_style(name, value, priority));
1022 };
1023
1024 function d3_selection_style(name, value, priority) {
1025
1026   // For style(name, null) or style(name, null, priority), remove the style
1027   // property with the specified name. The priority is ignored.
1028   function styleNull() {
1029     this.style.removeProperty(name);
1030   }
1031
1032   // For style(name, string) or style(name, string, priority), set the style
1033   // property with the specified name, using the specified priority.
1034   function styleConstant() {
1035     this.style.setProperty(name, value, priority);
1036   }
1037
1038   // For style(name, function) or style(name, function, priority), evaluate the
1039   // function for each element, and set or remove the style property as
1040   // appropriate. When setting, use the specified priority.
1041   function styleFunction() {
1042     var x = value.apply(this, arguments);
1043     if (x == null) this.style.removeProperty(name);
1044     else this.style.setProperty(name, x, priority);
1045   }
1046
1047   return value == null
1048       ? styleNull : (typeof value === "function"
1049       ? styleFunction : styleConstant);
1050 }
1051
1052 d3_selectionPrototype.property = function(name, value) {
1053   if (arguments.length < 2) {
1054
1055     // For property(string), return the property value for the first node.
1056     if (typeof name === "string") return this.node()[name];
1057
1058     // For property(object), the object specifies the names and values of the
1059     // properties to set or remove. The values may be functions that are
1060     // evaluated for each element.
1061     for (value in name) this.each(d3_selection_property(value, name[value]));
1062     return this;
1063   }
1064
1065   // Otherwise, both a name and a value are specified, and are handled as below.
1066   return this.each(d3_selection_property(name, value));
1067 };
1068
1069 function d3_selection_property(name, value) {
1070
1071   // For property(name, null), remove the property with the specified name.
1072   function propertyNull() {
1073     delete this[name];
1074   }
1075
1076   // For property(name, string), set the property with the specified name.
1077   function propertyConstant() {
1078     this[name] = value;
1079   }
1080
1081   // For property(name, function), evaluate the function for each element, and
1082   // set or remove the property as appropriate.
1083   function propertyFunction() {
1084     var x = value.apply(this, arguments);
1085     if (x == null) delete this[name];
1086     else this[name] = x;
1087   }
1088
1089   return value == null
1090       ? propertyNull : (typeof value === "function"
1091       ? propertyFunction : propertyConstant);
1092 }
1093
1094 d3_selectionPrototype.text = function(value) {
1095   return arguments.length
1096       ? this.each(typeof value === "function"
1097       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1098       ? function() { if (this.textContent !== "") this.textContent = ""; }
1099       : function() { if (this.textContent !== value) this.textContent = value; })
1100       : this.node().textContent;
1101 };
1102
1103 d3_selectionPrototype.html = function(value) {
1104   return arguments.length
1105       ? this.each(typeof value === "function"
1106       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1107       ? function() { this.innerHTML = ""; }
1108       : function() { this.innerHTML = value; })
1109       : this.node().innerHTML;
1110 };
1111
1112 d3_selectionPrototype.append = function(name) {
1113   name = d3_selection_creator(name);
1114   return this.select(function() {
1115     return this.appendChild(name.apply(this, arguments));
1116   });
1117 };
1118
1119 function d3_selection_creator(name) {
1120   return typeof name === "function" ? name
1121       : (name = d3.ns.qualify(name)).local ? function() { return d3_document.createElementNS(name.space, name.local); }
1122       : function() { return d3_document.createElementNS(this.namespaceURI, name); };
1123 }
1124
1125 d3_selectionPrototype.insert = function(name, before) {
1126   name = d3_selection_creator(name);
1127   before = d3_selection_selector(before);
1128   return this.select(function() {
1129     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
1130   });
1131 };
1132
1133 // TODO remove(selector)?
1134 // TODO remove(node)?
1135 // TODO remove(function)?
1136 d3_selectionPrototype.remove = function() {
1137   return this.each(function() {
1138     var parent = this.parentNode;
1139     if (parent) parent.removeChild(this);
1140   });
1141 };
1142
1143 d3_selectionPrototype.data = function(value, key) {
1144   var i = -1,
1145       n = this.length,
1146       group,
1147       node;
1148
1149   // If no value is specified, return the first value.
1150   if (!arguments.length) {
1151     value = new Array(n = (group = this[0]).length);
1152     while (++i < n) {
1153       if (node = group[i]) {
1154         value[i] = node.__data__;
1155       }
1156     }
1157     return value;
1158   }
1159
1160   function bind(group, groupData) {
1161     var i,
1162         n = group.length,
1163         m = groupData.length,
1164         n0 = Math.min(n, m),
1165         updateNodes = new Array(m),
1166         enterNodes = new Array(m),
1167         exitNodes = new Array(n),
1168         node,
1169         nodeData;
1170
1171     if (key) {
1172       var nodeByKeyValue = new d3_Map,
1173           dataByKeyValue = new d3_Map,
1174           keyValues = [],
1175           keyValue;
1176
1177       for (i = -1; ++i < n;) {
1178         keyValue = key.call(node = group[i], node.__data__, i);
1179         if (nodeByKeyValue.has(keyValue)) {
1180           exitNodes[i] = node; // duplicate selection key
1181         } else {
1182           nodeByKeyValue.set(keyValue, node);
1183         }
1184         keyValues.push(keyValue);
1185       }
1186
1187       for (i = -1; ++i < m;) {
1188         keyValue = key.call(groupData, nodeData = groupData[i], i);
1189         if (node = nodeByKeyValue.get(keyValue)) {
1190           updateNodes[i] = node;
1191           node.__data__ = nodeData;
1192         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1193           enterNodes[i] = d3_selection_dataNode(nodeData);
1194         }
1195         dataByKeyValue.set(keyValue, nodeData);
1196         nodeByKeyValue.remove(keyValue);
1197       }
1198
1199       for (i = -1; ++i < n;) {
1200         if (nodeByKeyValue.has(keyValues[i])) {
1201           exitNodes[i] = group[i];
1202         }
1203       }
1204     } else {
1205       for (i = -1; ++i < n0;) {
1206         node = group[i];
1207         nodeData = groupData[i];
1208         if (node) {
1209           node.__data__ = nodeData;
1210           updateNodes[i] = node;
1211         } else {
1212           enterNodes[i] = d3_selection_dataNode(nodeData);
1213         }
1214       }
1215       for (; i < m; ++i) {
1216         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1217       }
1218       for (; i < n; ++i) {
1219         exitNodes[i] = group[i];
1220       }
1221     }
1222
1223     enterNodes.update
1224         = updateNodes;
1225
1226     enterNodes.parentNode
1227         = updateNodes.parentNode
1228         = exitNodes.parentNode
1229         = group.parentNode;
1230
1231     enter.push(enterNodes);
1232     update.push(updateNodes);
1233     exit.push(exitNodes);
1234   }
1235
1236   var enter = d3_selection_enter([]),
1237       update = d3_selection([]),
1238       exit = d3_selection([]);
1239
1240   if (typeof value === "function") {
1241     while (++i < n) {
1242       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1243     }
1244   } else {
1245     while (++i < n) {
1246       bind(group = this[i], value);
1247     }
1248   }
1249
1250   update.enter = function() { return enter; };
1251   update.exit = function() { return exit; };
1252   return update;
1253 };
1254
1255 function d3_selection_dataNode(data) {
1256   return {__data__: data};
1257 }
1258
1259 d3_selectionPrototype.datum = function(value) {
1260   return arguments.length
1261       ? this.property("__data__", value)
1262       : this.property("__data__");
1263 };
1264
1265 d3_selectionPrototype.filter = function(filter) {
1266   var subgroups = [],
1267       subgroup,
1268       group,
1269       node;
1270
1271   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1272
1273   for (var j = 0, m = this.length; j < m; j++) {
1274     subgroups.push(subgroup = []);
1275     subgroup.parentNode = (group = this[j]).parentNode;
1276     for (var i = 0, n = group.length; i < n; i++) {
1277       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1278         subgroup.push(node);
1279       }
1280     }
1281   }
1282
1283   return d3_selection(subgroups);
1284 };
1285
1286 function d3_selection_filter(selector) {
1287   return function() {
1288     return d3_selectMatches(this, selector);
1289   };
1290 }
1291
1292 d3_selectionPrototype.order = function() {
1293   for (var j = -1, m = this.length; ++j < m;) {
1294     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1295       if (node = group[i]) {
1296         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1297         next = node;
1298       }
1299     }
1300   }
1301   return this;
1302 };
1303
1304 d3_selectionPrototype.sort = function(comparator) {
1305   comparator = d3_selection_sortComparator.apply(this, arguments);
1306   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1307   return this.order();
1308 };
1309
1310 function d3_selection_sortComparator(comparator) {
1311   if (!arguments.length) comparator = d3.ascending;
1312   return function(a, b) {
1313     return (!a - !b) || comparator(a.__data__, b.__data__);
1314   };
1315 }
1316
1317 d3_selectionPrototype.each = function(callback) {
1318   return d3_selection_each(this, function(node, i, j) {
1319     callback.call(node, node.__data__, i, j);
1320   });
1321 };
1322
1323 function d3_selection_each(groups, callback) {
1324   for (var j = 0, m = groups.length; j < m; j++) {
1325     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1326       if (node = group[i]) callback(node, i, j);
1327     }
1328   }
1329   return groups;
1330 }
1331
1332 d3_selectionPrototype.call = function(callback) {
1333   var args = d3_array(arguments);
1334   callback.apply(args[0] = this, args);
1335   return this;
1336 };
1337
1338 d3_selectionPrototype.empty = function() {
1339   return !this.node();
1340 };
1341
1342 d3_selectionPrototype.node = function() {
1343   for (var j = 0, m = this.length; j < m; j++) {
1344     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1345       var node = group[i];
1346       if (node) return node;
1347     }
1348   }
1349   return null;
1350 };
1351
1352 d3_selectionPrototype.size = function() {
1353   var n = 0;
1354   this.each(function() { ++n; });
1355   return n;
1356 };
1357
1358 function d3_selection_enter(selection) {
1359   d3_subclass(selection, d3_selection_enterPrototype);
1360   return selection;
1361 }
1362
1363 var d3_selection_enterPrototype = [];
1364
1365 d3.selection.enter = d3_selection_enter;
1366 d3.selection.enter.prototype = d3_selection_enterPrototype;
1367
1368 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1369 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1370 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1371 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1372 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1373
1374
1375 d3_selection_enterPrototype.select = function(selector) {
1376   var subgroups = [],
1377       subgroup,
1378       subnode,
1379       upgroup,
1380       group,
1381       node;
1382
1383   for (var j = -1, m = this.length; ++j < m;) {
1384     upgroup = (group = this[j]).update;
1385     subgroups.push(subgroup = []);
1386     subgroup.parentNode = group.parentNode;
1387     for (var i = -1, n = group.length; ++i < n;) {
1388       if (node = group[i]) {
1389         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1390         subnode.__data__ = node.__data__;
1391       } else {
1392         subgroup.push(null);
1393       }
1394     }
1395   }
1396
1397   return d3_selection(subgroups);
1398 };
1399
1400 d3_selection_enterPrototype.insert = function(name, before) {
1401   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1402   return d3_selectionPrototype.insert.call(this, name, before);
1403 };
1404
1405 function d3_selection_enterInsertBefore(enter) {
1406   var i0, j0;
1407   return function(d, i, j) {
1408     var group = enter[j].update,
1409         n = group.length,
1410         node;
1411     if (j != j0) j0 = j, i0 = 0;
1412     if (i >= i0) i0 = i + 1;
1413     while (!(node = group[i0]) && ++i0 < n);
1414     return node;
1415   };
1416 }
1417
1418 d3_selectionPrototype.transition = function() {
1419   var id = d3_transitionInheritId || ++d3_transitionId,
1420       subgroups = [],
1421       subgroup,
1422       node,
1423       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1424
1425   for (var j = -1, m = this.length; ++j < m;) {
1426     subgroups.push(subgroup = []);
1427     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1428       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1429       subgroup.push(node);
1430     }
1431   }
1432
1433   return d3_transition(subgroups, id);
1434 };
1435
1436 // TODO fast singleton implementation?
1437 d3.select = function(node) {
1438   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1439   group.parentNode = d3_documentElement;
1440   return d3_selection([group]);
1441 };
1442
1443 d3.selectAll = function(nodes) {
1444   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1445   group.parentNode = d3_documentElement;
1446   return d3_selection([group]);
1447 };
1448
1449 var d3_selectionRoot = d3.select(d3_documentElement);
1450
1451 d3_selectionPrototype.on = function(type, listener, capture) {
1452   var n = arguments.length;
1453   if (n < 3) {
1454
1455     // For on(object) or on(object, boolean), the object specifies the event
1456     // types and listeners to add or remove. The optional boolean specifies
1457     // whether the listener captures events.
1458     if (typeof type !== "string") {
1459       if (n < 2) listener = false;
1460       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1461       return this;
1462     }
1463
1464     // For on(string), return the listener for the first node.
1465     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1466
1467     // For on(string, function), use the default capture.
1468     capture = false;
1469   }
1470
1471   // Otherwise, a type, listener and capture are specified, and handled as below.
1472   return this.each(d3_selection_on(type, listener, capture));
1473 };
1474
1475 function d3_selection_on(type, listener, capture) {
1476   var name = "__on" + type,
1477       i = type.indexOf("."),
1478       wrap = d3_selection_onListener;
1479
1480   if (i > 0) type = type.substring(0, i);
1481   var filter = d3_selection_onFilters.get(type);
1482   if (filter) type = filter, wrap = d3_selection_onFilter;
1483
1484   function onRemove() {
1485     var l = this[name];
1486     if (l) {
1487       this.removeEventListener(type, l, l.$);
1488       delete this[name];
1489     }
1490   }
1491
1492   function onAdd() {
1493     var l = wrap(listener, d3_array(arguments));
1494     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1495     onRemove.call(this);
1496     this.addEventListener(type, this[name] = l, l.$ = capture);
1497     l._ = listener;
1498   }
1499
1500   function removeAll() {
1501     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1502         match;
1503     for (var name in this) {
1504       if (match = name.match(re)) {
1505         var l = this[name];
1506         this.removeEventListener(match[1], l, l.$);
1507         delete this[name];
1508       }
1509     }
1510   }
1511
1512   return i
1513       ? listener ? onAdd : onRemove
1514       : listener ? d3_noop : removeAll;
1515 }
1516
1517 var d3_selection_onFilters = d3.map({
1518   mouseenter: "mouseover",
1519   mouseleave: "mouseout"
1520 });
1521
1522 d3_selection_onFilters.forEach(function(k) {
1523   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1524 });
1525
1526 function d3_selection_onListener(listener, argumentz) {
1527   return function(e) {
1528     var o = d3.event; // Events can be reentrant (e.g., focus).
1529     d3.event = e;
1530     argumentz[0] = this.__data__;
1531     try {
1532       listener.apply(this, argumentz);
1533     } finally {
1534       d3.event = o;
1535     }
1536   };
1537 }
1538
1539 function d3_selection_onFilter(listener, argumentz) {
1540   var l = d3_selection_onListener(listener, argumentz);
1541   return function(e) {
1542     var target = this, related = e.relatedTarget;
1543     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1544       l.call(target, e);
1545     }
1546   };
1547 }
1548
1549 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1550     d3_event_dragId = 0;
1551
1552 function d3_event_dragSuppress() {
1553   var name = ".dragsuppress-" + ++d3_event_dragId,
1554       touchmove = "touchmove" + name,
1555       selectstart = "selectstart" + name,
1556       dragstart = "dragstart" + name,
1557       click = "click" + name,
1558       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1559       style = d3_documentElement.style,
1560       select = style[d3_event_dragSelect];
1561   style[d3_event_dragSelect] = "none";
1562   return function(suppressClick) {
1563     w.on(name, null);
1564     style[d3_event_dragSelect] = select;
1565     if (suppressClick) { // suppress the next click, but only if it’s immediate
1566       function off() { w.on(click, null); }
1567       w.on(click, function() { d3_eventCancel(); off(); }, true);
1568       setTimeout(off, 0);
1569     }
1570   };
1571 }
1572
1573 d3.mouse = function(container) {
1574   return d3_mousePoint(container, d3_eventSource());
1575 };
1576
1577 // https://bugs.webkit.org/show_bug.cgi?id=44083
1578 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1579
1580 function d3_mousePoint(container, e) {
1581   var svg = container.ownerSVGElement || container;
1582   if (svg.createSVGPoint) {
1583     var point = svg.createSVGPoint();
1584     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1585       svg = d3.select("body").append("svg").style({
1586         position: "absolute",
1587         top: 0,
1588         left: 0,
1589         margin: 0,
1590         padding: 0,
1591         border: "none"
1592       }, "important");
1593       var ctm = svg[0][0].getScreenCTM();
1594       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1595       svg.remove();
1596     }
1597     if (d3_mouse_bug44083) {
1598       point.x = e.pageX;
1599       point.y = e.pageY;
1600     } else {
1601       point.x = e.clientX;
1602       point.y = e.clientY;
1603     }
1604     point = point.matrixTransform(container.getScreenCTM().inverse());
1605     return [point.x, point.y];
1606   }
1607   var rect = container.getBoundingClientRect();
1608   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1609 };
1610
1611 d3.touches = function(container, touches) {
1612   if (arguments.length < 2) touches = d3_eventSource().touches;
1613   return touches ? d3_array(touches).map(function(touch) {
1614     var point = d3_mousePoint(container, touch);
1615     point.identifier = touch.identifier;
1616     return point;
1617   }) : [];
1618 };
1619
1620 d3.behavior.zoom = function() {
1621   var translate = [0, 0],
1622       translate0, // translate when we started zooming (to avoid drift)
1623       scale = 1,
1624       scaleExtent = d3_behavior_zoomInfinity,
1625       mousedown = "mousedown.zoom",
1626       mousemove = "mousemove.zoom",
1627       mouseup = "mouseup.zoom",
1628       event = d3_eventDispatch(zoom, "zoom"),
1629       x0,
1630       x1,
1631       y0,
1632       y1,
1633       touchtime; // time of last touchstart (to detect double-tap)
1634
1635   function zoom() {
1636     this.on(mousedown, mousedowned)
1637         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1638         .on(mousemove, mousewheelreset)
1639         .on("dblclick.zoom", dblclicked)
1640         .on("touchstart.zoom", touchstarted);
1641   }
1642
1643   zoom.translate = function(x) {
1644     if (!arguments.length) return translate;
1645     translate = x.map(Number);
1646     rescale();
1647     return zoom;
1648   };
1649
1650   zoom.scale = function(x) {
1651     if (!arguments.length) return scale;
1652     scale = +x;
1653     rescale();
1654     return zoom;
1655   };
1656
1657   zoom.scaleExtent = function(x) {
1658     if (!arguments.length) return scaleExtent;
1659     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1660     return zoom;
1661   };
1662
1663   zoom.x = function(z) {
1664     if (!arguments.length) return x1;
1665     x1 = z;
1666     x0 = z.copy();
1667     translate = [0, 0];
1668     scale = 1;
1669     return zoom;
1670   };
1671
1672   zoom.y = function(z) {
1673     if (!arguments.length) return y1;
1674     y1 = z;
1675     y0 = z.copy();
1676     translate = [0, 0];
1677     scale = 1;
1678     return zoom;
1679   };
1680
1681   function location(p) {
1682     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1683   }
1684
1685   function point(l) {
1686     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1687   }
1688
1689   function scaleTo(s) {
1690     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1691   }
1692
1693   function translateTo(p, l) {
1694     l = point(l);
1695     translate[0] += p[0] - l[0];
1696     translate[1] += p[1] - l[1];
1697   }
1698
1699   function rescale() {
1700     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1701     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1702   }
1703
1704   function dispatch(event) {
1705     rescale();
1706     event({type: "zoom", scale: scale, translate: translate});
1707   }
1708
1709   function mousedowned() {
1710     var target = this,
1711         event_ = event.of(target, arguments),
1712         eventTarget = d3.event.target,
1713         dragged = 0,
1714         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1715         l = location(d3.mouse(target)),
1716         dragRestore = d3_event_dragSuppress();
1717
1718     function moved() {
1719       dragged = 1;
1720       translateTo(d3.mouse(target), l);
1721       dispatch(event_);
1722     }
1723
1724     function ended() {
1725       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1726       dragRestore(dragged && d3.event.target === eventTarget);
1727     }
1728   }
1729
1730   function touchstarted() {
1731     var target = this,
1732         event_ = event.of(target, arguments),
1733         touches = d3.touches(target),
1734         locations = {},
1735         distance0 = 0, // distance² between initial touches
1736         scale0 = scale, // scale when we started touching
1737         now = Date.now(),
1738         name = "zoom-" + d3.event.changedTouches[0].identifier,
1739         touchmove = "touchmove." + name,
1740         touchend = "touchend." + name,
1741         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1742         t = d3.select(target).on(mousedown, null), // prevent duplicate events
1743         dragRestore = d3_event_dragSuppress();
1744
1745     touches.forEach(function(t) { locations[t.identifier] = location(t); });
1746
1747     if (touches.length === 1) {
1748       if (now - touchtime < 500) { // dbltap
1749         var p = touches[0], l = location(touches[0]);
1750         scaleTo(scale * 2);
1751         translateTo(p, l);
1752         d3_eventPreventDefault();
1753         dispatch(event_);
1754       }
1755       touchtime = now;
1756     } else if (touches.length > 1) {
1757       var p = touches[0], q = touches[1],
1758           dx = p[0] - q[0], dy = p[1] - q[1];
1759       distance0 = dx * dx + dy * dy;
1760     }
1761
1762     function moved() {
1763       var touches = d3.touches(target),
1764           p0 = touches[0],
1765           l0 = locations[p0.identifier];
1766
1767       if (p1 = touches[1]) {
1768         var p1, l1 = locations[p1.identifier],
1769             scale1 = d3.event.scale;
1770         if (scale1 == null) {
1771           var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
1772           scale1 = distance0 && Math.sqrt(distance1 / distance0);
1773         }
1774         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1775         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1776         scaleTo(scale1 * scale0);
1777       }
1778
1779       touchtime = null;
1780       translateTo(p0, l0);
1781       dispatch(event_);
1782     }
1783
1784     function ended() {
1785       w.on(touchmove, null).on(touchend, null);
1786       t.on(mousedown, mousedowned);
1787       dragRestore();
1788     }
1789   }
1790
1791   function mousewheeled() {
1792     d3_eventPreventDefault();
1793     if (!translate0) translate0 = location(d3.mouse(this));
1794     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1795     translateTo(d3.mouse(this), translate0);
1796     dispatch(event.of(this, arguments));
1797   }
1798
1799   function mousewheelreset() {
1800     translate0 = null;
1801   }
1802
1803   function dblclicked() {
1804     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1805     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1806     translateTo(p, l);
1807     dispatch(event.of(this, arguments));
1808   }
1809
1810   return d3.rebind(zoom, event, "on");
1811 };
1812
1813 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1814
1815 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1816 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1817     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1818     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1819     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1820 function d3_functor(v) {
1821   return typeof v === "function" ? v : function() { return v; };
1822 }
1823
1824 d3.functor = d3_functor;
1825
1826 var d3_timer_queueHead,
1827     d3_timer_queueTail,
1828     d3_timer_interval, // is an interval (or frame) active?
1829     d3_timer_timeout, // is a timeout active?
1830     d3_timer_active, // active timer object
1831     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
1832
1833 // The timer will continue to fire until callback returns true.
1834 d3.timer = function(callback, delay, then) {
1835   var n = arguments.length;
1836   if (n < 2) delay = 0;
1837   if (n < 3) then = Date.now();
1838
1839   // Add the callback to the tail of the queue.
1840   var time = then + delay, timer = {callback: callback, time: time, next: null};
1841   if (d3_timer_queueTail) d3_timer_queueTail.next = timer;
1842   else d3_timer_queueHead = timer;
1843   d3_timer_queueTail = timer;
1844
1845   // Start animatin'!
1846   if (!d3_timer_interval) {
1847     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1848     d3_timer_interval = 1;
1849     d3_timer_frame(d3_timer_step);
1850   }
1851 };
1852
1853 function d3_timer_step() {
1854   var now = d3_timer_mark(),
1855       delay = d3_timer_sweep() - now;
1856   if (delay > 24) {
1857     if (isFinite(delay)) {
1858       clearTimeout(d3_timer_timeout);
1859       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1860     }
1861     d3_timer_interval = 0;
1862   } else {
1863     d3_timer_interval = 1;
1864     d3_timer_frame(d3_timer_step);
1865   }
1866 }
1867
1868 d3.timer.flush = function() {
1869   d3_timer_mark();
1870   d3_timer_sweep();
1871 };
1872
1873 function d3_timer_replace(callback, delay, then) {
1874   var n = arguments.length;
1875   if (n < 2) delay = 0;
1876   if (n < 3) then = Date.now();
1877   d3_timer_active.callback = callback;
1878   d3_timer_active.time = then + delay;
1879 }
1880
1881 function d3_timer_mark() {
1882   var now = Date.now();
1883   d3_timer_active = d3_timer_queueHead;
1884   while (d3_timer_active) {
1885     if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
1886     d3_timer_active = d3_timer_active.next;
1887   }
1888   return now;
1889 }
1890
1891 // Flush after callbacks to avoid concurrent queue modification.
1892 // Returns the time of the earliest active timer, post-sweep.
1893 function d3_timer_sweep() {
1894   var t0,
1895       t1 = d3_timer_queueHead,
1896       time = Infinity;
1897   while (t1) {
1898     if (t1.flush) {
1899       t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
1900     } else {
1901       if (t1.time < time) time = t1.time;
1902       t1 = (t0 = t1).next;
1903     }
1904   }
1905   d3_timer_queueTail = t0;
1906   return time;
1907 }
1908 var π = Math.PI,
1909     ε = 1e-6,
1910     ε2 = ε * ε,
1911     d3_radians = π / 180,
1912     d3_degrees = 180 / π;
1913
1914 function d3_sgn(x) {
1915   return x > 0 ? 1 : x < 0 ? -1 : 0;
1916 }
1917
1918 function d3_acos(x) {
1919   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1920 }
1921
1922 function d3_asin(x) {
1923   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1924 }
1925
1926 function d3_sinh(x) {
1927   return (Math.exp(x) - Math.exp(-x)) / 2;
1928 }
1929
1930 function d3_cosh(x) {
1931   return (Math.exp(x) + Math.exp(-x)) / 2;
1932 }
1933
1934 function d3_haversin(x) {
1935   return (x = Math.sin(x / 2)) * x;
1936 }
1937 d3.geo = {};
1938 function d3_identity(d) {
1939   return d;
1940 }
1941 function d3_true() {
1942   return true;
1943 }
1944
1945 function d3_geo_spherical(cartesian) {
1946   return [
1947     Math.atan2(cartesian[1], cartesian[0]),
1948     d3_asin(cartesian[2])
1949   ];
1950 }
1951
1952 function d3_geo_sphericalEqual(a, b) {
1953   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1954 }
1955
1956 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1957 // visible line segments and rejoins the segments by interpolating along the
1958 // clip edge.
1959 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1960   var subject = [],
1961       clip = [];
1962
1963   segments.forEach(function(segment) {
1964     if ((n = segment.length - 1) <= 0) return;
1965     var n, p0 = segment[0], p1 = segment[n];
1966
1967     // If the first and last points of a segment are coincident, then treat as
1968     // a closed ring.
1969     // TODO if all rings are closed, then the winding order of the exterior
1970     // ring should be checked.
1971     if (d3_geo_sphericalEqual(p0, p1)) {
1972       listener.lineStart();
1973       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1974       listener.lineEnd();
1975       return;
1976     }
1977
1978     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1979         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1980     a.other = b;
1981     subject.push(a);
1982     clip.push(b);
1983     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1984     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1985     a.other = b;
1986     subject.push(a);
1987     clip.push(b);
1988   });
1989   clip.sort(compare);
1990   d3_geo_clipPolygonLinkCircular(subject);
1991   d3_geo_clipPolygonLinkCircular(clip);
1992   if (!subject.length) return;
1993
1994   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1995     clip[i].entry = (e = !e);
1996   }
1997
1998   var start = subject[0],
1999       current,
2000       points,
2001       point;
2002   while (1) {
2003     // Find first unvisited intersection.
2004     current = start;
2005     while (current.visited) if ((current = current.next) === start) return;
2006     points = current.points;
2007     listener.lineStart();
2008     do {
2009       current.visited = current.other.visited = true;
2010       if (current.entry) {
2011         if (current.subject) {
2012           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
2013         } else {
2014           interpolate(current.point, current.next.point, 1, listener);
2015         }
2016         current = current.next;
2017       } else {
2018         if (current.subject) {
2019           points = current.prev.points;
2020           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
2021         } else {
2022           interpolate(current.point, current.prev.point, -1, listener);
2023         }
2024         current = current.prev;
2025       }
2026       current = current.other;
2027       points = current.points;
2028     } while (!current.visited);
2029     listener.lineEnd();
2030   }
2031 }
2032
2033 function d3_geo_clipPolygonLinkCircular(array) {
2034   if (!(n = array.length)) return;
2035   var n,
2036       i = 0,
2037       a = array[0],
2038       b;
2039   while (++i < n) {
2040     a.next = b = array[i];
2041     b.prev = a;
2042     a = b;
2043   }
2044   a.next = b = array[0];
2045   b.prev = a;
2046 }
2047
2048 function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
2049   return function(listener) {
2050     var line = clipLine(listener);
2051
2052     var clip = {
2053       point: point,
2054       lineStart: lineStart,
2055       lineEnd: lineEnd,
2056       polygonStart: function() {
2057         clip.point = pointRing;
2058         clip.lineStart = ringStart;
2059         clip.lineEnd = ringEnd;
2060         segments = [];
2061         polygon = [];
2062         listener.polygonStart();
2063       },
2064       polygonEnd: function() {
2065         clip.point = point;
2066         clip.lineStart = lineStart;
2067         clip.lineEnd = lineEnd;
2068
2069         segments = d3.merge(segments);
2070         if (segments.length) {
2071           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2072         } else if (polygonContains(polygon)) {
2073           listener.lineStart();
2074           interpolate(null, null, 1, listener);
2075           listener.lineEnd();
2076         }
2077         listener.polygonEnd();
2078         segments = polygon = null;
2079       },
2080       sphere: function() {
2081         listener.polygonStart();
2082         listener.lineStart();
2083         interpolate(null, null, 1, listener);
2084         listener.lineEnd();
2085         listener.polygonEnd();
2086       }
2087     };
2088
2089     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2090     function pointLine(λ, φ) { line.point(λ, φ); }
2091     function lineStart() { clip.point = pointLine; line.lineStart(); }
2092     function lineEnd() { clip.point = point; line.lineEnd(); }
2093
2094     var segments;
2095
2096     var buffer = d3_geo_clipBufferListener(),
2097         ringListener = clipLine(buffer),
2098         polygon,
2099         ring;
2100
2101     function pointRing(λ, φ) {
2102       ringListener.point(λ, φ);
2103       ring.push([λ, φ]);
2104     }
2105
2106     function ringStart() {
2107       ringListener.lineStart();
2108       ring = [];
2109     }
2110
2111     function ringEnd() {
2112       pointRing(ring[0][0], ring[0][1]);
2113       ringListener.lineEnd();
2114
2115       var clean = ringListener.clean(),
2116           ringSegments = buffer.buffer(),
2117           segment,
2118           n = ringSegments.length;
2119
2120       ring.pop();
2121       polygon.push(ring);
2122       ring = null;
2123
2124       if (!n) return;
2125
2126       // No intersections.
2127       if (clean & 1) {
2128         segment = ringSegments[0];
2129         var n = segment.length - 1,
2130             i = -1,
2131             point;
2132         listener.lineStart();
2133         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2134         listener.lineEnd();
2135         return;
2136       }
2137
2138       // Rejoin connected segments.
2139       // TODO reuse bufferListener.rejoin()?
2140       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2141
2142       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2143     }
2144
2145     return clip;
2146   };
2147 }
2148
2149 function d3_geo_clipSegmentLength1(segment) {
2150   return segment.length > 1;
2151 }
2152
2153 function d3_geo_clipBufferListener() {
2154   var lines = [],
2155       line;
2156   return {
2157     lineStart: function() { lines.push(line = []); },
2158     point: function(λ, φ) { line.push([λ, φ]); },
2159     lineEnd: d3_noop,
2160     buffer: function() {
2161       var buffer = lines;
2162       lines = [];
2163       line = null;
2164       return buffer;
2165     },
2166     rejoin: function() {
2167       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2168     }
2169   };
2170 }
2171
2172 // Intersection points are sorted along the clip edge. For both antimeridian
2173 // cutting and circle clipping, the same comparison is used.
2174 function d3_geo_clipSort(a, b) {
2175   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2176        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2177 }
2178 // Adds floating point numbers with twice the normal precision.
2179 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2180 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2181 // 305–363 (1997).
2182 // Code adapted from GeographicLib by Charles F. F. Karney,
2183 // http://geographiclib.sourceforge.net/
2184 // See lib/geographiclib/LICENSE for details.
2185
2186 function d3_adder() {}
2187
2188 d3_adder.prototype = {
2189   s: 0, // rounded value
2190   t: 0, // exact error
2191   add: function(y) {
2192     d3_adderSum(y, this.t, d3_adderTemp);
2193     d3_adderSum(d3_adderTemp.s, this.s, this);
2194     if (this.s) this.t += d3_adderTemp.t;
2195     else this.s = d3_adderTemp.t;
2196   },
2197   reset: function() {
2198     this.s = this.t = 0;
2199   },
2200   valueOf: function() {
2201     return this.s;
2202   }
2203 };
2204
2205 var d3_adderTemp = new d3_adder;
2206
2207 function d3_adderSum(a, b, o) {
2208   var x = o.s = a + b, // a + b
2209       bv = x - a, av = x - bv; // b_virtual & a_virtual
2210   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2211 }
2212
2213 d3.geo.stream = function(object, listener) {
2214   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2215     d3_geo_streamObjectType[object.type](object, listener);
2216   } else {
2217     d3_geo_streamGeometry(object, listener);
2218   }
2219 };
2220
2221 function d3_geo_streamGeometry(geometry, listener) {
2222   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2223     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2224   }
2225 }
2226
2227 var d3_geo_streamObjectType = {
2228   Feature: function(feature, listener) {
2229     d3_geo_streamGeometry(feature.geometry, listener);
2230   },
2231   FeatureCollection: function(object, listener) {
2232     var features = object.features, i = -1, n = features.length;
2233     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2234   }
2235 };
2236
2237 var d3_geo_streamGeometryType = {
2238   Sphere: function(object, listener) {
2239     listener.sphere();
2240   },
2241   Point: function(object, listener) {
2242     var coordinate = object.coordinates;
2243     listener.point(coordinate[0], coordinate[1]);
2244   },
2245   MultiPoint: function(object, listener) {
2246     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2247     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2248   },
2249   LineString: function(object, listener) {
2250     d3_geo_streamLine(object.coordinates, listener, 0);
2251   },
2252   MultiLineString: function(object, listener) {
2253     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2254     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2255   },
2256   Polygon: function(object, listener) {
2257     d3_geo_streamPolygon(object.coordinates, listener);
2258   },
2259   MultiPolygon: function(object, listener) {
2260     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2261     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2262   },
2263   GeometryCollection: function(object, listener) {
2264     var geometries = object.geometries, i = -1, n = geometries.length;
2265     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2266   }
2267 };
2268
2269 function d3_geo_streamLine(coordinates, listener, closed) {
2270   var i = -1, n = coordinates.length - closed, coordinate;
2271   listener.lineStart();
2272   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2273   listener.lineEnd();
2274 }
2275
2276 function d3_geo_streamPolygon(coordinates, listener) {
2277   var i = -1, n = coordinates.length;
2278   listener.polygonStart();
2279   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2280   listener.polygonEnd();
2281 }
2282
2283 d3.geo.area = function(object) {
2284   d3_geo_areaSum = 0;
2285   d3.geo.stream(object, d3_geo_area);
2286   return d3_geo_areaSum;
2287 };
2288
2289 var d3_geo_areaSum,
2290     d3_geo_areaRingSum = new d3_adder;
2291
2292 var d3_geo_area = {
2293   sphere: function() { d3_geo_areaSum += 4 * π; },
2294   point: d3_noop,
2295   lineStart: d3_noop,
2296   lineEnd: d3_noop,
2297
2298   // Only count area for polygon rings.
2299   polygonStart: function() {
2300     d3_geo_areaRingSum.reset();
2301     d3_geo_area.lineStart = d3_geo_areaRingStart;
2302   },
2303   polygonEnd: function() {
2304     var area = 2 * d3_geo_areaRingSum;
2305     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2306     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2307   }
2308 };
2309
2310 function d3_geo_areaRingStart() {
2311   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2312
2313   // For the first point, …
2314   d3_geo_area.point = function(λ, φ) {
2315     d3_geo_area.point = nextPoint;
2316     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2317   };
2318
2319   // For subsequent points, …
2320   function nextPoint(λ, φ) {
2321     λ *= d3_radians;
2322     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2323
2324     // Spherical excess E for a spherical triangle with vertices: south pole,
2325     // previous point, current point.  Uses a formula derived from Cagnoli’s
2326     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2327     var dλ = λ - λ0,
2328         cosφ = Math.cos(φ),
2329         sinφ = Math.sin(φ),
2330         k = sinφ0 * sinφ,
2331         u = cosφ0 * cosφ + k * Math.cos(dλ),
2332         v = k * Math.sin(dλ);
2333     d3_geo_areaRingSum.add(Math.atan2(v, u));
2334
2335     // Advance the previous points.
2336     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2337   }
2338
2339   // For the last point, return to the start.
2340   d3_geo_area.lineEnd = function() {
2341     nextPoint(λ00, φ00);
2342   };
2343 }
2344 // TODO
2345 // cross and scale return new vectors,
2346 // whereas add and normalize operate in-place
2347
2348 function d3_geo_cartesian(spherical) {
2349   var λ = spherical[0],
2350       φ = spherical[1],
2351       cosφ = Math.cos(φ);
2352   return [
2353     cosφ * Math.cos(λ),
2354     cosφ * Math.sin(λ),
2355     Math.sin(φ)
2356   ];
2357 }
2358
2359 function d3_geo_cartesianDot(a, b) {
2360   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2361 }
2362
2363 function d3_geo_cartesianCross(a, b) {
2364   return [
2365     a[1] * b[2] - a[2] * b[1],
2366     a[2] * b[0] - a[0] * b[2],
2367     a[0] * b[1] - a[1] * b[0]
2368   ];
2369 }
2370
2371 function d3_geo_cartesianAdd(a, b) {
2372   a[0] += b[0];
2373   a[1] += b[1];
2374   a[2] += b[2];
2375 }
2376
2377 function d3_geo_cartesianScale(vector, k) {
2378   return [
2379     vector[0] * k,
2380     vector[1] * k,
2381     vector[2] * k
2382   ];
2383 }
2384
2385 function d3_geo_cartesianNormalize(d) {
2386   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2387   d[0] /= l;
2388   d[1] /= l;
2389   d[2] /= l;
2390 }
2391
2392 function d3_geo_pointInPolygon(point, polygon) {
2393   var meridian = point[0],
2394       parallel = point[1],
2395       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2396       polarAngle = 0,
2397       polar = false,
2398       southPole = false,
2399       winding = 0;
2400   d3_geo_areaRingSum.reset();
2401
2402   for (var i = 0, n = polygon.length; i < n; ++i) {
2403     var ring = polygon[i],
2404         m = ring.length;
2405     if (!m) continue;
2406     var point0 = ring[0],
2407         λ0 = point0[0],
2408         φ0 = point0[1] / 2 + π / 4,
2409         sinφ0 = Math.sin(φ0),
2410         cosφ0 = Math.cos(φ0),
2411         j = 1;
2412
2413     while (true) {
2414       if (j === m) j = 0;
2415       point = ring[j];
2416       var λ = point[0],
2417           φ = point[1] / 2 + π / 4,
2418           sinφ = Math.sin(φ),
2419           cosφ = Math.cos(φ),
2420           dλ = λ - λ0,
2421           antimeridian = Math.abs(dλ) > π,
2422           k = sinφ0 * sinφ;
2423       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2424
2425       if (Math.abs(φ) < ε) southPole = true;
2426       polarAngle += antimeridian ? dλ + (dλ >= 0 ? 2 : -2) * π : dλ;
2427
2428       // Are the longitudes either side of the point's meridian, and are the
2429       // latitudes smaller than the parallel?
2430       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2431         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2432         d3_geo_cartesianNormalize(arc);
2433         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2434         d3_geo_cartesianNormalize(intersection);
2435         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2436         if (parallel > φarc) {
2437           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2438         }
2439       }
2440       if (!j++) break;
2441       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2442     }
2443     if (Math.abs(polarAngle) > ε) polar = true;
2444   }
2445
2446   // First, determine whether the South pole is inside or outside:
2447   //
2448   // It is inside if:
2449   // * the polygon doesn't wind around it, and its area is negative (counter-clockwise).
2450   // * otherwise, if the polygon winds around it in a clockwise direction.
2451   //
2452   // Second, count the (signed) number of times a segment crosses a meridian
2453   // from the point to the South pole.  If it is zero, then the point is the
2454   // same side as the South pole.
2455
2456   return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ (winding & 1);
2457 }
2458
2459 var d3_geo_clipAntimeridian = d3_geo_clip(
2460     d3_true,
2461     d3_geo_clipAntimeridianLine,
2462     d3_geo_clipAntimeridianInterpolate,
2463     d3_geo_clipAntimeridianPolygonContains);
2464
2465 // Takes a line and cuts into visible segments. Return values:
2466 //   0: there were intersections or the line was empty.
2467 //   1: no intersections.
2468 //   2: there were intersections, and the first and last segments should be
2469 //      rejoined.
2470 function d3_geo_clipAntimeridianLine(listener) {
2471   var λ0 = NaN,
2472       φ0 = NaN,
2473       sλ0 = NaN,
2474       clean; // no intersections
2475
2476   return {
2477     lineStart: function() {
2478       listener.lineStart();
2479       clean = 1;
2480     },
2481     point: function(λ1, φ1) {
2482       var sλ1 = λ1 > 0 ? π : -π,
2483           dλ = Math.abs(λ1 - λ0);
2484       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2485         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2486         listener.point(sλ0, φ0);
2487         listener.lineEnd();
2488         listener.lineStart();
2489         listener.point(sλ1, φ0);
2490         listener.point( λ1, φ0);
2491         clean = 0;
2492       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2493         // handle degeneracies
2494         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2495         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2496         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2497         listener.point(sλ0, φ0);
2498         listener.lineEnd();
2499         listener.lineStart();
2500         listener.point(sλ1, φ0);
2501         clean = 0;
2502       }
2503       listener.point(λ0 = λ1, φ0 = φ1);
2504       sλ0 = sλ1;
2505     },
2506     lineEnd: function() {
2507       listener.lineEnd();
2508       λ0 = φ0 = NaN;
2509     },
2510     // if there are intersections, we always rejoin the first and last segments.
2511     clean: function() { return 2 - clean; }
2512   };
2513 }
2514
2515 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2516   var cosφ0,
2517       cosφ1,
2518       sinλ0_λ1 = Math.sin(λ0 - λ1);
2519   return Math.abs(sinλ0_λ1) > ε
2520       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2521                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2522                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2523       : (φ0 + φ1) / 2;
2524 }
2525
2526 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2527   var φ;
2528   if (from == null) {
2529     φ = direction * π / 2;
2530     listener.point(-π,  φ);
2531     listener.point( 0,  φ);
2532     listener.point( π,  φ);
2533     listener.point( π,  0);
2534     listener.point( π, -φ);
2535     listener.point( 0, -φ);
2536     listener.point(-π, -φ);
2537     listener.point(-π,  0);
2538     listener.point(-π,  φ);
2539   } else if (Math.abs(from[0] - to[0]) > ε) {
2540     var s = (from[0] < to[0] ? 1 : -1) * π;
2541     φ = direction * s / 2;
2542     listener.point(-s, φ);
2543     listener.point( 0, φ);
2544     listener.point( s, φ);
2545   } else {
2546     listener.point(to[0], to[1]);
2547   }
2548 }
2549
2550 var d3_geo_clipAntimeridianPoint = [-π, 0];
2551
2552 function d3_geo_clipAntimeridianPolygonContains(polygon) {
2553   return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
2554 }
2555
2556 function d3_geo_equirectangular(λ, φ) {
2557   return [λ, φ];
2558 }
2559
2560 (d3.geo.equirectangular = function() {
2561   return d3_geo_projection(d3_geo_equirectangular);
2562 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2563
2564 d3.geo.rotation = function(rotate) {
2565   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2566
2567   function forward(coordinates) {
2568     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2569     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2570   }
2571
2572   forward.invert = function(coordinates) {
2573     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2574     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2575   };
2576
2577   return forward;
2578 };
2579
2580 // Note: |δλ| must be < 2π
2581 function d3_geo_rotation(δλ, δφ, δγ) {
2582   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2583     : d3_geo_rotationλ(δλ))
2584     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2585     : d3_geo_equirectangular);
2586 }
2587
2588 function d3_geo_forwardRotationλ(δλ) {
2589   return function(λ, φ) {
2590     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2591   };
2592 }
2593
2594 function d3_geo_rotationλ(δλ) {
2595   var rotation = d3_geo_forwardRotationλ(δλ);
2596   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2597   return rotation;
2598 }
2599
2600 function d3_geo_rotationφγ(δφ, δγ) {
2601   var cosδφ = Math.cos(δφ),
2602       sinδφ = Math.sin(δφ),
2603       cosδγ = Math.cos(δγ),
2604       sinδγ = Math.sin(δγ);
2605
2606   function rotation(λ, φ) {
2607     var cosφ = Math.cos(φ),
2608         x = Math.cos(λ) * cosφ,
2609         y = Math.sin(λ) * cosφ,
2610         z = Math.sin(φ),
2611         k = z * cosδφ + x * sinδφ;
2612     return [
2613       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2614       d3_asin(k * cosδγ + y * sinδγ)
2615     ];
2616   }
2617
2618   rotation.invert = function(λ, φ) {
2619     var cosφ = Math.cos(φ),
2620         x = Math.cos(λ) * cosφ,
2621         y = Math.sin(λ) * cosφ,
2622         z = Math.sin(φ),
2623         k = z * cosδγ - y * sinδγ;
2624     return [
2625       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2626       d3_asin(k * cosδφ - x * sinδφ)
2627     ];
2628   };
2629
2630   return rotation;
2631 }
2632
2633 d3.geo.circle = function() {
2634   var origin = [0, 0],
2635       angle,
2636       precision = 6,
2637       interpolate;
2638
2639   function circle() {
2640     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2641         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2642         ring = [];
2643
2644     interpolate(null, null, 1, {
2645       point: function(x, y) {
2646         ring.push(x = rotate(x, y));
2647         x[0] *= d3_degrees, x[1] *= d3_degrees;
2648       }
2649     });
2650
2651     return {type: "Polygon", coordinates: [ring]};
2652   }
2653
2654   circle.origin = function(x) {
2655     if (!arguments.length) return origin;
2656     origin = x;
2657     return circle;
2658   };
2659
2660   circle.angle = function(x) {
2661     if (!arguments.length) return angle;
2662     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2663     return circle;
2664   };
2665
2666   circle.precision = function(_) {
2667     if (!arguments.length) return precision;
2668     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2669     return circle;
2670   };
2671
2672   return circle.angle(90);
2673 };
2674
2675 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2676 // precision.
2677 function d3_geo_circleInterpolate(radius, precision) {
2678   var cr = Math.cos(radius),
2679       sr = Math.sin(radius);
2680   return function(from, to, direction, listener) {
2681     if (from != null) {
2682       from = d3_geo_circleAngle(cr, from);
2683       to = d3_geo_circleAngle(cr, to);
2684       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2685     } else {
2686       from = radius + direction * 2 * π;
2687       to = radius;
2688     }
2689     var point;
2690     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2691       listener.point((point = d3_geo_spherical([
2692         cr,
2693         -sr * Math.cos(t),
2694         -sr * Math.sin(t)
2695       ]))[0], point[1]);
2696     }
2697   };
2698 }
2699
2700 // Signed angle of a cartesian point relative to [cr, 0, 0].
2701 function d3_geo_circleAngle(cr, point) {
2702   var a = d3_geo_cartesian(point);
2703   a[0] -= cr;
2704   d3_geo_cartesianNormalize(a);
2705   var angle = d3_acos(-a[1]);
2706   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2707 }
2708
2709 // Clip features against a small circle centered at [0°, 0°].
2710 function d3_geo_clipCircle(radius) {
2711   var cr = Math.cos(radius),
2712       smallRadius = cr > 0,
2713       point = [radius, 0],
2714       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2715       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2716
2717   return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
2718
2719   function visible(λ, φ) {
2720     return Math.cos(λ) * Math.cos(φ) > cr;
2721   }
2722
2723   // Takes a line and cuts into visible segments. Return values used for
2724   // polygon clipping:
2725   //   0: there were intersections or the line was empty.
2726   //   1: no intersections.
2727   //   2: there were intersections, and the first and last segments should be
2728   //      rejoined.
2729   function clipLine(listener) {
2730     var point0, // previous point
2731         c0, // code for previous point
2732         v0, // visibility of previous point
2733         v00, // visibility of first point
2734         clean; // no intersections
2735     return {
2736       lineStart: function() {
2737         v00 = v0 = false;
2738         clean = 1;
2739       },
2740       point: function(λ, φ) {
2741         var point1 = [λ, φ],
2742             point2,
2743             v = visible(λ, φ),
2744             c = smallRadius
2745               ? v ? 0 : code(λ, φ)
2746               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2747         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2748         // Handle degeneracies.
2749         // TODO ignore if not clipping polygons.
2750         if (v !== v0) {
2751           point2 = intersect(point0, point1);
2752           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2753             point1[0] += ε;
2754             point1[1] += ε;
2755             v = visible(point1[0], point1[1]);
2756           }
2757         }
2758         if (v !== v0) {
2759           clean = 0;
2760           if (v) {
2761             // outside going in
2762             listener.lineStart();
2763             point2 = intersect(point1, point0);
2764             listener.point(point2[0], point2[1]);
2765           } else {
2766             // inside going out
2767             point2 = intersect(point0, point1);
2768             listener.point(point2[0], point2[1]);
2769             listener.lineEnd();
2770           }
2771           point0 = point2;
2772         } else if (notHemisphere && point0 && smallRadius ^ v) {
2773           var t;
2774           // If the codes for two points are different, or are both zero,
2775           // and there this segment intersects with the small circle.
2776           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2777             clean = 0;
2778             if (smallRadius) {
2779               listener.lineStart();
2780               listener.point(t[0][0], t[0][1]);
2781               listener.point(t[1][0], t[1][1]);
2782               listener.lineEnd();
2783             } else {
2784               listener.point(t[1][0], t[1][1]);
2785               listener.lineEnd();
2786               listener.lineStart();
2787               listener.point(t[0][0], t[0][1]);
2788             }
2789           }
2790         }
2791         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2792           listener.point(point1[0], point1[1]);
2793         }
2794         point0 = point1, v0 = v, c0 = c;
2795       },
2796       lineEnd: function() {
2797         if (v0) listener.lineEnd();
2798         point0 = null;
2799       },
2800       // Rejoin first and last segments if there were intersections and the first
2801       // and last points were visible.
2802       clean: function() { return clean | ((v00 && v0) << 1); }
2803     };
2804   }
2805
2806   // Intersects the great circle between a and b with the clip circle.
2807   function intersect(a, b, two) {
2808     var pa = d3_geo_cartesian(a),
2809         pb = d3_geo_cartesian(b);
2810
2811     // We have two planes, n1.p = d1 and n2.p = d2.
2812     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2813     var n1 = [1, 0, 0], // normal
2814         n2 = d3_geo_cartesianCross(pa, pb),
2815         n2n2 = d3_geo_cartesianDot(n2, n2),
2816         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2817         determinant = n2n2 - n1n2 * n1n2;
2818
2819     // Two polar points.
2820     if (!determinant) return !two && a;
2821
2822     var c1 =  cr * n2n2 / determinant,
2823         c2 = -cr * n1n2 / determinant,
2824         n1xn2 = d3_geo_cartesianCross(n1, n2),
2825         A = d3_geo_cartesianScale(n1, c1),
2826         B = d3_geo_cartesianScale(n2, c2);
2827     d3_geo_cartesianAdd(A, B);
2828
2829     // Solve |p(t)|^2 = 1.
2830     var u = n1xn2,
2831         w = d3_geo_cartesianDot(A, u),
2832         uu = d3_geo_cartesianDot(u, u),
2833         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2834
2835     if (t2 < 0) return;
2836
2837     var t = Math.sqrt(t2),
2838         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2839     d3_geo_cartesianAdd(q, A);
2840     q = d3_geo_spherical(q);
2841     if (!two) return q;
2842
2843     // Two intersection points.
2844     var λ0 = a[0],
2845         λ1 = b[0],
2846         φ0 = a[1],
2847         φ1 = b[1],
2848         z;
2849     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2850     var δλ = λ1 - λ0,
2851         polar = Math.abs(δλ - π) < ε,
2852         meridian = polar || δλ < ε;
2853
2854     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2855
2856     // Check that the first point is between a and b.
2857     if (meridian
2858         ? polar
2859           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2860           : φ0 <= q[1] && q[1] <= φ1
2861         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2862       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2863       d3_geo_cartesianAdd(q1, A);
2864       return [q, d3_geo_spherical(q1)];
2865     }
2866   }
2867
2868   // Generates a 4-bit vector representing the location of a point relative to
2869   // the small circle's bounding box.
2870   function code(λ, φ) {
2871     var r = smallRadius ? radius : π - radius,
2872         code = 0;
2873     if (λ < -r) code |= 1; // left
2874     else if (λ > r) code |= 2; // right
2875     if (φ < -r) code |= 4; // below
2876     else if (φ > r) code |= 8; // above
2877     return code;
2878   }
2879
2880   function polygonContains(polygon) {
2881     return d3_geo_pointInPolygon(point, polygon);
2882   }
2883 }
2884
2885 var d3_geo_clipViewMAX = 1e9;
2886
2887 function d3_geo_clipView(x0, y0, x1, y1) {
2888   return function(listener) {
2889     var listener_ = listener,
2890         bufferListener = d3_geo_clipBufferListener(),
2891         segments,
2892         polygon,
2893         ring;
2894
2895     var clip = {
2896       point: point,
2897       lineStart: lineStart,
2898       lineEnd: lineEnd,
2899       polygonStart: function() {
2900         listener = bufferListener;
2901         segments = [];
2902         polygon = [];
2903       },
2904       polygonEnd: function() {
2905         listener = listener_;
2906         if ((segments = d3.merge(segments)).length) {
2907           listener.polygonStart();
2908           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2909           listener.polygonEnd();
2910         } else if (insidePolygon([x0, y0])) {
2911           listener.polygonStart(), listener.lineStart();
2912           interpolate(null, null, 1, listener);
2913           listener.lineEnd(), listener.polygonEnd();
2914         }
2915         segments = polygon = ring = null;
2916       }
2917     };
2918
2919     function inside(point) {
2920       var a = corner(point, -1),
2921           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2922       return i;
2923     }
2924
2925     function insidePolygon(p) {
2926       var wn = 0, // the winding number counter
2927           n = polygon.length,
2928           y = p[1];
2929
2930       for (var i = 0; i < n; ++i) {
2931         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
2932           b = v[j];
2933           if (a[1] <= y) {
2934             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2935           } else {
2936             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2937           }
2938           a = b;
2939         }
2940       }
2941       return wn !== 0;
2942     }
2943
2944     function isLeft(a, b, c) {
2945       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2946     }
2947
2948     function interpolate(from, to, direction, listener) {
2949       var a = 0, a1 = 0;
2950       if (from == null ||
2951           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2952           comparePoints(from, to) < 0 ^ direction > 0) {
2953         do {
2954           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2955         } while ((a = (a + direction + 4) % 4) !== a1);
2956       } else {
2957         listener.point(to[0], to[1]);
2958       }
2959     }
2960
2961     function visible(x, y) {
2962       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2963     }
2964
2965     function point(x, y) {
2966       if (visible(x, y)) listener.point(x, y);
2967     }
2968
2969     var x__, y__, v__, // first point
2970         x_, y_, v_, // previous point
2971         first;
2972
2973     function lineStart() {
2974       clip.point = linePoint;
2975       if (polygon) polygon.push(ring = []);
2976       first = true;
2977       v_ = false;
2978       x_ = y_ = NaN;
2979     }
2980
2981     function lineEnd() {
2982       // TODO rather than special-case polygons, simply handle them separately.
2983       // Ideally, coincident intersection points should be jittered to avoid
2984       // clipping issues.
2985       if (segments) {
2986         linePoint(x__, y__);
2987         if (v__ && v_) bufferListener.rejoin();
2988         segments.push(bufferListener.buffer());
2989       }
2990       clip.point = point;
2991       if (v_) listener.lineEnd();
2992     }
2993
2994     function linePoint(x, y) {
2995       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2996       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2997       var v = visible(x, y);
2998       if (polygon) ring.push([x, y]);
2999       if (first) {
3000         x__ = x, y__ = y, v__ = v;
3001         first = false;
3002         if (v) {
3003           listener.lineStart();
3004           listener.point(x, y);
3005         }
3006       } else {
3007         if (v && v_) listener.point(x, y);
3008         else {
3009           var a = [x_, y_],
3010               b = [x, y];
3011           if (clipLine(a, b)) {
3012             if (!v_) {
3013               listener.lineStart();
3014               listener.point(a[0], a[1]);
3015             }
3016             listener.point(b[0], b[1]);
3017             if (!v) listener.lineEnd();
3018           } else if (v) {
3019             listener.lineStart();
3020             listener.point(x, y);
3021           }
3022         }
3023       }
3024       x_ = x, y_ = y, v_ = v;
3025     }
3026
3027     return clip;
3028   };
3029
3030   function corner(p, direction) {
3031     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3032         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3033         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3034         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
3035   }
3036
3037   function compare(a, b) {
3038     return comparePoints(a.point, b.point);
3039   }
3040
3041   function comparePoints(a, b) {
3042     var ca = corner(a, 1),
3043         cb = corner(b, 1);
3044     return ca !== cb ? ca - cb
3045         : ca === 0 ? b[1] - a[1]
3046         : ca === 1 ? a[0] - b[0]
3047         : ca === 2 ? a[1] - b[1]
3048         : b[0] - a[0];
3049   }
3050
3051   // Liang–Barsky line clipping.
3052   function clipLine(a, b) {
3053     var dx = b[0] - a[0],
3054         dy = b[1] - a[1],
3055         t = [0, 1];
3056
3057     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
3058
3059     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
3060         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
3061         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
3062         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
3063       if (t[1] < 1) {
3064         b[0] = a[0] + t[1] * dx;
3065         b[1] = a[1] + t[1] * dy;
3066       }
3067       if (t[0] > 0) {
3068         a[0] += t[0] * dx;
3069         a[1] += t[0] * dy;
3070       }
3071       return true;
3072     }
3073
3074     return false;
3075   }
3076 }
3077
3078 function d3_geo_clipViewT(num, denominator, t) {
3079   if (Math.abs(denominator) < ε) return num <= 0;
3080
3081   var u = num / denominator;
3082
3083   if (denominator > 0) {
3084     if (u > t[1]) return false;
3085     if (u > t[0]) t[0] = u;
3086   } else {
3087     if (u < t[0]) return false;
3088     if (u < t[1]) t[1] = u;
3089   }
3090   return true;
3091 }
3092 function d3_geo_compose(a, b) {
3093
3094   function compose(x, y) {
3095     return x = a(x, y), b(x[0], x[1]);
3096   }
3097
3098   if (a.invert && b.invert) compose.invert = function(x, y) {
3099     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3100   };
3101
3102   return compose;
3103 }
3104
3105 function d3_geo_conic(projectAt) {
3106   var φ0 = 0,
3107       φ1 = π / 3,
3108       m = d3_geo_projectionMutator(projectAt),
3109       p = m(φ0, φ1);
3110
3111   p.parallels = function(_) {
3112     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3113     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3114   };
3115
3116   return p;
3117 }
3118
3119 function d3_geo_conicEqualArea(φ0, φ1) {
3120   var sinφ0 = Math.sin(φ0),
3121       n = (sinφ0 + Math.sin(φ1)) / 2,
3122       C = 1 + sinφ0 * (2 * n - sinφ0),
3123       ρ0 = Math.sqrt(C) / n;
3124
3125   function forward(λ, φ) {
3126     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3127     return [
3128       ρ * Math.sin(λ *= n),
3129       ρ0 - ρ * Math.cos(λ)
3130     ];
3131   }
3132
3133   forward.invert = function(x, y) {
3134     var ρ0_y = ρ0 - y;
3135     return [
3136       Math.atan2(x, ρ0_y) / n,
3137       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3138     ];
3139   };
3140
3141   return forward;
3142 }
3143
3144 (d3.geo.conicEqualArea = function() {
3145   return d3_geo_conic(d3_geo_conicEqualArea);
3146 }).raw = d3_geo_conicEqualArea;
3147
3148 // ESRI:102003
3149 d3.geo.albers = function() {
3150   return d3.geo.conicEqualArea()
3151       .rotate([96, 0])
3152       .center([-.6, 38.7])
3153       .parallels([29.5, 45.5])
3154       .scale(1070);
3155 };
3156
3157 // A composite projection for the United States, configured by default for
3158 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3159 // standard parallels for each region comes from USGS, which is published here:
3160 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3161 d3.geo.albersUsa = function() {
3162   var lower48 = d3.geo.albers();
3163
3164   // EPSG:3338
3165   var alaska = d3.geo.conicEqualArea()
3166       .rotate([154, 0])
3167       .center([-2, 58.5])
3168       .parallels([55, 65]);
3169
3170   // ESRI:102007
3171   var hawaii = d3.geo.conicEqualArea()
3172       .rotate([157, 0])
3173       .center([-3, 19.9])
3174       .parallels([8, 18]);
3175
3176   var point,
3177       pointStream = {point: function(x, y) { point = [x, y]; }},
3178       lower48Point,
3179       alaskaPoint,
3180       hawaiiPoint;
3181
3182   function albersUsa(coordinates) {
3183     var x = coordinates[0], y = coordinates[1];
3184     point = null;
3185     (lower48Point(x, y), point)
3186         || (alaskaPoint(x, y), point)
3187         || hawaiiPoint(x, y);
3188     return point;
3189   }
3190
3191   albersUsa.invert = function(coordinates) {
3192     var k = lower48.scale(),
3193         t = lower48.translate(),
3194         x = (coordinates[0] - t[0]) / k,
3195         y = (coordinates[1] - t[1]) / k;
3196     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3197         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3198         : lower48).invert(coordinates);
3199   };
3200
3201   // A naïve multi-projection stream.
3202   // The projections must have mutually exclusive clip regions on the sphere,
3203   // as this will avoid emitting interleaving lines and polygons.
3204   albersUsa.stream = function(stream) {
3205     var lower48Stream = lower48.stream(stream),
3206         alaskaStream = alaska.stream(stream),
3207         hawaiiStream = hawaii.stream(stream);
3208     return {
3209       point: function(x, y) {
3210         lower48Stream.point(x, y);
3211         alaskaStream.point(x, y);
3212         hawaiiStream.point(x, y);
3213       },
3214       sphere: function() {
3215         lower48Stream.sphere();
3216         alaskaStream.sphere();
3217         hawaiiStream.sphere();
3218       },
3219       lineStart: function() {
3220         lower48Stream.lineStart();
3221         alaskaStream.lineStart();
3222         hawaiiStream.lineStart();
3223       },
3224       lineEnd: function() {
3225         lower48Stream.lineEnd();
3226         alaskaStream.lineEnd();
3227         hawaiiStream.lineEnd();
3228       },
3229       polygonStart: function() {
3230         lower48Stream.polygonStart();
3231         alaskaStream.polygonStart();
3232         hawaiiStream.polygonStart();
3233       },
3234       polygonEnd: function() {
3235         lower48Stream.polygonEnd();
3236         alaskaStream.polygonEnd();
3237         hawaiiStream.polygonEnd();
3238       }
3239     };
3240   };
3241
3242   albersUsa.precision = function(_) {
3243     if (!arguments.length) return lower48.precision();
3244     lower48.precision(_);
3245     alaska.precision(_);
3246     hawaii.precision(_);
3247     return albersUsa;
3248   };
3249
3250   albersUsa.scale = function(_) {
3251     if (!arguments.length) return lower48.scale();
3252     lower48.scale(_);
3253     alaska.scale(_ * .35);
3254     hawaii.scale(_);
3255     return albersUsa.translate(lower48.translate());
3256   };
3257
3258   albersUsa.translate = function(_) {
3259     if (!arguments.length) return lower48.translate();
3260     var k = lower48.scale(), x = +_[0], y = +_[1];
3261
3262     lower48Point = lower48
3263         .translate(_)
3264         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3265         .stream(pointStream).point;
3266
3267     alaskaPoint = alaska
3268         .translate([x - .307 * k, y + .201 * k])
3269         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3270         .stream(pointStream).point;
3271
3272     hawaiiPoint = hawaii
3273         .translate([x - .205 * k, y + .212 * k])
3274         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3275         .stream(pointStream).point;
3276
3277     return albersUsa;
3278   };
3279
3280   return albersUsa.scale(1070);
3281 };
3282
3283 d3.geo.bounds = (function() {
3284   var λ0, φ0, λ1, φ1, // bounds
3285       λ_, // previous λ-coordinate
3286       λ__, φ__, // first point
3287       p0, // previous 3D point
3288       dλSum,
3289       ranges,
3290       range;
3291
3292   var bound = {
3293     point: point,
3294     lineStart: lineStart,
3295     lineEnd: lineEnd,
3296
3297     polygonStart: function() {
3298       bound.point = ringPoint;
3299       bound.lineStart = ringStart;
3300       bound.lineEnd = ringEnd;
3301       dλSum = 0;
3302       d3_geo_area.polygonStart();
3303     },
3304     polygonEnd: function() {
3305       d3_geo_area.polygonEnd();
3306       bound.point = point;
3307       bound.lineStart = lineStart;
3308       bound.lineEnd = lineEnd;
3309       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3310       else if (dλSum > ε) φ1 = 90;
3311       else if (dλSum < -ε) φ0 = -90;
3312       range[0] = λ0, range[1] = λ1;
3313     }
3314   };
3315
3316   function point(λ, φ) {
3317     ranges.push(range = [λ0 = λ, λ1 = λ]);
3318     if (φ < φ0) φ0 = φ;
3319     if (φ > φ1) φ1 = φ;
3320   }
3321
3322   function linePoint(λ, φ) {
3323     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3324     if (p0) {
3325       var normal = d3_geo_cartesianCross(p0, p),
3326           equatorial = [normal[1], -normal[0], 0],
3327           inflection = d3_geo_cartesianCross(equatorial, normal);
3328       d3_geo_cartesianNormalize(inflection);
3329       inflection = d3_geo_spherical(inflection);
3330       var dλ = λ - λ_,
3331           s = dλ > 0 ? 1 : -1,
3332           λi = inflection[0] * d3_degrees * s,
3333           antimeridian = Math.abs(dλ) > 180;
3334       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3335         var φi = inflection[1] * d3_degrees;
3336         if (φi > φ1) φ1 = φi;
3337       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3338         var φi = -inflection[1] * d3_degrees;
3339         if (φi < φ0) φ0 = φi;
3340       } else {
3341         if (φ < φ0) φ0 = φ;
3342         if (φ > φ1) φ1 = φ;
3343       }
3344       if (antimeridian) {
3345         if (λ < λ_) {
3346           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3347         } else {
3348           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3349         }
3350       } else {
3351         if (λ1 >= λ0) {
3352           if (λ < λ0) λ0 = λ;
3353           if (λ > λ1) λ1 = λ;
3354         } else {
3355           if (λ > λ_) {
3356             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3357           } else {
3358             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3359           }
3360         }
3361       }
3362     } else {
3363       point(λ, φ);
3364     }
3365     p0 = p, λ_ = λ;
3366   }
3367
3368   function lineStart() { bound.point = linePoint; }
3369   function lineEnd() {
3370     range[0] = λ0, range[1] = λ1;
3371     bound.point = point;
3372     p0 = null;
3373   }
3374
3375   function ringPoint(λ, φ) {
3376     if (p0) {
3377       var dλ = λ - λ_;
3378       dλSum += Math.abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3379     } else λ__ = λ, φ__ = φ;
3380     d3_geo_area.point(λ, φ);
3381     linePoint(λ, φ);
3382   }
3383
3384   function ringStart() {
3385     d3_geo_area.lineStart();
3386   }
3387
3388   function ringEnd() {
3389     ringPoint(λ__, φ__);
3390     d3_geo_area.lineEnd();
3391     if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
3392     range[0] = λ0, range[1] = λ1;
3393     p0 = null;
3394   }
3395
3396   // Finds the left-right distance between two longitudes.
3397   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3398   // the distance between ±180° to be 360°.
3399   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3400
3401   function compareRanges(a, b) { return a[0] - b[0]; }
3402
3403   function withinRange(x, range) {
3404     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3405   }
3406
3407   return function(feature) {
3408     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3409     ranges = [];
3410
3411     d3.geo.stream(feature, bound);
3412
3413     var n = ranges.length;
3414     if (n) {
3415       // First, sort ranges by their minimum longitudes.
3416       ranges.sort(compareRanges);
3417
3418       // Then, merge any ranges that overlap.
3419       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3420         b = ranges[i];
3421         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3422           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3423           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3424         } else {
3425           merged.push(a = b);
3426         }
3427       }
3428
3429       // Finally, find the largest gap between the merged ranges.
3430       // The final bounding box will be the inverse of this gap.
3431       var best = -Infinity, dλ;
3432       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3433         b = merged[i];
3434         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3435       }
3436     }
3437     ranges = range = null;
3438
3439     return λ0 === Infinity || φ0 === Infinity
3440         ? [[NaN, NaN], [NaN, NaN]]
3441         : [[λ0, φ0], [λ1, φ1]];
3442   };
3443 })();
3444
3445 d3.geo.centroid = function(object) {
3446   d3_geo_centroidW0 = d3_geo_centroidW1 =
3447   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3448   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3449   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3450   d3.geo.stream(object, d3_geo_centroid);
3451
3452   var x = d3_geo_centroidX2,
3453       y = d3_geo_centroidY2,
3454       z = d3_geo_centroidZ2,
3455       m = x * x + y * y + z * z;
3456
3457   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3458   if (m < ε2) {
3459     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3460     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3461     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3462     m = x * x + y * y + z * z;
3463     // If the feature still has an undefined centroid, then return.
3464     if (m < ε2) return [NaN, NaN];
3465   }
3466
3467   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3468 };
3469
3470 var d3_geo_centroidW0,
3471     d3_geo_centroidW1,
3472     d3_geo_centroidX0,
3473     d3_geo_centroidY0,
3474     d3_geo_centroidZ0,
3475     d3_geo_centroidX1,
3476     d3_geo_centroidY1,
3477     d3_geo_centroidZ1,
3478     d3_geo_centroidX2,
3479     d3_geo_centroidY2,
3480     d3_geo_centroidZ2;
3481
3482 var d3_geo_centroid = {
3483   sphere: d3_noop,
3484   point: d3_geo_centroidPoint,
3485   lineStart: d3_geo_centroidLineStart,
3486   lineEnd: d3_geo_centroidLineEnd,
3487   polygonStart: function() {
3488     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3489   },
3490   polygonEnd: function() {
3491     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3492   }
3493 };
3494
3495 // Arithmetic mean of Cartesian vectors.
3496 function d3_geo_centroidPoint(λ, φ) {
3497   λ *= d3_radians;
3498   var cosφ = Math.cos(φ *= d3_radians);
3499   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3500 }
3501
3502 function d3_geo_centroidPointXYZ(x, y, z) {
3503   ++d3_geo_centroidW0;
3504   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3505   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3506   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3507 }
3508
3509 function d3_geo_centroidLineStart() {
3510   var x0, y0, z0; // previous point
3511
3512   d3_geo_centroid.point = function(λ, φ) {
3513     λ *= d3_radians;
3514     var cosφ = Math.cos(φ *= d3_radians);
3515     x0 = cosφ * Math.cos(λ);
3516     y0 = cosφ * Math.sin(λ);
3517     z0 = Math.sin(φ);
3518     d3_geo_centroid.point = nextPoint;
3519     d3_geo_centroidPointXYZ(x0, y0, z0);
3520   };
3521
3522   function nextPoint(λ, φ) {
3523     λ *= d3_radians;
3524     var cosφ = Math.cos(φ *= d3_radians),
3525         x = cosφ * Math.cos(λ),
3526         y = cosφ * Math.sin(λ),
3527         z = Math.sin(φ),
3528         w = Math.atan2(
3529           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3530           x0 * x + y0 * y + z0 * z);
3531     d3_geo_centroidW1 += w;
3532     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3533     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3534     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3535     d3_geo_centroidPointXYZ(x0, y0, z0);
3536   }
3537 }
3538
3539 function d3_geo_centroidLineEnd() {
3540   d3_geo_centroid.point = d3_geo_centroidPoint;
3541 }
3542
3543 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3544 // J. Applied Mechanics 42, 239 (1975).
3545 function d3_geo_centroidRingStart() {
3546   var λ00, φ00, // first point
3547       x0, y0, z0; // previous point
3548
3549   d3_geo_centroid.point = function(λ, φ) {
3550     λ00 = λ, φ00 = φ;
3551     d3_geo_centroid.point = nextPoint;
3552     λ *= d3_radians;
3553     var cosφ = Math.cos(φ *= d3_radians);
3554     x0 = cosφ * Math.cos(λ);
3555     y0 = cosφ * Math.sin(λ);
3556     z0 = Math.sin(φ);
3557     d3_geo_centroidPointXYZ(x0, y0, z0);
3558   };
3559
3560   d3_geo_centroid.lineEnd = function() {
3561     nextPoint(λ00, φ00);
3562     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3563     d3_geo_centroid.point = d3_geo_centroidPoint;
3564   };
3565
3566   function nextPoint(λ, φ) {
3567     λ *= d3_radians;
3568     var cosφ = Math.cos(φ *= d3_radians),
3569         x = cosφ * Math.cos(λ),
3570         y = cosφ * Math.sin(λ),
3571         z = Math.sin(φ),
3572         cx = y0 * z - z0 * y,
3573         cy = z0 * x - x0 * z,
3574         cz = x0 * y - y0 * x,
3575         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3576         u = x0 * x + y0 * y + z0 * z,
3577         v = m && -d3_acos(u) / m, // area weight
3578         w = Math.atan2(m, u); // line weight
3579     d3_geo_centroidX2 += v * cx;
3580     d3_geo_centroidY2 += v * cy;
3581     d3_geo_centroidZ2 += v * cz;
3582     d3_geo_centroidW1 += w;
3583     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3584     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3585     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3586     d3_geo_centroidPointXYZ(x0, y0, z0);
3587   }
3588 }
3589
3590 // TODO Unify this code with d3.geom.polygon area?
3591
3592 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3593   point: d3_noop,
3594   lineStart: d3_noop,
3595   lineEnd: d3_noop,
3596
3597   // Only count area for polygon rings.
3598   polygonStart: function() {
3599     d3_geo_pathAreaPolygon = 0;
3600     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3601   },
3602   polygonEnd: function() {
3603     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3604     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3605   }
3606 };
3607
3608 function d3_geo_pathAreaRingStart() {
3609   var x00, y00, x0, y0;
3610
3611   // For the first point, …
3612   d3_geo_pathArea.point = function(x, y) {
3613     d3_geo_pathArea.point = nextPoint;
3614     x00 = x0 = x, y00 = y0 = y;
3615   };
3616
3617   // For subsequent points, …
3618   function nextPoint(x, y) {
3619     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3620     x0 = x, y0 = y;
3621   }
3622
3623   // For the last point, return to the start.
3624   d3_geo_pathArea.lineEnd = function() {
3625     nextPoint(x00, y00);
3626   };
3627 }
3628
3629 var d3_geo_pathBoundsX0,
3630     d3_geo_pathBoundsY0,
3631     d3_geo_pathBoundsX1,
3632     d3_geo_pathBoundsY1;
3633
3634 var d3_geo_pathBounds = {
3635   point: d3_geo_pathBoundsPoint,
3636   lineStart: d3_noop,
3637   lineEnd: d3_noop,
3638   polygonStart: d3_noop,
3639   polygonEnd: d3_noop
3640 };
3641
3642 function d3_geo_pathBoundsPoint(x, y) {
3643   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3644   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3645   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3646   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3647 }
3648 function d3_geo_pathBuffer() {
3649   var pointCircle = d3_geo_pathBufferCircle(4.5),
3650       buffer = [];
3651
3652   var stream = {
3653     point: point,
3654
3655     // While inside a line, override point to moveTo then lineTo.
3656     lineStart: function() { stream.point = pointLineStart; },
3657     lineEnd: lineEnd,
3658
3659     // While inside a polygon, override lineEnd to closePath.
3660     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3661     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3662
3663     pointRadius: function(_) {
3664       pointCircle = d3_geo_pathBufferCircle(_);
3665       return stream;
3666     },
3667
3668     result: function() {
3669       if (buffer.length) {
3670         var result = buffer.join("");
3671         buffer = [];
3672         return result;
3673       }
3674     }
3675   };
3676
3677   function point(x, y) {
3678     buffer.push("M", x, ",", y, pointCircle);
3679   }
3680
3681   function pointLineStart(x, y) {
3682     buffer.push("M", x, ",", y);
3683     stream.point = pointLine;
3684   }
3685
3686   function pointLine(x, y) {
3687     buffer.push("L", x, ",", y);
3688   }
3689
3690   function lineEnd() {
3691     stream.point = point;
3692   }
3693
3694   function lineEndPolygon() {
3695     buffer.push("Z");
3696   }
3697
3698   return stream;
3699 }
3700
3701 function d3_geo_pathBufferCircle(radius) {
3702   return "m0," + radius
3703       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3704       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3705       + "z";
3706 }
3707
3708 // TODO Unify this code with d3.geom.polygon centroid?
3709 // TODO Enforce positive area for exterior, negative area for interior?
3710
3711 var d3_geo_pathCentroid = {
3712   point: d3_geo_pathCentroidPoint,
3713
3714   // For lines, weight by length.
3715   lineStart: d3_geo_pathCentroidLineStart,
3716   lineEnd: d3_geo_pathCentroidLineEnd,
3717
3718   // For polygons, weight by area.
3719   polygonStart: function() {
3720     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3721   },
3722   polygonEnd: function() {
3723     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3724     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3725     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3726   }
3727 };
3728
3729 function d3_geo_pathCentroidPoint(x, y) {
3730   d3_geo_centroidX0 += x;
3731   d3_geo_centroidY0 += y;
3732   ++d3_geo_centroidZ0;
3733 }
3734
3735 function d3_geo_pathCentroidLineStart() {
3736   var x0, y0;
3737
3738   d3_geo_pathCentroid.point = function(x, y) {
3739     d3_geo_pathCentroid.point = nextPoint;
3740     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3741   };
3742
3743   function nextPoint(x, y) {
3744     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3745     d3_geo_centroidX1 += z * (x0 + x) / 2;
3746     d3_geo_centroidY1 += z * (y0 + y) / 2;
3747     d3_geo_centroidZ1 += z;
3748     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3749   }
3750 }
3751
3752 function d3_geo_pathCentroidLineEnd() {
3753   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3754 }
3755
3756 function d3_geo_pathCentroidRingStart() {
3757   var x00, y00, x0, y0;
3758
3759   // For the first point, …
3760   d3_geo_pathCentroid.point = function(x, y) {
3761     d3_geo_pathCentroid.point = nextPoint;
3762     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
3763   };
3764
3765   // For subsequent points, …
3766   function nextPoint(x, y) {
3767     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3768     d3_geo_centroidX1 += z * (x0 + x) / 2;
3769     d3_geo_centroidY1 += z * (y0 + y) / 2;
3770     d3_geo_centroidZ1 += z;
3771
3772     z = y0 * x - x0 * y;
3773     d3_geo_centroidX2 += z * (x0 + x);
3774     d3_geo_centroidY2 += z * (y0 + y);
3775     d3_geo_centroidZ2 += z * 3;
3776     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3777   }
3778
3779   // For the last point, return to the start.
3780   d3_geo_pathCentroid.lineEnd = function() {
3781     nextPoint(x00, y00);
3782   };
3783 }
3784
3785 function d3_geo_pathContext(context) {
3786   var pointRadius = 4.5;
3787
3788   var stream = {
3789     point: point,
3790
3791     // While inside a line, override point to moveTo then lineTo.
3792     lineStart: function() { stream.point = pointLineStart; },
3793     lineEnd: lineEnd,
3794
3795     // While inside a polygon, override lineEnd to closePath.
3796     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3797     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3798
3799     pointRadius: function(_) {
3800       pointRadius = _;
3801       return stream;
3802     },
3803
3804     result: d3_noop
3805   };
3806
3807   function point(x, y) {
3808     context.moveTo(x, y);
3809     context.arc(x, y, pointRadius, 0, 2 * π);
3810   }
3811
3812   function pointLineStart(x, y) {
3813     context.moveTo(x, y);
3814     stream.point = pointLine;
3815   }
3816
3817   function pointLine(x, y) {
3818     context.lineTo(x, y);
3819   }
3820
3821   function lineEnd() {
3822     stream.point = point;
3823   }
3824
3825   function lineEndPolygon() {
3826     context.closePath();
3827   }
3828
3829   return stream;
3830 }
3831
3832 function d3_geo_resample(project) {
3833   var δ2 = .5, // precision, px²
3834       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
3835       maxDepth = 16;
3836
3837   function resample(stream) {
3838     var λ00, φ00, x00, y00, a00, b00, c00, // first point
3839         λ0, x0, y0, a0, b0, c0; // previous point
3840
3841     var resample = {
3842       point: point,
3843       lineStart: lineStart,
3844       lineEnd: lineEnd,
3845       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
3846       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
3847     };
3848
3849     function point(x, y) {
3850       x = project(x, y);
3851       stream.point(x[0], x[1]);
3852     }
3853
3854     function lineStart() {
3855       x0 = NaN;
3856       resample.point = linePoint;
3857       stream.lineStart();
3858     }
3859
3860     function linePoint(λ, φ) {
3861       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
3862       resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
3863       stream.point(x0, y0);
3864     }
3865
3866     function lineEnd() {
3867       resample.point = point;
3868       stream.lineEnd();
3869     }
3870
3871     function ringStart() {
3872       lineStart();
3873       resample.point = ringPoint;
3874       resample.lineEnd = ringEnd;
3875     }
3876
3877     function ringPoint(λ, φ) {
3878       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
3879       resample.point = linePoint;
3880     }
3881
3882     function ringEnd() {
3883       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
3884       resample.lineEnd = lineEnd;
3885       lineEnd();
3886     }
3887
3888     return resample;
3889   }
3890
3891   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3892     var dx = x1 - x0,
3893         dy = y1 - y0,
3894         d2 = dx * dx + dy * dy;
3895     if (d2 > 4 * δ2 && depth--) {
3896       var a = a0 + a1,
3897           b = b0 + b1,
3898           c = c0 + c1,
3899           m = Math.sqrt(a * a + b * b + c * c),
3900           φ2 = Math.asin(c /= m),
3901           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3902           p = project(λ2, φ2),
3903           x2 = p[0],
3904           y2 = p[1],
3905           dx2 = x2 - x0,
3906           dy2 = y2 - y0,
3907           dz = dy * dx2 - dx * dy2;
3908       if (dz * dz / d2 > δ2 // perpendicular projected distance
3909           || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
3910           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
3911         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3912         stream.point(x2, y2);
3913         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3914       }
3915     }
3916   }
3917
3918   resample.precision = function(_) {
3919     if (!arguments.length) return Math.sqrt(δ2);
3920     maxDepth = (δ2 = _ * _) > 0 && 16;
3921     return resample;
3922   };
3923
3924   return resample;
3925 }
3926
3927 d3.geo.path = function() {
3928   var pointRadius = 4.5,
3929       projection,
3930       context,
3931       projectStream,
3932       contextStream,
3933       cacheStream;
3934
3935   function path(object) {
3936     if (object) {
3937       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
3938       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
3939       d3.geo.stream(object, cacheStream);
3940     }
3941     return contextStream.result();
3942   }
3943
3944   path.area = function(object) {
3945     d3_geo_pathAreaSum = 0;
3946     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3947     return d3_geo_pathAreaSum;
3948   };
3949
3950   path.centroid = function(object) {
3951     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3952     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3953     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3954     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3955     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
3956         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
3957         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
3958         : [NaN, NaN];
3959   };
3960
3961   path.bounds = function(object) {
3962     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
3963     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
3964     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
3965   };
3966
3967   path.projection = function(_) {
3968     if (!arguments.length) return projection;
3969     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3970     return reset();
3971   };
3972
3973   path.context = function(_) {
3974     if (!arguments.length) return context;
3975     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3976     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
3977     return reset();
3978   };
3979
3980   path.pointRadius = function(_) {
3981     if (!arguments.length) return pointRadius;
3982     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
3983     return path;
3984   };
3985
3986   function reset() {
3987     cacheStream = null;
3988     return path;
3989   }
3990
3991   return path.projection(d3.geo.albersUsa()).context(null);
3992 };
3993
3994 function d3_geo_pathProjectStream(project) {
3995   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3996   return function(stream) {
3997     stream = resample(stream);
3998     return {
3999       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
4000       sphere: function() { stream.sphere(); },
4001       lineStart: function() { stream.lineStart(); },
4002       lineEnd: function() { stream.lineEnd(); },
4003       polygonStart: function() { stream.polygonStart(); },
4004       polygonEnd: function() { stream.polygonEnd(); }
4005     };
4006   };
4007 }
4008
4009 d3.geo.projection = d3_geo_projection;
4010 d3.geo.projectionMutator = d3_geo_projectionMutator;
4011
4012 function d3_geo_projection(project) {
4013   return d3_geo_projectionMutator(function() { return project; })();
4014 }
4015
4016 function d3_geo_projectionMutator(projectAt) {
4017   var project,
4018       rotate,
4019       projectRotate,
4020       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4021       k = 150, // scale
4022       x = 480, y = 250, // translate
4023       λ = 0, φ = 0, // center
4024       δλ = 0, δφ = 0, δγ = 0, // rotate
4025       δx, δy, // center
4026       preclip = d3_geo_clipAntimeridian,
4027       postclip = d3_identity,
4028       clipAngle = null,
4029       clipExtent = null,
4030       stream;
4031
4032   function projection(point) {
4033     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4034     return [point[0] * k + δx, δy - point[1] * k];
4035   }
4036
4037   function invert(point) {
4038     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4039     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4040   }
4041
4042   projection.stream = function(output) {
4043     if (stream) stream.valid = false;
4044     stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
4045     stream.valid = true; // allow caching by d3.geo.path
4046     return stream;
4047   };
4048
4049   projection.clipAngle = function(_) {
4050     if (!arguments.length) return clipAngle;
4051     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4052     return invalidate();
4053   };
4054
4055   projection.clipExtent = function(_) {
4056     if (!arguments.length) return clipExtent;
4057     clipExtent = _;
4058     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
4059     return invalidate();
4060   };
4061
4062   projection.scale = function(_) {
4063     if (!arguments.length) return k;
4064     k = +_;
4065     return reset();
4066   };
4067
4068   projection.translate = function(_) {
4069     if (!arguments.length) return [x, y];
4070     x = +_[0];
4071     y = +_[1];
4072     return reset();
4073   };
4074
4075   projection.center = function(_) {
4076     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4077     λ = _[0] % 360 * d3_radians;
4078     φ = _[1] % 360 * d3_radians;
4079     return reset();
4080   };
4081
4082   projection.rotate = function(_) {
4083     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4084     δλ = _[0] % 360 * d3_radians;
4085     δφ = _[1] % 360 * d3_radians;
4086     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4087     return reset();
4088   };
4089
4090   d3.rebind(projection, projectResample, "precision");
4091
4092   function reset() {
4093     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4094     var center = project(λ, φ);
4095     δx = x - center[0] * k;
4096     δy = y + center[1] * k;
4097     return invalidate();
4098   }
4099
4100   function invalidate() {
4101     if (stream) {
4102       stream.valid = false;
4103       stream = null;
4104     }
4105     return projection;
4106   }
4107
4108   return function() {
4109     project = projectAt.apply(this, arguments);
4110     projection.invert = project.invert && invert;
4111     return reset();
4112   };
4113 }
4114
4115 function d3_geo_projectionRadiansRotate(rotate, stream) {
4116   return {
4117     point: function(x, y) {
4118       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
4119       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
4120     },
4121     sphere: function() { stream.sphere(); },
4122     lineStart: function() { stream.lineStart(); },
4123     lineEnd: function() { stream.lineEnd(); },
4124     polygonStart: function() { stream.polygonStart(); },
4125     polygonEnd: function() { stream.polygonEnd(); }
4126   };
4127 }
4128
4129 function d3_geo_mercator(λ, φ) {
4130   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4131 }
4132
4133 d3_geo_mercator.invert = function(x, y) {
4134   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
4135 };
4136
4137 function d3_geo_mercatorProjection(project) {
4138   var m = d3_geo_projection(project),
4139       scale = m.scale,
4140       translate = m.translate,
4141       clipExtent = m.clipExtent,
4142       clipAuto;
4143
4144   m.scale = function() {
4145     var v = scale.apply(m, arguments);
4146     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4147   };
4148
4149   m.translate = function() {
4150     var v = translate.apply(m, arguments);
4151     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4152   };
4153
4154   m.clipExtent = function(_) {
4155     var v = clipExtent.apply(m, arguments);
4156     if (v === m) {
4157       if (clipAuto = _ == null) {
4158         var k = π * scale(), t = translate();
4159         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4160       }
4161     } else if (clipAuto) {
4162       v = null;
4163     }
4164     return v;
4165   };
4166
4167   return m.clipExtent(null);
4168 }
4169
4170 (d3.geo.mercator = function() {
4171   return d3_geo_mercatorProjection(d3_geo_mercator);
4172 }).raw = d3_geo_mercator;
4173 d3.geom = {};
4174
4175 d3.geom.polygon = function(coordinates) {
4176   d3_subclass(coordinates, d3_geom_polygonPrototype);
4177   return coordinates;
4178 };
4179
4180 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4181
4182 d3_geom_polygonPrototype.area = function() {
4183   var i = -1,
4184       n = this.length,
4185       a,
4186       b = this[n - 1],
4187       area = 0;
4188
4189   while (++i < n) {
4190     a = b;
4191     b = this[i];
4192     area += a[1] * b[0] - a[0] * b[1];
4193   }
4194
4195   return area * .5;
4196 };
4197
4198 d3_geom_polygonPrototype.centroid = function(k) {
4199   var i = -1,
4200       n = this.length,
4201       x = 0,
4202       y = 0,
4203       a,
4204       b = this[n - 1],
4205       c;
4206
4207   if (!arguments.length) k = -1 / (6 * this.area());
4208
4209   while (++i < n) {
4210     a = b;
4211     b = this[i];
4212     c = a[0] * b[1] - b[0] * a[1];
4213     x += (a[0] + b[0]) * c;
4214     y += (a[1] + b[1]) * c;
4215   }
4216
4217   return [x * k, y * k];
4218 };
4219
4220 // The Sutherland-Hodgman clipping algorithm.
4221 // Note: requires the clip polygon to be counterclockwise and convex.
4222 d3_geom_polygonPrototype.clip = function(subject) {
4223   var input,
4224       closed = d3_geom_polygonClosed(subject),
4225       i = -1,
4226       n = this.length - d3_geom_polygonClosed(this),
4227       j,
4228       m,
4229       a = this[n - 1],
4230       b,
4231       c,
4232       d;
4233
4234   while (++i < n) {
4235     input = subject.slice();
4236     subject.length = 0;
4237     b = this[i];
4238     c = input[(m = input.length - closed) - 1];
4239     j = -1;
4240     while (++j < m) {
4241       d = input[j];
4242       if (d3_geom_polygonInside(d, a, b)) {
4243         if (!d3_geom_polygonInside(c, a, b)) {
4244           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4245         }
4246         subject.push(d);
4247       } else if (d3_geom_polygonInside(c, a, b)) {
4248         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4249       }
4250       c = d;
4251     }
4252     if (closed) subject.push(subject[0]);
4253     a = b;
4254   }
4255
4256   return subject;
4257 };
4258
4259 function d3_geom_polygonInside(p, a, b) {
4260   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4261 }
4262
4263 // Intersect two infinite lines cd and ab.
4264 function d3_geom_polygonIntersect(c, d, a, b) {
4265   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4266       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4267       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4268   return [x1 + ua * x21, y1 + ua * y21];
4269 }
4270
4271 // Returns true if the polygon is closed.
4272 function d3_geom_polygonClosed(coordinates) {
4273   var a = coordinates[0],
4274       b = coordinates[coordinates.length - 1];
4275   return !(a[0] - b[0] || a[1] - b[1]);
4276 }
4277
4278 var d3_ease_default = function() { return d3_identity; };
4279
4280 var d3_ease = d3.map({
4281   linear: d3_ease_default,
4282   poly: d3_ease_poly,
4283   quad: function() { return d3_ease_quad; },
4284   cubic: function() { return d3_ease_cubic; },
4285   sin: function() { return d3_ease_sin; },
4286   exp: function() { return d3_ease_exp; },
4287   circle: function() { return d3_ease_circle; },
4288   elastic: d3_ease_elastic,
4289   back: d3_ease_back,
4290   bounce: function() { return d3_ease_bounce; }
4291 });
4292
4293 var d3_ease_mode = d3.map({
4294   "in": d3_identity,
4295   "out": d3_ease_reverse,
4296   "in-out": d3_ease_reflect,
4297   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4298 });
4299
4300 d3.ease = function(name) {
4301   var i = name.indexOf("-"),
4302       t = i >= 0 ? name.substring(0, i) : name,
4303       m = i >= 0 ? name.substring(i + 1) : "in";
4304   t = d3_ease.get(t) || d3_ease_default;
4305   m = d3_ease_mode.get(m) || d3_identity;
4306   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
4307 };
4308
4309 function d3_ease_clamp(f) {
4310   return function(t) {
4311     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4312   };
4313 }
4314
4315 function d3_ease_reverse(f) {
4316   return function(t) {
4317     return 1 - f(1 - t);
4318   };
4319 }
4320
4321 function d3_ease_reflect(f) {
4322   return function(t) {
4323     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4324   };
4325 }
4326
4327 function d3_ease_quad(t) {
4328   return t * t;
4329 }
4330
4331 function d3_ease_cubic(t) {
4332   return t * t * t;
4333 }
4334
4335 // Optimized clamp(reflect(poly(3))).
4336 function d3_ease_cubicInOut(t) {
4337   if (t <= 0) return 0;
4338   if (t >= 1) return 1;
4339   var t2 = t * t, t3 = t2 * t;
4340   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4341 }
4342
4343 function d3_ease_poly(e) {
4344   return function(t) {
4345     return Math.pow(t, e);
4346   };
4347 }
4348
4349 function d3_ease_sin(t) {
4350   return 1 - Math.cos(t * π / 2);
4351 }
4352
4353 function d3_ease_exp(t) {
4354   return Math.pow(2, 10 * (t - 1));
4355 }
4356
4357 function d3_ease_circle(t) {
4358   return 1 - Math.sqrt(1 - t * t);
4359 }
4360
4361 function d3_ease_elastic(a, p) {
4362   var s;
4363   if (arguments.length < 2) p = 0.45;
4364   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4365   else a = 1, s = p / 4;
4366   return function(t) {
4367     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4368   };
4369 }
4370
4371 function d3_ease_back(s) {
4372   if (!s) s = 1.70158;
4373   return function(t) {
4374     return t * t * ((s + 1) * t - s);
4375   };
4376 }
4377
4378 function d3_ease_bounce(t) {
4379   return t < 1 / 2.75 ? 7.5625 * t * t
4380       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4381       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4382       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4383 }
4384
4385 function d3_transition(groups, id) {
4386   d3_subclass(groups, d3_transitionPrototype);
4387
4388   groups.id = id; // Note: read-only!
4389
4390   return groups;
4391 }
4392
4393 var d3_transitionPrototype = [],
4394     d3_transitionId = 0,
4395     d3_transitionInheritId,
4396     d3_transitionInherit;
4397
4398 d3_transitionPrototype.call = d3_selectionPrototype.call;
4399 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4400 d3_transitionPrototype.node = d3_selectionPrototype.node;
4401 d3_transitionPrototype.size = d3_selectionPrototype.size;
4402
4403 d3.transition = function(selection) {
4404   return arguments.length
4405       ? (d3_transitionInheritId ? selection.transition() : selection)
4406       : d3_selectionRoot.transition();
4407 };
4408
4409 d3.transition.prototype = d3_transitionPrototype;
4410
4411
4412 d3_transitionPrototype.select = function(selector) {
4413   var id = this.id,
4414       subgroups = [],
4415       subgroup,
4416       subnode,
4417       node;
4418
4419   selector = d3_selection_selector(selector);
4420
4421   for (var j = -1, m = this.length; ++j < m;) {
4422     subgroups.push(subgroup = []);
4423     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4424       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4425         if ("__data__" in node) subnode.__data__ = node.__data__;
4426         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4427         subgroup.push(subnode);
4428       } else {
4429         subgroup.push(null);
4430       }
4431     }
4432   }
4433
4434   return d3_transition(subgroups, id);
4435 };
4436
4437 d3_transitionPrototype.selectAll = function(selector) {
4438   var id = this.id,
4439       subgroups = [],
4440       subgroup,
4441       subnodes,
4442       node,
4443       subnode,
4444       transition;
4445
4446   selector = d3_selection_selectorAll(selector);
4447
4448   for (var j = -1, m = this.length; ++j < m;) {
4449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4450       if (node = group[i]) {
4451         transition = node.__transition__[id];
4452         subnodes = selector.call(node, node.__data__, i, j);
4453         subgroups.push(subgroup = []);
4454         for (var k = -1, o = subnodes.length; ++k < o;) {
4455           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4456           subgroup.push(subnode);
4457         }
4458       }
4459     }
4460   }
4461
4462   return d3_transition(subgroups, id);
4463 };
4464
4465 d3_transitionPrototype.filter = function(filter) {
4466   var subgroups = [],
4467       subgroup,
4468       group,
4469       node;
4470
4471   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4472
4473   for (var j = 0, m = this.length; j < m; j++) {
4474     subgroups.push(subgroup = []);
4475     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4476       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4477         subgroup.push(node);
4478       }
4479     }
4480   }
4481
4482   return d3_transition(subgroups, this.id);
4483 };
4484 function d3_Color() {}
4485
4486 d3_Color.prototype.toString = function() {
4487   return this.rgb() + "";
4488 };
4489
4490 d3.hsl = function(h, s, l) {
4491   return arguments.length === 1
4492       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4493       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4494       : d3_hsl(+h, +s, +l);
4495 };
4496
4497 function d3_hsl(h, s, l) {
4498   return new d3_Hsl(h, s, l);
4499 }
4500
4501 function d3_Hsl(h, s, l) {
4502   this.h = h;
4503   this.s = s;
4504   this.l = l;
4505 }
4506
4507 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4508
4509 d3_hslPrototype.brighter = function(k) {
4510   k = Math.pow(0.7, arguments.length ? k : 1);
4511   return d3_hsl(this.h, this.s, this.l / k);
4512 };
4513
4514 d3_hslPrototype.darker = function(k) {
4515   k = Math.pow(0.7, arguments.length ? k : 1);
4516   return d3_hsl(this.h, this.s, k * this.l);
4517 };
4518
4519 d3_hslPrototype.rgb = function() {
4520   return d3_hsl_rgb(this.h, this.s, this.l);
4521 };
4522
4523 function d3_hsl_rgb(h, s, l) {
4524   var m1,
4525       m2;
4526
4527   /* Some simple corrections for h, s and l. */
4528   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4529   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4530   l = l < 0 ? 0 : l > 1 ? 1 : l;
4531
4532   /* From FvD 13.37, CSS Color Module Level 3 */
4533   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4534   m1 = 2 * l - m2;
4535
4536   function v(h) {
4537     if (h > 360) h -= 360;
4538     else if (h < 0) h += 360;
4539     if (h < 60) return m1 + (m2 - m1) * h / 60;
4540     if (h < 180) return m2;
4541     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4542     return m1;
4543   }
4544
4545   function vv(h) {
4546     return Math.round(v(h) * 255);
4547   }
4548
4549   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4550 }
4551
4552 d3.hcl = function(h, c, l) {
4553   return arguments.length === 1
4554       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4555       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4556       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4557       : d3_hcl(+h, +c, +l);
4558 };
4559
4560 function d3_hcl(h, c, l) {
4561   return new d3_Hcl(h, c, l);
4562 }
4563
4564 function d3_Hcl(h, c, l) {
4565   this.h = h;
4566   this.c = c;
4567   this.l = l;
4568 }
4569
4570 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4571
4572 d3_hclPrototype.brighter = function(k) {
4573   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4574 };
4575
4576 d3_hclPrototype.darker = function(k) {
4577   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4578 };
4579
4580 d3_hclPrototype.rgb = function() {
4581   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4582 };
4583
4584 function d3_hcl_lab(h, c, l) {
4585   if (isNaN(h)) h = 0;
4586   if (isNaN(c)) c = 0;
4587   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4588 }
4589
4590 d3.lab = function(l, a, b) {
4591   return arguments.length === 1
4592       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4593       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4594       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4595       : d3_lab(+l, +a, +b);
4596 };
4597
4598 function d3_lab(l, a, b) {
4599   return new d3_Lab(l, a, b);
4600 }
4601
4602 function d3_Lab(l, a, b) {
4603   this.l = l;
4604   this.a = a;
4605   this.b = b;
4606 }
4607
4608 // Corresponds roughly to RGB brighter/darker
4609 var d3_lab_K = 18;
4610
4611 // D65 standard referent
4612 var d3_lab_X = 0.950470,
4613     d3_lab_Y = 1,
4614     d3_lab_Z = 1.088830;
4615
4616 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4617
4618 d3_labPrototype.brighter = function(k) {
4619   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4620 };
4621
4622 d3_labPrototype.darker = function(k) {
4623   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4624 };
4625
4626 d3_labPrototype.rgb = function() {
4627   return d3_lab_rgb(this.l, this.a, this.b);
4628 };
4629
4630 function d3_lab_rgb(l, a, b) {
4631   var y = (l + 16) / 116,
4632       x = y + a / 500,
4633       z = y - b / 200;
4634   x = d3_lab_xyz(x) * d3_lab_X;
4635   y = d3_lab_xyz(y) * d3_lab_Y;
4636   z = d3_lab_xyz(z) * d3_lab_Z;
4637   return d3_rgb(
4638     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4639     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4640     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4641   );
4642 }
4643
4644 function d3_lab_hcl(l, a, b) {
4645   return l > 0
4646       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4647       : d3_hcl(NaN, NaN, l);
4648 }
4649
4650 function d3_lab_xyz(x) {
4651   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4652 }
4653 function d3_xyz_lab(x) {
4654   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4655 }
4656
4657 function d3_xyz_rgb(r) {
4658   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4659 }
4660
4661 d3.rgb = function(r, g, b) {
4662   return arguments.length === 1
4663       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4664       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4665       : d3_rgb(~~r, ~~g, ~~b);
4666 };
4667
4668 function d3_rgbNumber(value) {
4669   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4670 }
4671
4672 function d3_rgbString(value) {
4673   return d3_rgbNumber(value) + "";
4674 }
4675
4676 function d3_rgb(r, g, b) {
4677   return new d3_Rgb(r, g, b);
4678 }
4679
4680 function d3_Rgb(r, g, b) {
4681   this.r = r;
4682   this.g = g;
4683   this.b = b;
4684 }
4685
4686 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4687
4688 d3_rgbPrototype.brighter = function(k) {
4689   k = Math.pow(0.7, arguments.length ? k : 1);
4690   var r = this.r,
4691       g = this.g,
4692       b = this.b,
4693       i = 30;
4694   if (!r && !g && !b) return d3_rgb(i, i, i);
4695   if (r && r < i) r = i;
4696   if (g && g < i) g = i;
4697   if (b && b < i) b = i;
4698   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4699 };
4700
4701 d3_rgbPrototype.darker = function(k) {
4702   k = Math.pow(0.7, arguments.length ? k : 1);
4703   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4704 };
4705
4706 d3_rgbPrototype.hsl = function() {
4707   return d3_rgb_hsl(this.r, this.g, this.b);
4708 };
4709
4710 d3_rgbPrototype.toString = function() {
4711   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4712 };
4713
4714 function d3_rgb_hex(v) {
4715   return v < 0x10
4716       ? "0" + Math.max(0, v).toString(16)
4717       : Math.min(255, v).toString(16);
4718 }
4719
4720 function d3_rgb_parse(format, rgb, hsl) {
4721   var r = 0, // red channel; int in [0, 255]
4722       g = 0, // green channel; int in [0, 255]
4723       b = 0, // blue channel; int in [0, 255]
4724       m1, // CSS color specification match
4725       m2, // CSS color specification type (e.g., rgb)
4726       name;
4727
4728   /* Handle hsl, rgb. */
4729   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4730   if (m1) {
4731     m2 = m1[2].split(",");
4732     switch (m1[1]) {
4733       case "hsl": {
4734         return hsl(
4735           parseFloat(m2[0]), // degrees
4736           parseFloat(m2[1]) / 100, // percentage
4737           parseFloat(m2[2]) / 100 // percentage
4738         );
4739       }
4740       case "rgb": {
4741         return rgb(
4742           d3_rgb_parseNumber(m2[0]),
4743           d3_rgb_parseNumber(m2[1]),
4744           d3_rgb_parseNumber(m2[2])
4745         );
4746       }
4747     }
4748   }
4749
4750   /* Named colors. */
4751   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4752
4753   /* Hexadecimal colors: #rgb and #rrggbb. */
4754   if (format != null && format.charAt(0) === "#") {
4755     if (format.length === 4) {
4756       r = format.charAt(1); r += r;
4757       g = format.charAt(2); g += g;
4758       b = format.charAt(3); b += b;
4759     } else if (format.length === 7) {
4760       r = format.substring(1, 3);
4761       g = format.substring(3, 5);
4762       b = format.substring(5, 7);
4763     }
4764     r = parseInt(r, 16);
4765     g = parseInt(g, 16);
4766     b = parseInt(b, 16);
4767   }
4768
4769   return rgb(r, g, b);
4770 }
4771
4772 function d3_rgb_hsl(r, g, b) {
4773   var min = Math.min(r /= 255, g /= 255, b /= 255),
4774       max = Math.max(r, g, b),
4775       d = max - min,
4776       h,
4777       s,
4778       l = (max + min) / 2;
4779   if (d) {
4780     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4781     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4782     else if (g == max) h = (b - r) / d + 2;
4783     else h = (r - g) / d + 4;
4784     h *= 60;
4785   } else {
4786     h = NaN;
4787     s = l > 0 && l < 1 ? 0 : h;
4788   }
4789   return d3_hsl(h, s, l);
4790 }
4791
4792 function d3_rgb_lab(r, g, b) {
4793   r = d3_rgb_xyz(r);
4794   g = d3_rgb_xyz(g);
4795   b = d3_rgb_xyz(b);
4796   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4797       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4798       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4799   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4800 }
4801
4802 function d3_rgb_xyz(r) {
4803   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4804 }
4805
4806 function d3_rgb_parseNumber(c) { // either integer or percentage
4807   var f = parseFloat(c);
4808   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4809 }
4810
4811 var d3_rgb_names = d3.map({
4812   aliceblue: 0xf0f8ff,
4813   antiquewhite: 0xfaebd7,
4814   aqua: 0x00ffff,
4815   aquamarine: 0x7fffd4,
4816   azure: 0xf0ffff,
4817   beige: 0xf5f5dc,
4818   bisque: 0xffe4c4,
4819   black: 0x000000,
4820   blanchedalmond: 0xffebcd,
4821   blue: 0x0000ff,
4822   blueviolet: 0x8a2be2,
4823   brown: 0xa52a2a,
4824   burlywood: 0xdeb887,
4825   cadetblue: 0x5f9ea0,
4826   chartreuse: 0x7fff00,
4827   chocolate: 0xd2691e,
4828   coral: 0xff7f50,
4829   cornflowerblue: 0x6495ed,
4830   cornsilk: 0xfff8dc,
4831   crimson: 0xdc143c,
4832   cyan: 0x00ffff,
4833   darkblue: 0x00008b,
4834   darkcyan: 0x008b8b,
4835   darkgoldenrod: 0xb8860b,
4836   darkgray: 0xa9a9a9,
4837   darkgreen: 0x006400,
4838   darkgrey: 0xa9a9a9,
4839   darkkhaki: 0xbdb76b,
4840   darkmagenta: 0x8b008b,
4841   darkolivegreen: 0x556b2f,
4842   darkorange: 0xff8c00,
4843   darkorchid: 0x9932cc,
4844   darkred: 0x8b0000,
4845   darksalmon: 0xe9967a,
4846   darkseagreen: 0x8fbc8f,
4847   darkslateblue: 0x483d8b,
4848   darkslategray: 0x2f4f4f,
4849   darkslategrey: 0x2f4f4f,
4850   darkturquoise: 0x00ced1,
4851   darkviolet: 0x9400d3,
4852   deeppink: 0xff1493,
4853   deepskyblue: 0x00bfff,
4854   dimgray: 0x696969,
4855   dimgrey: 0x696969,
4856   dodgerblue: 0x1e90ff,
4857   firebrick: 0xb22222,
4858   floralwhite: 0xfffaf0,
4859   forestgreen: 0x228b22,
4860   fuchsia: 0xff00ff,
4861   gainsboro: 0xdcdcdc,
4862   ghostwhite: 0xf8f8ff,
4863   gold: 0xffd700,
4864   goldenrod: 0xdaa520,
4865   gray: 0x808080,
4866   green: 0x008000,
4867   greenyellow: 0xadff2f,
4868   grey: 0x808080,
4869   honeydew: 0xf0fff0,
4870   hotpink: 0xff69b4,
4871   indianred: 0xcd5c5c,
4872   indigo: 0x4b0082,
4873   ivory: 0xfffff0,
4874   khaki: 0xf0e68c,
4875   lavender: 0xe6e6fa,
4876   lavenderblush: 0xfff0f5,
4877   lawngreen: 0x7cfc00,
4878   lemonchiffon: 0xfffacd,
4879   lightblue: 0xadd8e6,
4880   lightcoral: 0xf08080,
4881   lightcyan: 0xe0ffff,
4882   lightgoldenrodyellow: 0xfafad2,
4883   lightgray: 0xd3d3d3,
4884   lightgreen: 0x90ee90,
4885   lightgrey: 0xd3d3d3,
4886   lightpink: 0xffb6c1,
4887   lightsalmon: 0xffa07a,
4888   lightseagreen: 0x20b2aa,
4889   lightskyblue: 0x87cefa,
4890   lightslategray: 0x778899,
4891   lightslategrey: 0x778899,
4892   lightsteelblue: 0xb0c4de,
4893   lightyellow: 0xffffe0,
4894   lime: 0x00ff00,
4895   limegreen: 0x32cd32,
4896   linen: 0xfaf0e6,
4897   magenta: 0xff00ff,
4898   maroon: 0x800000,
4899   mediumaquamarine: 0x66cdaa,
4900   mediumblue: 0x0000cd,
4901   mediumorchid: 0xba55d3,
4902   mediumpurple: 0x9370db,
4903   mediumseagreen: 0x3cb371,
4904   mediumslateblue: 0x7b68ee,
4905   mediumspringgreen: 0x00fa9a,
4906   mediumturquoise: 0x48d1cc,
4907   mediumvioletred: 0xc71585,
4908   midnightblue: 0x191970,
4909   mintcream: 0xf5fffa,
4910   mistyrose: 0xffe4e1,
4911   moccasin: 0xffe4b5,
4912   navajowhite: 0xffdead,
4913   navy: 0x000080,
4914   oldlace: 0xfdf5e6,
4915   olive: 0x808000,
4916   olivedrab: 0x6b8e23,
4917   orange: 0xffa500,
4918   orangered: 0xff4500,
4919   orchid: 0xda70d6,
4920   palegoldenrod: 0xeee8aa,
4921   palegreen: 0x98fb98,
4922   paleturquoise: 0xafeeee,
4923   palevioletred: 0xdb7093,
4924   papayawhip: 0xffefd5,
4925   peachpuff: 0xffdab9,
4926   peru: 0xcd853f,
4927   pink: 0xffc0cb,
4928   plum: 0xdda0dd,
4929   powderblue: 0xb0e0e6,
4930   purple: 0x800080,
4931   red: 0xff0000,
4932   rosybrown: 0xbc8f8f,
4933   royalblue: 0x4169e1,
4934   saddlebrown: 0x8b4513,
4935   salmon: 0xfa8072,
4936   sandybrown: 0xf4a460,
4937   seagreen: 0x2e8b57,
4938   seashell: 0xfff5ee,
4939   sienna: 0xa0522d,
4940   silver: 0xc0c0c0,
4941   skyblue: 0x87ceeb,
4942   slateblue: 0x6a5acd,
4943   slategray: 0x708090,
4944   slategrey: 0x708090,
4945   snow: 0xfffafa,
4946   springgreen: 0x00ff7f,
4947   steelblue: 0x4682b4,
4948   tan: 0xd2b48c,
4949   teal: 0x008080,
4950   thistle: 0xd8bfd8,
4951   tomato: 0xff6347,
4952   turquoise: 0x40e0d0,
4953   violet: 0xee82ee,
4954   wheat: 0xf5deb3,
4955   white: 0xffffff,
4956   whitesmoke: 0xf5f5f5,
4957   yellow: 0xffff00,
4958   yellowgreen: 0x9acd32
4959 });
4960
4961 d3_rgb_names.forEach(function(key, value) {
4962   d3_rgb_names.set(key, d3_rgbNumber(value));
4963 });
4964
4965 d3.interpolateRgb = d3_interpolateRgb;
4966
4967 function d3_interpolateRgb(a, b) {
4968   a = d3.rgb(a);
4969   b = d3.rgb(b);
4970   var ar = a.r,
4971       ag = a.g,
4972       ab = a.b,
4973       br = b.r - ar,
4974       bg = b.g - ag,
4975       bb = b.b - ab;
4976   return function(t) {
4977     return "#"
4978         + d3_rgb_hex(Math.round(ar + br * t))
4979         + d3_rgb_hex(Math.round(ag + bg * t))
4980         + d3_rgb_hex(Math.round(ab + bb * t));
4981   };
4982 }
4983
4984 d3.interpolateObject = d3_interpolateObject;
4985
4986 function d3_interpolateObject(a, b) {
4987   var i = {},
4988       c = {},
4989       k;
4990   for (k in a) {
4991     if (k in b) {
4992       i[k] = d3_interpolate(a[k], b[k]);
4993     } else {
4994       c[k] = a[k];
4995     }
4996   }
4997   for (k in b) {
4998     if (!(k in a)) {
4999       c[k] = b[k];
5000     }
5001   }
5002   return function(t) {
5003     for (k in i) c[k] = i[k](t);
5004     return c;
5005   };
5006 }
5007
5008 d3.interpolateArray = d3_interpolateArray;
5009
5010 function d3_interpolateArray(a, b) {
5011   var x = [],
5012       c = [],
5013       na = a.length,
5014       nb = b.length,
5015       n0 = Math.min(a.length, b.length),
5016       i;
5017   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5018   for (; i < na; ++i) c[i] = a[i];
5019   for (; i < nb; ++i) c[i] = b[i];
5020   return function(t) {
5021     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5022     return c;
5023   };
5024 }
5025 d3.interpolateNumber = d3_interpolateNumber;
5026
5027 function d3_interpolateNumber(a, b) {
5028   b -= a = +a;
5029   return function(t) { return a + b * t; };
5030 }
5031
5032 d3.interpolateString = d3_interpolateString;
5033
5034 function d3_interpolateString(a, b) {
5035   var m, // current match
5036       i, // current index
5037       j, // current index (for coalescing)
5038       s0 = 0, // start index of current string prefix
5039       s1 = 0, // end index of current string prefix
5040       s = [], // string constants and placeholders
5041       q = [], // number interpolators
5042       n, // q.length
5043       o;
5044
5045   // Coerce inputs to strings.
5046   a = a + "", b = b + "";
5047
5048   // Reset our regular expression!
5049   d3_interpolate_number.lastIndex = 0;
5050
5051   // Find all numbers in b.
5052   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5053     if (m.index) s.push(b.substring(s0, s1 = m.index));
5054     q.push({i: s.length, x: m[0]});
5055     s.push(null);
5056     s0 = d3_interpolate_number.lastIndex;
5057   }
5058   if (s0 < b.length) s.push(b.substring(s0));
5059
5060   // Find all numbers in a.
5061   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5062     o = q[i];
5063     if (o.x == m[0]) { // The numbers match, so coalesce.
5064       if (o.i) {
5065         if (s[o.i + 1] == null) { // This match is followed by another number.
5066           s[o.i - 1] += o.x;
5067           s.splice(o.i, 1);
5068           for (j = i + 1; j < n; ++j) q[j].i--;
5069         } else { // This match is followed by a string, so coalesce twice.
5070           s[o.i - 1] += o.x + s[o.i + 1];
5071           s.splice(o.i, 2);
5072           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5073         }
5074       } else {
5075           if (s[o.i + 1] == null) { // This match is followed by another number.
5076           s[o.i] = o.x;
5077         } else { // This match is followed by a string, so coalesce twice.
5078           s[o.i] = o.x + s[o.i + 1];
5079           s.splice(o.i + 1, 1);
5080           for (j = i + 1; j < n; ++j) q[j].i--;
5081         }
5082       }
5083       q.splice(i, 1);
5084       n--;
5085       i--;
5086     } else {
5087       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5088     }
5089   }
5090
5091   // Remove any numbers in b not found in a.
5092   while (i < n) {
5093     o = q.pop();
5094     if (s[o.i + 1] == null) { // This match is followed by another number.
5095       s[o.i] = o.x;
5096     } else { // This match is followed by a string, so coalesce twice.
5097       s[o.i] = o.x + s[o.i + 1];
5098       s.splice(o.i + 1, 1);
5099     }
5100     n--;
5101   }
5102
5103   // Special optimization for only a single match.
5104   if (s.length === 1) {
5105     return s[0] == null
5106         ? (o = q[0].x, function(t) { return o(t) + ""; })
5107         : function() { return b; };
5108   }
5109
5110   // Otherwise, interpolate each of the numbers and rejoin the string.
5111   return function(t) {
5112     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5113     return s.join("");
5114   };
5115 }
5116
5117 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5118
5119 d3.interpolate = d3_interpolate;
5120
5121 function d3_interpolate(a, b) {
5122   var i = d3.interpolators.length, f;
5123   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5124   return f;
5125 }
5126
5127 d3.interpolators = [
5128   function(a, b) {
5129     var t = typeof b;
5130     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5131         : b instanceof d3_Color ? d3_interpolateRgb
5132         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5133         : d3_interpolateNumber)(a, b);
5134   }
5135 ];
5136
5137 d3.transform = function(string) {
5138   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5139   return (d3.transform = function(string) {
5140     if (string != null) {
5141       g.setAttribute("transform", string);
5142       var t = g.transform.baseVal.consolidate();
5143     }
5144     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5145   })(string);
5146 };
5147
5148 // Compute x-scale and normalize the first row.
5149 // Compute shear and make second row orthogonal to first.
5150 // Compute y-scale and normalize the second row.
5151 // Finally, compute the rotation.
5152 function d3_transform(m) {
5153   var r0 = [m.a, m.b],
5154       r1 = [m.c, m.d],
5155       kx = d3_transformNormalize(r0),
5156       kz = d3_transformDot(r0, r1),
5157       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5158   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5159     r0[0] *= -1;
5160     r0[1] *= -1;
5161     kx *= -1;
5162     kz *= -1;
5163   }
5164   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5165   this.translate = [m.e, m.f];
5166   this.scale = [kx, ky];
5167   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5168 };
5169
5170 d3_transform.prototype.toString = function() {
5171   return "translate(" + this.translate
5172       + ")rotate(" + this.rotate
5173       + ")skewX(" + this.skew
5174       + ")scale(" + this.scale
5175       + ")";
5176 };
5177
5178 function d3_transformDot(a, b) {
5179   return a[0] * b[0] + a[1] * b[1];
5180 }
5181
5182 function d3_transformNormalize(a) {
5183   var k = Math.sqrt(d3_transformDot(a, a));
5184   if (k) {
5185     a[0] /= k;
5186     a[1] /= k;
5187   }
5188   return k;
5189 }
5190
5191 function d3_transformCombine(a, b, k) {
5192   a[0] += k * b[0];
5193   a[1] += k * b[1];
5194   return a;
5195 }
5196
5197 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5198
5199 d3.interpolateTransform = d3_interpolateTransform;
5200
5201 function d3_interpolateTransform(a, b) {
5202   var s = [], // string constants and placeholders
5203       q = [], // number interpolators
5204       n,
5205       A = d3.transform(a),
5206       B = d3.transform(b),
5207       ta = A.translate,
5208       tb = B.translate,
5209       ra = A.rotate,
5210       rb = B.rotate,
5211       wa = A.skew,
5212       wb = B.skew,
5213       ka = A.scale,
5214       kb = B.scale;
5215
5216   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5217     s.push("translate(", null, ",", null, ")");
5218     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5219   } else if (tb[0] || tb[1]) {
5220     s.push("translate(" + tb + ")");
5221   } else {
5222     s.push("");
5223   }
5224
5225   if (ra != rb) {
5226     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5227     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5228   } else if (rb) {
5229     s.push(s.pop() + "rotate(" + rb + ")");
5230   }
5231
5232   if (wa != wb) {
5233     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5234   } else if (wb) {
5235     s.push(s.pop() + "skewX(" + wb + ")");
5236   }
5237
5238   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5239     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5240     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5241   } else if (kb[0] != 1 || kb[1] != 1) {
5242     s.push(s.pop() + "scale(" + kb + ")");
5243   }
5244
5245   n = q.length;
5246   return function(t) {
5247     var i = -1, o;
5248     while (++i < n) s[(o = q[i]).i] = o.x(t);
5249     return s.join("");
5250   };
5251 }
5252
5253 d3_transitionPrototype.tween = function(name, tween) {
5254   var id = this.id;
5255   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5256   return d3_selection_each(this, tween == null
5257         ? function(node) { node.__transition__[id].tween.remove(name); }
5258         : function(node) { node.__transition__[id].tween.set(name, tween); });
5259 };
5260
5261 function d3_transition_tween(groups, name, value, tween) {
5262   var id = groups.id;
5263   return d3_selection_each(groups, typeof value === "function"
5264       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5265       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5266 }
5267
5268 d3_transitionPrototype.attr = function(nameNS, value) {
5269   if (arguments.length < 2) {
5270
5271     // For attr(object), the object specifies the names and values of the
5272     // attributes to transition. The values may be functions that are
5273     // evaluated for each element.
5274     for (value in nameNS) this.attr(value, nameNS[value]);
5275     return this;
5276   }
5277
5278   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5279       name = d3.ns.qualify(nameNS);
5280
5281   // For attr(string, null), remove the attribute with the specified name.
5282   function attrNull() {
5283     this.removeAttribute(name);
5284   }
5285   function attrNullNS() {
5286     this.removeAttributeNS(name.space, name.local);
5287   }
5288
5289   // For attr(string, string), set the attribute with the specified name.
5290   function attrTween(b) {
5291     return b == null ? attrNull : (b += "", function() {
5292       var a = this.getAttribute(name), i;
5293       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5294     });
5295   }
5296   function attrTweenNS(b) {
5297     return b == null ? attrNullNS : (b += "", function() {
5298       var a = this.getAttributeNS(name.space, name.local), i;
5299       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5300     });
5301   }
5302
5303   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5304 };
5305
5306 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5307   var name = d3.ns.qualify(nameNS);
5308
5309   function attrTween(d, i) {
5310     var f = tween.call(this, d, i, this.getAttribute(name));
5311     return f && function(t) { this.setAttribute(name, f(t)); };
5312   }
5313   function attrTweenNS(d, i) {
5314     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5315     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5316   }
5317
5318   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5319 };
5320
5321 d3_transitionPrototype.style = function(name, value, priority) {
5322   var n = arguments.length;
5323   if (n < 3) {
5324
5325     // For style(object) or style(object, string), the object specifies the
5326     // names and values of the attributes to set or remove. The values may be
5327     // functions that are evaluated for each element. The optional string
5328     // specifies the priority.
5329     if (typeof name !== "string") {
5330       if (n < 2) value = "";
5331       for (priority in name) this.style(priority, name[priority], value);
5332       return this;
5333     }
5334
5335     // For style(string, string) or style(string, function), use the default
5336     // priority. The priority is ignored for style(string, null).
5337     priority = "";
5338   }
5339
5340   // For style(name, null) or style(name, null, priority), remove the style
5341   // property with the specified name. The priority is ignored.
5342   function styleNull() {
5343     this.style.removeProperty(name);
5344   }
5345
5346   // For style(name, string) or style(name, string, priority), set the style
5347   // property with the specified name, using the specified priority.
5348   // Otherwise, a name, value and priority are specified, and handled as below.
5349   function styleString(b) {
5350     return b == null ? styleNull : (b += "", function() {
5351       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5352       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5353     });
5354   }
5355
5356   return d3_transition_tween(this, "style." + name, value, styleString);
5357 };
5358
5359 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5360   if (arguments.length < 3) priority = "";
5361
5362   function styleTween(d, i) {
5363     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5364     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5365   }
5366
5367   return this.tween("style." + name, styleTween);
5368 };
5369
5370 d3_transitionPrototype.text = function(value) {
5371   return d3_transition_tween(this, "text", value, d3_transition_text);
5372 };
5373
5374 function d3_transition_text(b) {
5375   if (b == null) b = "";
5376   return function() { this.textContent = b; };
5377 }
5378
5379 d3_transitionPrototype.remove = function() {
5380   return this.each("end.transition", function() {
5381     var p;
5382     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5383   });
5384 };
5385
5386 d3_transitionPrototype.ease = function(value) {
5387   var id = this.id;
5388   if (arguments.length < 1) return this.node().__transition__[id].ease;
5389   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5390   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5391 };
5392
5393 d3_transitionPrototype.delay = function(value) {
5394   var id = this.id;
5395   return d3_selection_each(this, typeof value === "function"
5396       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5397       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5398 };
5399
5400 d3_transitionPrototype.duration = function(value) {
5401   var id = this.id;
5402   return d3_selection_each(this, typeof value === "function"
5403       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5404       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5405 };
5406
5407 d3_transitionPrototype.each = function(type, listener) {
5408   var id = this.id;
5409   if (arguments.length < 2) {
5410     var inherit = d3_transitionInherit,
5411         inheritId = d3_transitionInheritId;
5412     d3_transitionInheritId = id;
5413     d3_selection_each(this, function(node, i, j) {
5414       d3_transitionInherit = node.__transition__[id];
5415       type.call(node, node.__data__, i, j);
5416     });
5417     d3_transitionInherit = inherit;
5418     d3_transitionInheritId = inheritId;
5419   } else {
5420     d3_selection_each(this, function(node) {
5421       var transition = node.__transition__[id];
5422       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5423     });
5424   }
5425   return this;
5426 };
5427
5428 d3_transitionPrototype.transition = function() {
5429   var id0 = this.id,
5430       id1 = ++d3_transitionId,
5431       subgroups = [],
5432       subgroup,
5433       group,
5434       node,
5435       transition;
5436
5437   for (var j = 0, m = this.length; j < m; j++) {
5438     subgroups.push(subgroup = []);
5439     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5440       if (node = group[i]) {
5441         transition = Object.create(node.__transition__[id0]);
5442         transition.delay += transition.duration;
5443         d3_transitionNode(node, i, id1, transition);
5444       }
5445       subgroup.push(node);
5446     }
5447   }
5448
5449   return d3_transition(subgroups, id1);
5450 };
5451
5452 function d3_transitionNode(node, i, id, inherit) {
5453   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5454       transition = lock[id];
5455
5456   if (!transition) {
5457     var time = inherit.time;
5458
5459     transition = lock[id] = {
5460       tween: new d3_Map,
5461       time: time,
5462       ease: inherit.ease,
5463       delay: inherit.delay,
5464       duration: inherit.duration
5465     };
5466
5467     ++lock.count;
5468
5469     d3.timer(function(elapsed) {
5470       var d = node.__data__,
5471           ease = transition.ease,
5472           delay = transition.delay,
5473           duration = transition.duration,
5474           tweened = [];
5475
5476       if (delay <= elapsed) return start(elapsed);
5477       d3_timer_replace(start, delay, time);
5478
5479       function start(elapsed) {
5480         if (lock.active > id) return stop();
5481         lock.active = id;
5482         transition.event && transition.event.start.call(node, d, i);
5483
5484         transition.tween.forEach(function(key, value) {
5485           if (value = value.call(node, d, i)) {
5486             tweened.push(value);
5487           }
5488         });
5489
5490         if (tick(elapsed)) return 1;
5491         d3_timer_replace(tick, 0, time);
5492       }
5493
5494       function tick(elapsed) {
5495         if (lock.active !== id) return stop();
5496
5497         var t = (elapsed - delay) / duration,
5498             e = ease(t),
5499             n = tweened.length;
5500
5501         while (n > 0) {
5502           tweened[--n].call(node, e);
5503         }
5504
5505         if (t >= 1) {
5506           stop();
5507           transition.event && transition.event.end.call(node, d, i);
5508           return 1;
5509         }
5510       }
5511
5512       function stop() {
5513         if (--lock.count) delete lock[id];
5514         else delete node.__transition__;
5515         return 1;
5516       }
5517     }, 0, time);
5518   }
5519 }
5520
5521 d3.xhr = d3_xhrType(d3_identity);
5522
5523 function d3_xhrType(response) {
5524   return function(url, mimeType, callback) {
5525     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5526     return d3_xhr(url, mimeType, response, callback);
5527   };
5528 }
5529
5530 function d3_xhr(url, mimeType, response, callback) {
5531   var xhr = {},
5532       dispatch = d3.dispatch("progress", "load", "error"),
5533       headers = {},
5534       request = new XMLHttpRequest,
5535       responseType = null;
5536
5537   // If IE does not support CORS, use XDomainRequest.
5538   if (d3_window.XDomainRequest
5539       && !("withCredentials" in request)
5540       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5541
5542   "onload" in request
5543       ? request.onload = request.onerror = respond
5544       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5545
5546   function respond() {
5547     var status = request.status, result;
5548     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5549       try {
5550         result = response.call(xhr, request);
5551       } catch (e) {
5552         dispatch.error.call(xhr, e);
5553         return;
5554       }
5555       dispatch.load.call(xhr, result);
5556     } else {
5557       dispatch.error.call(xhr, request);
5558     }
5559   }
5560
5561   request.onprogress = function(event) {
5562     var o = d3.event;
5563     d3.event = event;
5564     try { dispatch.progress.call(xhr, request); }
5565     finally { d3.event = o; }
5566   };
5567
5568   xhr.header = function(name, value) {
5569     name = (name + "").toLowerCase();
5570     if (arguments.length < 2) return headers[name];
5571     if (value == null) delete headers[name];
5572     else headers[name] = value + "";
5573     return xhr;
5574   };
5575
5576   // If mimeType is non-null and no Accept header is set, a default is used.
5577   xhr.mimeType = function(value) {
5578     if (!arguments.length) return mimeType;
5579     mimeType = value == null ? null : value + "";
5580     return xhr;
5581   };
5582
5583   // Specifies what type the response value should take;
5584   // for instance, arraybuffer, blob, document, or text.
5585   xhr.responseType = function(value) {
5586     if (!arguments.length) return responseType;
5587     responseType = value;
5588     return xhr;
5589   };
5590
5591   // Specify how to convert the response content to a specific type;
5592   // changes the callback value on "load" events.
5593   xhr.response = function(value) {
5594     response = value;
5595     return xhr;
5596   };
5597
5598   // Convenience methods.
5599   ["get", "post"].forEach(function(method) {
5600     xhr[method] = function() {
5601       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5602     };
5603   });
5604
5605   // If callback is non-null, it will be used for error and load events.
5606   xhr.send = function(method, data, callback) {
5607     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5608     request.open(method, url, true);
5609     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5610     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5611     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5612     if (responseType != null) request.responseType = responseType;
5613     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5614     request.send(data == null ? null : data);
5615     return xhr;
5616   };
5617
5618   xhr.abort = function() {
5619     request.abort();
5620     return xhr;
5621   };
5622
5623   d3.rebind(xhr, dispatch, "on");
5624
5625   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5626 };
5627
5628 function d3_xhr_fixCallback(callback) {
5629   return callback.length === 1
5630       ? function(error, request) { callback(error == null ? request : null); }
5631       : callback;
5632 }
5633
5634 d3.text = d3_xhrType(function(request) {
5635   return request.responseText;
5636 });
5637
5638 d3.json = function(url, callback) {
5639   return d3_xhr(url, "application/json", d3_json, callback);
5640 };
5641
5642 function d3_json(request) {
5643   return JSON.parse(request.responseText);
5644 }
5645
5646 d3.html = function(url, callback) {
5647   return d3_xhr(url, "text/html", d3_html, callback);
5648 };
5649
5650 function d3_html(request) {
5651   var range = d3_document.createRange();
5652   range.selectNode(d3_document.body);
5653   return range.createContextualFragment(request.responseText);
5654 }
5655
5656 d3.xml = d3_xhrType(function(request) {
5657   return request.responseXML;
5658 });
5659   return d3;
5660 })();
5661 d3.combobox = function() {
5662     var event = d3.dispatch('accept'),
5663         data = [],
5664         suggestions = [];
5665
5666     var fetcher = function(val, cb) {
5667         cb(data.filter(function(d) {
5668             return d.title
5669                 .toString()
5670                 .toLowerCase()
5671                 .indexOf(val.toLowerCase()) !== -1;
5672         }));
5673     };
5674
5675     var combobox = function(input) {
5676         var idx = -1,
5677             container = d3.select(document.body)
5678                 .selectAll('div.combobox')
5679                 .filter(function(d) { return d === input.node(); }),
5680             shown = !container.empty();
5681
5682         input
5683             .classed('combobox-input', true)
5684             .on('focus.typeahead', focus)
5685             .on('blur.typeahead', blur)
5686             .on('keydown.typeahead', keydown)
5687             .on('keyup.typeahead', keyup)
5688             .on('input.typeahead', change)
5689             .each(function() {
5690                 var parent = this.parentNode,
5691                     sibling = this.nextSibling;
5692
5693                 var carat = d3.select(parent).selectAll('.combobox-carat')
5694                     .filter(function(d) { return d === input.node(); })
5695                     .data([input.node()]);
5696
5697                 carat.enter().insert('div', function() { return sibling; })
5698                     .attr('class', 'combobox-carat');
5699
5700                 carat
5701                     .on('mousedown', function () {
5702                         // prevent the form element from blurring. it blurs
5703                         // on mousedown
5704                         d3.event.stopPropagation();
5705                         d3.event.preventDefault();
5706                         input.node().focus();
5707                     });
5708             });
5709
5710         function focus() {
5711             fetch(render);
5712         }
5713
5714         function blur() {
5715             window.setTimeout(hide, 150);
5716         }
5717
5718         function show() {
5719             if (!shown) {
5720                 container = d3.select(document.body)
5721                     .insert('div', ':first-child')
5722                     .datum(input.node())
5723                     .attr('class', 'combobox')
5724                     .style({
5725                         position: 'absolute',
5726                         display: 'block',
5727                         left: '0px'
5728                     });
5729
5730                 d3.select(document.body)
5731                     .on('scroll.combobox', render, true);
5732
5733                 shown = true;
5734             }
5735         }
5736
5737         function hide() {
5738             if (shown) {
5739                 idx = -1;
5740                 container.remove();
5741
5742                 d3.select(document.body)
5743                     .on('scroll.combobox', null);
5744
5745                 shown = false;
5746             }
5747         }
5748
5749         function keydown() {
5750            switch (d3.event.keyCode) {
5751                // backspace, delete
5752                case 8:
5753                case 46:
5754                    input.on('input.typeahead', function() {
5755                        idx = -1;
5756                        render();
5757                        input.on('input.typeahead', change);
5758                    });
5759                    break;
5760                // tab
5761                case 9:
5762                    container.selectAll('a.selected').each(event.accept);
5763                    break;
5764                // return
5765                case 13:
5766                    d3.event.preventDefault();
5767                    break;
5768                // up arrow
5769                case 38:
5770                    nav(-1);
5771                    d3.event.preventDefault();
5772                    break;
5773                // down arrow
5774                case 40:
5775                    nav(+1);
5776                    d3.event.preventDefault();
5777                    break;
5778            }
5779            d3.event.stopPropagation();
5780         }
5781
5782         function keyup() {
5783             switch (d3.event.keyCode) {
5784                 // escape
5785                 case 27:
5786                     hide();
5787                     break;
5788                 // return
5789                 case 13:
5790                     container.selectAll('a.selected').each(event.accept);
5791                     hide();
5792                     break;
5793             }
5794         }
5795
5796         function change() {
5797             fetch(function() {
5798                 autocomplete();
5799                 render();
5800             });
5801         }
5802
5803         function nav(dir) {
5804             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
5805             input.property('value', suggestions[idx].value);
5806             render();
5807             ensureVisible();
5808         }
5809
5810         function value() {
5811             var value = input.property('value'),
5812                 start = input.property('selectionStart'),
5813                 end = input.property('selectionEnd');
5814
5815             if (start && end) {
5816                 value = value.substring(0, start);
5817             }
5818
5819             return value;
5820         }
5821
5822         function fetch(cb) {
5823             fetcher.call(input, value(), function(_) {
5824                 suggestions = _;
5825                 cb();
5826             });
5827         }
5828
5829         function autocomplete() {
5830             var v = value();
5831
5832             idx = -1;
5833
5834             if (!v) return;
5835
5836             for (var i = 0; i < suggestions.length; i++) {
5837                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
5838                     var completion = v + suggestions[i].value.substr(v.length);
5839                     idx = i;
5840                     input.property('value', completion);
5841                     input.node().setSelectionRange(v.length, completion.length);
5842                     return;
5843                 }
5844             }
5845         }
5846
5847         function render() {
5848             if (suggestions.length && document.activeElement === input.node()) {
5849                 show();
5850             } else {
5851                 hide();
5852                 return;
5853             }
5854
5855             var options = container
5856                 .selectAll('a.combobox-option')
5857                 .data(suggestions, function(d) { return d.value; });
5858
5859             options.enter().append('a')
5860                 .attr('class', 'combobox-option')
5861                 .text(function(d) { return d.value; });
5862
5863             options
5864                 .attr('title', function(d) { return d.title; })
5865                 .classed('selected', function(d, i) { return i == idx; })
5866                 .on('mouseover', select)
5867                 .on('click', accept)
5868                 .order();
5869
5870             options.exit()
5871                 .remove();
5872
5873             var rect = input.node().getBoundingClientRect();
5874
5875             container.style({
5876                 'left': rect.left + 'px',
5877                 'width': rect.width + 'px',
5878                 'top': rect.height + rect.top + 'px'
5879             });
5880         }
5881
5882         function select(d, i) {
5883             idx = i;
5884             render();
5885         }
5886
5887         function ensureVisible() {
5888             var node = container.selectAll('a.selected').node();
5889             if (node) node.scrollIntoView();
5890         }
5891
5892         function accept(d) {
5893             if (!shown) return;
5894             input
5895                 .property('value', d.value)
5896                 .trigger('change');
5897             event.accept(d);
5898             hide();
5899         }
5900     };
5901
5902     combobox.fetcher = function(_) {
5903         if (!arguments.length) return fetcher;
5904         fetcher = _;
5905         return combobox;
5906     };
5907
5908     combobox.data = function(_) {
5909         if (!arguments.length) return data;
5910         data = _;
5911         return combobox;
5912     };
5913
5914     return d3.rebind(combobox, event, 'on');
5915 };
5916 d3.geo.tile = function() {
5917   var size = [960, 500],
5918       scale = 256,
5919       scaleExtent = [0, 20],
5920       translate = [size[0] / 2, size[1] / 2],
5921       zoomDelta = 0;
5922
5923   function bound(_) {
5924       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5925   }
5926
5927   function tile() {
5928     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5929         z0 = bound(Math.round(z + zoomDelta)),
5930         k = Math.pow(2, z - z0 + 8),
5931         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5932         tiles = [],
5933         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5934         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5935
5936     rows.forEach(function(y) {
5937       cols.forEach(function(x) {
5938         tiles.push([x, y, z0]);
5939       });
5940     });
5941
5942     tiles.translate = origin;
5943     tiles.scale = k;
5944
5945     return tiles;
5946   }
5947
5948   tile.scaleExtent = function(_) {
5949     if (!arguments.length) return scaleExtent;
5950     scaleExtent = _;
5951     return tile;
5952   };
5953
5954   tile.size = function(_) {
5955     if (!arguments.length) return size;
5956     size = _;
5957     return tile;
5958   };
5959
5960   tile.scale = function(_) {
5961     if (!arguments.length) return scale;
5962     scale = _;
5963     return tile;
5964   };
5965
5966   tile.translate = function(_) {
5967     if (!arguments.length) return translate;
5968     translate = _;
5969     return tile;
5970   };
5971
5972   tile.zoomDelta = function(_) {
5973     if (!arguments.length) return zoomDelta;
5974     zoomDelta = +_;
5975     return tile;
5976   };
5977
5978   return tile;
5979 };
5980 d3.jsonp = function (url, callback) {
5981   function rand() {
5982     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5983       c = '', i = -1;
5984     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5985     return c;
5986   }
5987
5988   function create(url) {
5989     var e = url.match(/callback=d3.jsonp.(\w+)/),
5990       c = e ? e[1] : rand();
5991     d3.jsonp[c] = function(data) {
5992       callback(data);
5993       delete d3.jsonp[c];
5994       script.remove();
5995     };
5996     return 'd3.jsonp.' + c;
5997   }
5998
5999   var cb = create(url),
6000     script = d3.select('head')
6001     .append('script')
6002     .attr('type', 'text/javascript')
6003     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6004 };
6005 /*
6006  * This code is licensed under the MIT license.
6007  *
6008  * Copyright © 2013, iD authors.
6009  *
6010  * Portions copyright © 2011, Keith Cirkel
6011  * See https://github.com/keithamus/jwerty
6012  *
6013  */
6014 d3.keybinding = function(namespace) {
6015     var bindings = [];
6016
6017     function matches(binding, event) {
6018         for (var p in binding.event) {
6019             if (event[p] != binding.event[p])
6020                 return false;
6021         }
6022
6023         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6024     }
6025
6026     function capture() {
6027         for (var i = 0; i < bindings.length; i++) {
6028             var binding = bindings[i];
6029             if (matches(binding, d3.event)) {
6030                 binding.callback();
6031             }
6032         }
6033     }
6034
6035     function bubble() {
6036         var tagName = d3.select(d3.event.target).node().tagName;
6037         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6038             return;
6039         }
6040         capture();
6041     }
6042
6043     function keybinding(selection) {
6044         selection = selection || d3.select(document);
6045         selection.on('keydown.capture' + namespace, capture, true);
6046         selection.on('keydown.bubble' + namespace, bubble, false);
6047         return keybinding;
6048     }
6049
6050     keybinding.off = function(selection) {
6051         selection = selection || d3.select(document);
6052         selection.on('keydown.capture' + namespace, null);
6053         selection.on('keydown.bubble' + namespace, null);
6054         return keybinding;
6055     };
6056
6057     keybinding.on = function(code, callback, capture) {
6058         var binding = {
6059             event: {
6060                 keyCode: 0,
6061                 shiftKey: false,
6062                 ctrlKey: false,
6063                 altKey: false,
6064                 metaKey: false
6065             },
6066             capture: capture,
6067             callback: callback
6068         };
6069
6070         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6071
6072         for (var i = 0; i < code.length; i++) {
6073             // Normalise matching errors
6074             if (code[i] === '++') code[i] = '+';
6075
6076             if (code[i] in d3.keybinding.modifierCodes) {
6077                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6078             } else if (code[i] in d3.keybinding.keyCodes) {
6079                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6080             }
6081         }
6082
6083         bindings.push(binding);
6084
6085         return keybinding;
6086     };
6087
6088     return keybinding;
6089 };
6090
6091 (function () {
6092     d3.keybinding.modifierCodes = {
6093         // Shift key, ⇧
6094         '⇧': 16, shift: 16,
6095         // CTRL key, on Mac: ⌃
6096         '⌃': 17, ctrl: 17,
6097         // ALT key, on Mac: ⌥ (Alt)
6098         '⌥': 18, alt: 18, option: 18,
6099         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6100         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6101     };
6102
6103     d3.keybinding.modifierProperties = {
6104         16: 'shiftKey',
6105         17: 'ctrlKey',
6106         18: 'altKey',
6107         91: 'metaKey'
6108     };
6109
6110     d3.keybinding.keyCodes = {
6111         // Backspace key, on Mac: ⌫ (Backspace)
6112         '⌫': 8, backspace: 8,
6113         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6114         '⇥': 9, '⇆': 9, tab: 9,
6115         // Return key, ↩
6116         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6117         // Pause/Break key
6118         'pause': 19, 'pause-break': 19,
6119         // Caps Lock key, ⇪
6120         '⇪': 20, caps: 20, 'caps-lock': 20,
6121         // Escape key, on Mac: ⎋, on Windows: Esc
6122         '⎋': 27, escape: 27, esc: 27,
6123         // Space key
6124         space: 32,
6125         // Page-Up key, or pgup, on Mac: ↖
6126         '↖': 33, pgup: 33, 'page-up': 33,
6127         // Page-Down key, or pgdown, on Mac: ↘
6128         '↘': 34, pgdown: 34, 'page-down': 34,
6129         // END key, on Mac: ⇟
6130         '⇟': 35, end: 35,
6131         // HOME key, on Mac: ⇞
6132         '⇞': 36, home: 36,
6133         // Insert key, or ins
6134         ins: 45, insert: 45,
6135         // Delete key, on Mac: ⌦ (Delete)
6136         '⌦': 46, del: 46, 'delete': 46,
6137         // Left Arrow Key, or ←
6138         '←': 37, left: 37, 'arrow-left': 37,
6139         // Up Arrow Key, or ↑
6140         '↑': 38, up: 38, 'arrow-up': 38,
6141         // Right Arrow Key, or →
6142         '→': 39, right: 39, 'arrow-right': 39,
6143         // Up Arrow Key, or ↓
6144         '↓': 40, down: 40, 'arrow-down': 40,
6145         // odities, printing characters that come out wrong:
6146         // Num-Multiply, or *
6147         '*': 106, star: 106, asterisk: 106, multiply: 106,
6148         // Num-Plus or +
6149         '+': 107, 'plus': 107,
6150         // Num-Subtract, or -
6151         '-': 109, subtract: 109,
6152         // Semicolon
6153         ';': 186, semicolon:186,
6154         // = or equals
6155         '=': 187, 'equals': 187,
6156         // Comma, or ,
6157         ',': 188, comma: 188,
6158         'dash': 189, //???
6159         // Period, or ., or full-stop
6160         '.': 190, period: 190, 'full-stop': 190,
6161         // Slash, or /, or forward-slash
6162         '/': 191, slash: 191, 'forward-slash': 191,
6163         // Tick, or `, or back-quote
6164         '`': 192, tick: 192, 'back-quote': 192,
6165         // Open bracket, or [
6166         '[': 219, 'open-bracket': 219,
6167         // Back slash, or \
6168         '\\': 220, 'back-slash': 220,
6169         // Close backet, or ]
6170         ']': 221, 'close-bracket': 221,
6171         // Apostrophe, or Quote, or '
6172         '\'': 222, quote: 222, apostrophe: 222
6173     };
6174
6175     // NUMPAD 0-9
6176     var i = 95, n = 0;
6177     while (++i < 106) {
6178         d3.keybinding.keyCodes['num-' + n] = i;
6179         ++n;
6180     }
6181
6182     // 0-9
6183     i = 47; n = 0;
6184     while (++i < 58) {
6185         d3.keybinding.keyCodes[n] = i;
6186         ++n;
6187     }
6188
6189     // F1-F25
6190     i = 111; n = 1;
6191     while (++i < 136) {
6192         d3.keybinding.keyCodes['f' + n] = i;
6193         ++n;
6194     }
6195
6196     // a-z
6197     i = 64;
6198     while (++i < 91) {
6199         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6200     }
6201 })();
6202 d3.selection.prototype.one = function (type, listener, capture) {
6203     var target = this, typeOnce = type + ".once";
6204     function one() {
6205         target.on(typeOnce, null);
6206         listener.apply(this, arguments);
6207     }
6208     target.on(typeOnce, one, capture);
6209     return this;
6210 };
6211 d3.selection.prototype.dimensions = function (dimensions) {
6212     if (!arguments.length) {
6213         var node = this.node();
6214         return [node.offsetWidth,
6215                 node.offsetHeight];
6216     }
6217     return this.attr({width: dimensions[0], height: dimensions[1]});
6218 };
6219 d3.selection.prototype.trigger = function (type) {
6220     this.each(function() {
6221         var evt = document.createEvent('HTMLEvents');
6222         evt.initEvent(type, true, true);
6223         this.dispatchEvent(evt);
6224     });
6225 };
6226 d3.typeahead = function() {
6227     var event = d3.dispatch('accept'),
6228         autohighlight = false,
6229         data;
6230
6231     var typeahead = function(selection) {
6232         var container,
6233             hidden,
6234             idx = autohighlight ? 0 : -1;
6235
6236         function setup() {
6237             var rect = selection.node().getBoundingClientRect();
6238             container = d3.select(document.body)
6239                 .append('div').attr('class', 'typeahead')
6240                 .style({
6241                     position: 'absolute',
6242                     left: rect.left + 'px',
6243                     top: rect.bottom + 'px'
6244                 });
6245             selection
6246                 .on('keyup.typeahead', key);
6247             hidden = false;
6248         }
6249
6250         function hide() {
6251             container.remove();
6252             idx = autohighlight ? 0 : -1;
6253             hidden = true;
6254         }
6255
6256         function slowHide() {
6257             if (autohighlight) {
6258                 if (container.select('a.selected').node()) {
6259                     select(container.select('a.selected').datum());
6260                     event.accept();
6261                 }
6262             }
6263             window.setTimeout(hide, 150);
6264         }
6265
6266         selection
6267             .on('focus.typeahead', setup)
6268             .on('blur.typeahead', slowHide);
6269
6270         function key() {
6271            var len = container.selectAll('a').data().length;
6272            if (d3.event.keyCode === 40) {
6273                idx = Math.min(idx + 1, len - 1);
6274                return highlight();
6275            } else if (d3.event.keyCode === 38) {
6276                idx = Math.max(idx - 1, 0);
6277                return highlight();
6278            } else if (d3.event.keyCode === 13) {
6279                if (container.select('a.selected').node()) {
6280                    select(container.select('a.selected').datum());
6281                }
6282                event.accept();
6283                hide();
6284            } else {
6285                update();
6286            }
6287         }
6288
6289         function highlight() {
6290             container
6291                 .selectAll('a')
6292                 .classed('selected', function(d, i) { return i == idx; });
6293         }
6294
6295         function update() {
6296             if (hidden) setup();
6297
6298             data(selection, function(data) {
6299                 container.style('display', function() {
6300                     return data.length ? 'block' : 'none';
6301                 });
6302
6303                 var options = container
6304                     .selectAll('a')
6305                     .data(data, function(d) { return d.value; });
6306
6307                 options.enter()
6308                     .append('a')
6309                     .text(function(d) { return d.value; })
6310                     .attr('title', function(d) { return d.title; })
6311                     .on('click', select);
6312
6313                 options.exit().remove();
6314
6315                 options
6316                     .classed('selected', function(d, i) { return i == idx; });
6317             });
6318         }
6319
6320         function select(d) {
6321             selection
6322                 .property('value', d.value)
6323                 .trigger('change');
6324         }
6325
6326     };
6327
6328     typeahead.data = function(_) {
6329         if (!arguments.length) return data;
6330         data = _;
6331         return typeahead;
6332     };
6333
6334     typeahead.autohighlight = function(_) {
6335         if (!arguments.length) return autohighlight;
6336         autohighlight = _;
6337         return typeahead;
6338     };
6339
6340     return d3.rebind(typeahead, event, 'on');
6341 };
6342 // Tooltips and svg mask used to highlight certain features
6343 d3.curtain = function() {
6344
6345     var event = d3.dispatch(),
6346         surface,
6347         tooltip,
6348         darkness;
6349
6350     function curtain(selection) {
6351
6352         surface = selection.append('svg')
6353             .attr('id', 'curtain')
6354             .style({
6355                 'z-index': 1000,
6356                 'pointer-events': 'none',
6357                 'position': 'absolute',
6358                 'top': 0,
6359                 'left': 0
6360             });
6361
6362         darkness = surface.append('path')
6363             .attr({
6364                 x: 0,
6365                 y: 0,
6366                 'class': 'curtain-darkness'
6367             });
6368
6369         d3.select(window).on('resize.curtain', resize);
6370
6371         tooltip = selection.append('div')
6372             .attr('class', 'tooltip')
6373             .style('z-index', 1002);
6374
6375         tooltip.append('div').attr('class', 'tooltip-arrow');
6376         tooltip.append('div').attr('class', 'tooltip-inner');
6377
6378         resize();
6379
6380         function resize() {
6381             surface.attr({
6382                 width: window.innerWidth,
6383                 height: window.innerHeight
6384             });
6385             curtain.cut(darkness.datum());
6386         }
6387     }
6388
6389     curtain.reveal = function(box, text, tooltipclass, duration) {
6390         if (typeof box === 'string') box = d3.select(box).node();
6391         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6392
6393         curtain.cut(box, duration);
6394
6395         if (text) {
6396             // pseudo markdown bold text hack
6397             var parts = text.split('**');
6398             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6399             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6400
6401             var dimensions = tooltip.classed('in', true)
6402                 .select('.tooltip-inner')
6403                     .html(html)
6404                     .dimensions();
6405
6406             var pos;
6407
6408             var w = window.innerWidth,
6409                 h = window.innerHeight;
6410
6411             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6412                 side = 'bottom';
6413                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6414
6415             } else if (box.left + box.width + 300 < window.innerWidth) {
6416                 side = 'right';
6417                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6418
6419             } else if (box.left > 300) {
6420                 side = 'left';
6421                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6422             } else {
6423                 side = 'bottom';
6424                 pos = [box.left, box.top + box.height];
6425             }
6426
6427             pos = [
6428                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6429                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6430             ];
6431
6432
6433             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6434
6435             tooltip
6436                 .style('top', pos[1] + 'px')
6437                 .style('left', pos[0] + 'px')
6438                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6439                 .select('.tooltip-inner')
6440                     .html(html);
6441
6442         } else {
6443             tooltip.call(iD.ui.Toggle(false));
6444         }
6445     };
6446
6447     curtain.cut = function(datum, duration) {
6448         darkness.datum(datum);
6449
6450         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6451             .attr('d', function(d) {
6452                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6453                     window.innerWidth + "," + window.innerHeight + "L" +
6454                     window.innerWidth + ",0 Z";
6455
6456                 if (!d) return string;
6457                 return string + 'M' +
6458                     d.left + ',' + d.top + 'L' +
6459                     d.left + ',' + (d.top + d.height) + 'L' +
6460                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6461                     (d.left + d.width) + ',' + (d.top) + 'Z';
6462
6463             });
6464     };
6465
6466     curtain.remove = function() {
6467         surface.remove();
6468         tooltip.remove();
6469     };
6470
6471     return d3.rebind(curtain, event, 'on');
6472 };
6473 // Like selection.property('value', ...), but avoids no-op value sets,
6474 // which can result in layout/repaint thrashing in some situations.
6475 d3.selection.prototype.value = function(value) {
6476     function d3_selection_value(value) {
6477       function valueNull() {
6478         delete this.value;
6479       }
6480
6481       function valueConstant() {
6482         if (this.value !== value) this.value = value;
6483       }
6484
6485       function valueFunction() {
6486         var x = value.apply(this, arguments);
6487         if (x == null) delete this.value;
6488         else if (this.value !== x) this.value = x;
6489       }
6490
6491       return value == null
6492           ? valueNull : (typeof value === "function"
6493           ? valueFunction : valueConstant);
6494     }
6495
6496     if (!arguments.length) return this.property('value');
6497     return this.each(d3_selection_value(value));
6498 };
6499 var JXON = new (function () {
6500   var
6501     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6502     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6503
6504   function parseText (sValue) {
6505     if (rIsNull.test(sValue)) { return null; }
6506     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6507     if (isFinite(sValue)) { return parseFloat(sValue); }
6508     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6509     return sValue;
6510   }
6511
6512   function EmptyTree () { }
6513   EmptyTree.prototype.toString = function () { return "null"; };
6514   EmptyTree.prototype.valueOf = function () { return null; };
6515
6516   function objectify (vValue) {
6517     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6518   }
6519
6520   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6521     var
6522       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6523       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6524
6525     var
6526       sProp, vContent, nLength = 0, sCollectedTxt = "",
6527       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6528
6529     if (bChildren) {
6530       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6531         oNode = oParentNode.childNodes.item(nItem);
6532         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6533         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6534         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6535       }
6536     }
6537
6538     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6539
6540     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6541
6542     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6543       sProp = aCache[nElId].nodeName.toLowerCase();
6544       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6545       if (vResult.hasOwnProperty(sProp)) {
6546         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6547         vResult[sProp].push(vContent);
6548       } else {
6549         vResult[sProp] = vContent;
6550         nLength++;
6551       }
6552     }
6553
6554     if (bAttributes) {
6555       var
6556         nAttrLen = oParentNode.attributes.length,
6557         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6558
6559       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6560         oAttrib = oParentNode.attributes.item(nAttrib);
6561         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6562       }
6563
6564       if (bNesteAttr) {
6565         if (bFreeze) { Object.freeze(oAttrParent); }
6566         vResult[sAttributesProp] = oAttrParent;
6567         nLength -= nAttrLen - 1;
6568       }
6569     }
6570
6571     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6572       vResult[sValueProp] = vBuiltVal;
6573     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6574       vResult = vBuiltVal;
6575     }
6576
6577     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6578
6579     aCache.length = nLevelStart;
6580
6581     return vResult;
6582   }
6583
6584   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6585     var vValue, oChild;
6586
6587     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6588       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6589     } else if (oParentObj.constructor === Date) {
6590       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6591     }
6592
6593     for (var sName in oParentObj) {
6594       vValue = oParentObj[sName];
6595       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6596       if (sName === sValueProp) {
6597         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6598       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6599         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6600       } else if (sName.charAt(0) === sAttrPref) {
6601         oParentEl.setAttribute(sName.slice(1), vValue);
6602       } else if (vValue.constructor === Array) {
6603         for (var nItem = 0; nItem < vValue.length; nItem++) {
6604           oChild = oXMLDoc.createElement(sName);
6605           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6606           oParentEl.appendChild(oChild);
6607         }
6608       } else {
6609         oChild = oXMLDoc.createElement(sName);
6610         if (vValue instanceof Object) {
6611           loadObjTree(oXMLDoc, oChild, vValue);
6612         } else if (vValue !== null && vValue !== true) {
6613           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6614         }
6615         oParentEl.appendChild(oChild);
6616      }
6617    }
6618   }
6619
6620   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6621     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6622     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6623   };
6624
6625   this.unbuild = function (oObjTree) {    
6626     var oNewDoc = document.implementation.createDocument("", "", null);
6627     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6628     return oNewDoc;
6629   };
6630
6631   this.stringify = function (oObjTree) {
6632     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6633   };
6634 })();
6635 // var myObject = JXON.build(doc);
6636 // we got our javascript object! try: alert(JSON.stringify(myObject));
6637
6638 // var newDoc = JXON.unbuild(myObject);
6639 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6640 /*!
6641  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6642  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6643  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6644  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6645  * Available under MIT license <http://lodash.com/license>
6646  */
6647 ;(function(window, undefined) {
6648
6649   /** Detect free variable `exports` */
6650   var freeExports = typeof exports == 'object' && exports;
6651
6652   /** Detect free variable `global` and use it as `window` */
6653   var freeGlobal = typeof global == 'object' && global;
6654   if (freeGlobal.global === freeGlobal) {
6655     window = freeGlobal;
6656   }
6657
6658   /** Used for array and object method references */
6659   var arrayRef = [],
6660       // avoid a Closure Compiler bug by creatively creating an object
6661       objectRef = new function(){};
6662
6663   /** Used to generate unique IDs */
6664   var idCounter = 0;
6665
6666   /** Used internally to indicate various things */
6667   var indicatorObject = objectRef;
6668
6669   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6670   var largeArraySize = 30;
6671
6672   /** Used to restore the original `_` reference in `noConflict` */
6673   var oldDash = window._;
6674
6675   /** Used to detect template delimiter values that require a with-statement */
6676   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6677
6678   /** Used to match HTML entities */
6679   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6680
6681   /** Used to match empty string literals in compiled template source */
6682   var reEmptyStringLeading = /\b__p \+= '';/g,
6683       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6684       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6685
6686   /** Used to match regexp flags from their coerced string values */
6687   var reFlags = /\w*$/;
6688
6689   /** Used to insert the data object variable into compiled template source */
6690   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6691
6692   /** Used to detect if a method is native */
6693   var reNative = RegExp('^' +
6694     (objectRef.valueOf + '')
6695       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6696       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6697   );
6698
6699   /**
6700    * Used to match ES6 template delimiters
6701    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6702    */
6703   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6704
6705   /** Used to match "interpolate" template delimiters */
6706   var reInterpolate = /<%=([\s\S]+?)%>/g;
6707
6708   /** Used to ensure capturing order of template delimiters */
6709   var reNoMatch = /($^)/;
6710
6711   /** Used to match HTML characters */
6712   var reUnescapedHtml = /[&<>"']/g;
6713
6714   /** Used to match unescaped characters in compiled string literals */
6715   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6716
6717   /** Used to fix the JScript [[DontEnum]] bug */
6718   var shadowed = [
6719     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6720     'toLocaleString', 'toString', 'valueOf'
6721   ];
6722
6723   /** Used to make template sourceURLs easier to identify */
6724   var templateCounter = 0;
6725
6726   /** Native method shortcuts */
6727   var ceil = Math.ceil,
6728       concat = arrayRef.concat,
6729       floor = Math.floor,
6730       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6731       hasOwnProperty = objectRef.hasOwnProperty,
6732       push = arrayRef.push,
6733       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6734       toString = objectRef.toString;
6735
6736   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6737   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6738       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6739       nativeIsFinite = window.isFinite,
6740       nativeIsNaN = window.isNaN,
6741       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6742       nativeMax = Math.max,
6743       nativeMin = Math.min,
6744       nativeRandom = Math.random;
6745
6746   /** `Object#toString` result shortcuts */
6747   var argsClass = '[object Arguments]',
6748       arrayClass = '[object Array]',
6749       boolClass = '[object Boolean]',
6750       dateClass = '[object Date]',
6751       funcClass = '[object Function]',
6752       numberClass = '[object Number]',
6753       objectClass = '[object Object]',
6754       regexpClass = '[object RegExp]',
6755       stringClass = '[object String]';
6756
6757   /** Detect various environments */
6758   var isIeOpera = !!window.attachEvent,
6759       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6760
6761   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6762   var isBindFast = nativeBind && !isV8;
6763
6764   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6765   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6766
6767   /**
6768    * Detect the JScript [[DontEnum]] bug:
6769    *
6770    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6771    * made non-enumerable as well.
6772    */
6773   var hasDontEnumBug;
6774
6775   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6776   var iteratesOwnLast;
6777
6778   /**
6779    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6780    * incorrectly:
6781    *
6782    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6783    * and `splice()` functions that fail to remove the last element, `value[0]`,
6784    * of array-like objects even though the `length` property is set to `0`.
6785    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6786    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6787    */
6788   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6789     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6790
6791   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6792   var nonEnumArgs = true;
6793
6794   (function() {
6795     var props = [];
6796     function ctor() { this.x = 1; }
6797     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6798     for (var prop in new ctor) { props.push(prop); }
6799     for (prop in arguments) { nonEnumArgs = !prop; }
6800
6801     hasDontEnumBug = !/valueOf/.test(props);
6802     iteratesOwnLast = props[0] != 'x';
6803   }(1));
6804
6805   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6806   var argsAreObjects = arguments.constructor == Object;
6807
6808   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6809   var noArgsClass = !isArguments(arguments);
6810
6811   /**
6812    * Detect lack of support for accessing string characters by index:
6813    *
6814    * IE < 8 can't access characters by index and IE 8 can only access
6815    * characters by index on string literals.
6816    */
6817   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6818
6819   /**
6820    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6821    * and that the JS engine won't error when attempting to coerce an object to
6822    * a string without a `toString` property value of `typeof` "function".
6823    */
6824   try {
6825     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6826   } catch(e) { }
6827
6828   /**
6829    * Detect if sourceURL syntax is usable without erroring:
6830    *
6831    * The JS engine embedded in Adobe products will throw a syntax error when
6832    * it encounters a single line comment beginning with the `@` symbol.
6833    *
6834    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6835    * and throw a syntax error.
6836    *
6837    * Avoid comments beginning `@` symbols in IE because they are part of its
6838    * non-standard conditional compilation support.
6839    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6840    */
6841   try {
6842     var useSourceURL = (Function('//@')(), !isIeOpera);
6843   } catch(e) { }
6844
6845   /** Used to identify object classifications that `_.clone` supports */
6846   var cloneableClasses = {};
6847   cloneableClasses[funcClass] = false;
6848   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6849   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6850   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6851   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6852
6853   /** Used to lookup a built-in constructor by [[Class]] */
6854   var ctorByClass = {};
6855   ctorByClass[arrayClass] = Array;
6856   ctorByClass[boolClass] = Boolean;
6857   ctorByClass[dateClass] = Date;
6858   ctorByClass[objectClass] = Object;
6859   ctorByClass[numberClass] = Number;
6860   ctorByClass[regexpClass] = RegExp;
6861   ctorByClass[stringClass] = String;
6862
6863   /** Used to determine if values are of the language type Object */
6864   var objectTypes = {
6865     'boolean': false,
6866     'function': true,
6867     'object': true,
6868     'number': false,
6869     'string': false,
6870     'undefined': false
6871   };
6872
6873   /** Used to escape characters for inclusion in compiled string literals */
6874   var stringEscapes = {
6875     '\\': '\\',
6876     "'": "'",
6877     '\n': 'n',
6878     '\r': 'r',
6879     '\t': 't',
6880     '\u2028': 'u2028',
6881     '\u2029': 'u2029'
6882   };
6883
6884   /*--------------------------------------------------------------------------*/
6885
6886   /**
6887    * Creates a `lodash` object, that wraps the given `value`, to enable
6888    * method chaining.
6889    *
6890    * The chainable wrapper functions are:
6891    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6892    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6893    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6894    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6895    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6896    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6897    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6898    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6899    *
6900    * The non-chainable wrapper functions are:
6901    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6902    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6903    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6904    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6905    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6906    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6907    *
6908    * The wrapper functions `first` and `last` return wrapped values when `n` is
6909    * passed, otherwise they return unwrapped values.
6910    *
6911    * @name _
6912    * @constructor
6913    * @category Chaining
6914    * @param {Mixed} value The value to wrap in a `lodash` instance.
6915    * @returns {Object} Returns a `lodash` instance.
6916    */
6917   function lodash(value) {
6918     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6919     if (value && typeof value == 'object' && value.__wrapped__) {
6920       return value;
6921     }
6922     // allow invoking `lodash` without the `new` operator
6923     if (!(this instanceof lodash)) {
6924       return new lodash(value);
6925     }
6926     this.__wrapped__ = value;
6927   }
6928
6929   /**
6930    * By default, the template delimiters used by Lo-Dash are similar to those in
6931    * embedded Ruby (ERB). Change the following template settings to use alternative
6932    * delimiters.
6933    *
6934    * @static
6935    * @memberOf _
6936    * @type Object
6937    */
6938   lodash.templateSettings = {
6939
6940     /**
6941      * Used to detect `data` property values to be HTML-escaped.
6942      *
6943      * @static
6944      * @memberOf _.templateSettings
6945      * @type RegExp
6946      */
6947     'escape': /<%-([\s\S]+?)%>/g,
6948
6949     /**
6950      * Used to detect code to be evaluated.
6951      *
6952      * @static
6953      * @memberOf _.templateSettings
6954      * @type RegExp
6955      */
6956     'evaluate': /<%([\s\S]+?)%>/g,
6957
6958     /**
6959      * Used to detect `data` property values to inject.
6960      *
6961      * @static
6962      * @memberOf _.templateSettings
6963      * @type RegExp
6964      */
6965     'interpolate': reInterpolate,
6966
6967     /**
6968      * Used to reference the data object in the template text.
6969      *
6970      * @static
6971      * @memberOf _.templateSettings
6972      * @type String
6973      */
6974     'variable': ''
6975   };
6976
6977   /*--------------------------------------------------------------------------*/
6978
6979   /**
6980    * The template used to create iterator functions.
6981    *
6982    * @private
6983    * @param {Obect} data The data object used to populate the text.
6984    * @returns {String} Returns the interpolated text.
6985    */
6986   var iteratorTemplate = template(
6987     // conditional strict mode
6988     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6989
6990     // the `iteratee` may be reassigned by the `top` snippet
6991     'var index, iteratee = <%= firstArg %>, ' +
6992     // assign the `result` variable an initial value
6993     'result = <%= firstArg %>;\n' +
6994     // exit early if the first argument is falsey
6995     'if (!<%= firstArg %>) return result;\n' +
6996     // add code before the iteration branches
6997     '<%= top %>;\n' +
6998
6999     // array-like iteration:
7000     '<% if (arrayLoop) { %>' +
7001     'var length = iteratee.length; index = -1;\n' +
7002     "if (typeof length == 'number') {" +
7003
7004     // add support for accessing string characters by index if needed
7005     '  <% if (noCharByIndex) { %>\n' +
7006     '  if (isString(iteratee)) {\n' +
7007     "    iteratee = iteratee.split('')\n" +
7008     '  }' +
7009     '  <% } %>\n' +
7010
7011     // iterate over the array-like value
7012     '  while (++index < length) {\n' +
7013     '    <%= arrayLoop %>\n' +
7014     '  }\n' +
7015     '}\n' +
7016     'else {' +
7017
7018     // object iteration:
7019     // add support for iterating over `arguments` objects if needed
7020     '  <%  } else if (nonEnumArgs) { %>\n' +
7021     '  var length = iteratee.length; index = -1;\n' +
7022     '  if (length && isArguments(iteratee)) {\n' +
7023     '    while (++index < length) {\n' +
7024     "      index += '';\n" +
7025     '      <%= objectLoop %>\n' +
7026     '    }\n' +
7027     '  } else {' +
7028     '  <% } %>' +
7029
7030     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7031     // (if the prototype or a property on the prototype has been set)
7032     // incorrectly sets a function's `prototype` property [[Enumerable]]
7033     // value to `true`. Because of this Lo-Dash standardizes on skipping
7034     // the the `prototype` property of functions regardless of its
7035     // [[Enumerable]] value.
7036     '  <% if (!hasDontEnumBug) { %>\n' +
7037     "  var skipProto = typeof iteratee == 'function' && \n" +
7038     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7039     '  <% } %>' +
7040
7041     // iterate own properties using `Object.keys` if it's fast
7042     '  <% if (isKeysFast && useHas) { %>\n' +
7043     '  var ownIndex = -1,\n' +
7044     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7045     '      length = ownProps.length;\n\n' +
7046     '  while (++ownIndex < length) {\n' +
7047     '    index = ownProps[ownIndex];\n' +
7048     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7049     '    <%= objectLoop %>\n' +
7050     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7051     '  }' +
7052
7053     // else using a for-in loop
7054     '  <% } else { %>\n' +
7055     '  for (index in iteratee) {<%' +
7056     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7057     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7058     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7059     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7060     '    %>) {' +
7061     '    <% } %>\n' +
7062     '    <%= objectLoop %>;' +
7063     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7064     '  }' +
7065     '  <% } %>' +
7066
7067     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7068     // existing property and the `constructor` property of a prototype
7069     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7070     // property when it infers it's iterating over a `prototype` object.
7071     '  <% if (hasDontEnumBug) { %>\n\n' +
7072     '  var ctor = iteratee.constructor;\n' +
7073     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7074     "  index = '<%= shadowed[k] %>';\n" +
7075     '  if (<%' +
7076     "      if (shadowed[k] == 'constructor') {" +
7077     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7078     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7079     '    <%= objectLoop %>\n' +
7080     '  }' +
7081     '    <% } %>' +
7082     '  <% } %>' +
7083     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7084
7085     // add code to the bottom of the iteration function
7086     '<%= bottom %>;\n' +
7087     // finally, return the `result`
7088     'return result'
7089   );
7090
7091   /** Reusable iterator options for `assign` and `defaults` */
7092   var assignIteratorOptions = {
7093     'args': 'object, source, guard',
7094     'top':
7095       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7096       '  if ((iteratee = arguments[argsIndex])) {',
7097     'objectLoop': 'result[index] = iteratee[index]',
7098     'bottom': '  }\n}'
7099   };
7100
7101   /**
7102    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7103    */
7104   var eachIteratorOptions = {
7105     'args': 'collection, callback, thisArg',
7106     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7107     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7108     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7109   };
7110
7111   /** Reusable iterator options for `forIn` and `forOwn` */
7112   var forOwnIteratorOptions = {
7113     'arrayLoop': null
7114   };
7115
7116   /*--------------------------------------------------------------------------*/
7117
7118   /**
7119    * Creates a function optimized to search large arrays for a given `value`,
7120    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7121    *
7122    * @private
7123    * @param {Array} array The array to search.
7124    * @param {Mixed} value The value to search for.
7125    * @param {Number} [fromIndex=0] The index to search from.
7126    * @param {Number} [largeSize=30] The length at which an array is considered large.
7127    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7128    */
7129   function cachedContains(array, fromIndex, largeSize) {
7130     fromIndex || (fromIndex = 0);
7131
7132     var length = array.length,
7133         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7134
7135     if (isLarge) {
7136       var cache = {},
7137           index = fromIndex - 1;
7138
7139       while (++index < length) {
7140         // manually coerce `value` to a string because `hasOwnProperty`, in some
7141         // older versions of Firefox, coerces objects incorrectly
7142         var key = array[index] + '';
7143         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7144       }
7145     }
7146     return function(value) {
7147       if (isLarge) {
7148         var key = value + '';
7149         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7150       }
7151       return indexOf(array, value, fromIndex) > -1;
7152     }
7153   }
7154
7155   /**
7156    * Used by `_.max` and `_.min` as the default `callback` when a given
7157    * `collection` is a string value.
7158    *
7159    * @private
7160    * @param {String} value The character to inspect.
7161    * @returns {Number} Returns the code unit of given character.
7162    */
7163   function charAtCallback(value) {
7164     return value.charCodeAt(0);
7165   }
7166
7167   /**
7168    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7169    * them in ascending order.
7170    *
7171    * @private
7172    * @param {Object} a The object to compare to `b`.
7173    * @param {Object} b The object to compare to `a`.
7174    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7175    */
7176   function compareAscending(a, b) {
7177     var ai = a.index,
7178         bi = b.index;
7179
7180     a = a.criteria;
7181     b = b.criteria;
7182
7183     // ensure a stable sort in V8 and other engines
7184     // http://code.google.com/p/v8/issues/detail?id=90
7185     if (a !== b) {
7186       if (a > b || typeof a == 'undefined') {
7187         return 1;
7188       }
7189       if (a < b || typeof b == 'undefined') {
7190         return -1;
7191       }
7192     }
7193     return ai < bi ? -1 : 1;
7194   }
7195
7196   /**
7197    * Creates a function that, when called, invokes `func` with the `this`
7198    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7199    * to the bound function.
7200    *
7201    * @private
7202    * @param {Function|String} func The function to bind or the method name.
7203    * @param {Mixed} [thisArg] The `this` binding of `func`.
7204    * @param {Array} partialArgs An array of arguments to be partially applied.
7205    * @returns {Function} Returns the new bound function.
7206    */
7207   function createBound(func, thisArg, partialArgs) {
7208     var isFunc = isFunction(func),
7209         isPartial = !partialArgs,
7210         key = thisArg;
7211
7212     // juggle arguments
7213     if (isPartial) {
7214       partialArgs = thisArg;
7215     }
7216     if (!isFunc) {
7217       thisArg = func;
7218     }
7219
7220     function bound() {
7221       // `Function#bind` spec
7222       // http://es5.github.com/#x15.3.4.5
7223       var args = arguments,
7224           thisBinding = isPartial ? this : thisArg;
7225
7226       if (!isFunc) {
7227         func = thisArg[key];
7228       }
7229       if (partialArgs.length) {
7230         args = args.length
7231           ? partialArgs.concat(slice(args))
7232           : partialArgs;
7233       }
7234       if (this instanceof bound) {
7235         // ensure `new bound` is an instance of `bound` and `func`
7236         noop.prototype = func.prototype;
7237         thisBinding = new noop;
7238         noop.prototype = null;
7239
7240         // mimic the constructor's `return` behavior
7241         // http://es5.github.com/#x13.2.2
7242         var result = func.apply(thisBinding, args);
7243         return isObject(result) ? result : thisBinding;
7244       }
7245       return func.apply(thisBinding, args);
7246     }
7247     return bound;
7248   }
7249
7250   /**
7251    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7252    * a property name, the callback will return the property value for a given element.
7253    *
7254    * @private
7255    * @param {Function|String} [func=identity|property] The function called per
7256    * iteration or property name to query.
7257    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7258    * @param {Object} [accumulating] Used to indicate that the callback should
7259    *  accept an `accumulator` argument.
7260    * @returns {Function} Returns a callback function.
7261    */
7262   function createCallback(func, thisArg, accumulating) {
7263     if (!func) {
7264       return identity;
7265     }
7266     if (typeof func != 'function') {
7267       return function(object) {
7268         return object[func];
7269       };
7270     }
7271     if (typeof thisArg != 'undefined') {
7272       if (accumulating) {
7273         return function(accumulator, value, index, object) {
7274           return func.call(thisArg, accumulator, value, index, object);
7275         };
7276       }
7277       return function(value, index, object) {
7278         return func.call(thisArg, value, index, object);
7279       };
7280     }
7281     return func;
7282   }
7283
7284   /**
7285    * Creates compiled iteration functions.
7286    *
7287    * @private
7288    * @param {Object} [options1, options2, ...] The compile options object(s).
7289    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7290    *  args - A string of comma separated arguments the iteration function will accept.
7291    *  top - A string of code to execute before the iteration branches.
7292    *  arrayLoop - A string of code to execute in the array loop.
7293    *  objectLoop - A string of code to execute in the object loop.
7294    *  bottom - A string of code to execute after the iteration branches.
7295    *
7296    * @returns {Function} Returns the compiled function.
7297    */
7298   function createIterator() {
7299     var data = {
7300       'arrayLoop': '',
7301       'bottom': '',
7302       'hasDontEnumBug': hasDontEnumBug,
7303       'isKeysFast': isKeysFast,
7304       'objectLoop': '',
7305       'nonEnumArgs': nonEnumArgs,
7306       'noCharByIndex': noCharByIndex,
7307       'shadowed': shadowed,
7308       'top': '',
7309       'useHas': true
7310     };
7311
7312     // merge options into a template data object
7313     for (var object, index = 0; object = arguments[index]; index++) {
7314       for (var key in object) {
7315         data[key] = object[key];
7316       }
7317     }
7318     var args = data.args;
7319     data.firstArg = /^[^,]+/.exec(args)[0];
7320
7321     // create the function factory
7322     var factory = Function(
7323         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7324         'nativeKeys, propertyIsEnumerable',
7325       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7326     );
7327     // return the compiled function
7328     return factory(
7329       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7330       nativeKeys, propertyIsEnumerable
7331     );
7332   }
7333
7334   /**
7335    * A function compiled to iterate `arguments` objects, arrays, objects, and
7336    * strings consistenly across environments, executing the `callback` for each
7337    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7338    * with three arguments; (value, index|key, collection). Callbacks may exit
7339    * iteration early by explicitly returning `false`.
7340    *
7341    * @private
7342    * @param {Array|Object|String} collection The collection to iterate over.
7343    * @param {Function} [callback=identity] The function called per iteration.
7344    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7345    * @returns {Array|Object|String} Returns `collection`.
7346    */
7347   var each = createIterator(eachIteratorOptions);
7348
7349   /**
7350    * Used by `template` to escape characters for inclusion in compiled
7351    * string literals.
7352    *
7353    * @private
7354    * @param {String} match The matched character to escape.
7355    * @returns {String} Returns the escaped character.
7356    */
7357   function escapeStringChar(match) {
7358     return '\\' + stringEscapes[match];
7359   }
7360
7361   /**
7362    * Used by `escape` to convert characters to HTML entities.
7363    *
7364    * @private
7365    * @param {String} match The matched character to escape.
7366    * @returns {String} Returns the escaped character.
7367    */
7368   function escapeHtmlChar(match) {
7369     return htmlEscapes[match];
7370   }
7371
7372   /**
7373    * Checks if `value` is a DOM node in IE < 9.
7374    *
7375    * @private
7376    * @param {Mixed} value The value to check.
7377    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7378    */
7379   function isNode(value) {
7380     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7381     // methods that are `typeof` "string" and still can coerce nodes to strings
7382     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7383   }
7384
7385   /**
7386    * A no-operation function.
7387    *
7388    * @private
7389    */
7390   function noop() {
7391     // no operation performed
7392   }
7393
7394   /**
7395    * Slices the `collection` from the `start` index up to, but not including,
7396    * the `end` index.
7397    *
7398    * Note: This function is used, instead of `Array#slice`, to support node lists
7399    * in IE < 9 and to ensure dense arrays are returned.
7400    *
7401    * @private
7402    * @param {Array|Object|String} collection The collection to slice.
7403    * @param {Number} start The start index.
7404    * @param {Number} end The end index.
7405    * @returns {Array} Returns the new array.
7406    */
7407   function slice(array, start, end) {
7408     start || (start = 0);
7409     if (typeof end == 'undefined') {
7410       end = array ? array.length : 0;
7411     }
7412     var index = -1,
7413         length = end - start || 0,
7414         result = Array(length < 0 ? 0 : length);
7415
7416     while (++index < length) {
7417       result[index] = array[start + index];
7418     }
7419     return result;
7420   }
7421
7422   /**
7423    * Used by `unescape` to convert HTML entities to characters.
7424    *
7425    * @private
7426    * @param {String} match The matched character to unescape.
7427    * @returns {String} Returns the unescaped character.
7428    */
7429   function unescapeHtmlChar(match) {
7430     return htmlUnescapes[match];
7431   }
7432
7433   /*--------------------------------------------------------------------------*/
7434
7435   /**
7436    * Assigns own enumerable properties of source object(s) to the `destination`
7437    * object. Subsequent sources will overwrite propery assignments of previous
7438    * sources.
7439    *
7440    * @static
7441    * @memberOf _
7442    * @alias extend
7443    * @category Objects
7444    * @param {Object} object The destination object.
7445    * @param {Object} [source1, source2, ...] The source objects.
7446    * @returns {Object} Returns the destination object.
7447    * @example
7448    *
7449    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7450    * // => { 'name': 'moe', 'age': 40 }
7451    */
7452   var assign = createIterator(assignIteratorOptions);
7453
7454   /**
7455    * Checks if `value` is an `arguments` object.
7456    *
7457    * @static
7458    * @memberOf _
7459    * @category Objects
7460    * @param {Mixed} value The value to check.
7461    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7462    * @example
7463    *
7464    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7465    * // => true
7466    *
7467    * _.isArguments([1, 2, 3]);
7468    * // => false
7469    */
7470   function isArguments(value) {
7471     return toString.call(value) == argsClass;
7472   }
7473   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7474   if (noArgsClass) {
7475     isArguments = function(value) {
7476       return value ? hasOwnProperty.call(value, 'callee') : false;
7477     };
7478   }
7479
7480   /**
7481    * Iterates over `object`'s own and inherited enumerable properties, executing
7482    * the `callback` for each property. The `callback` is bound to `thisArg` and
7483    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7484    * early by explicitly returning `false`.
7485    *
7486    * @static
7487    * @memberOf _
7488    * @category Objects
7489    * @param {Object} object The object to iterate over.
7490    * @param {Function} [callback=identity] The function called per iteration.
7491    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7492    * @returns {Object} Returns `object`.
7493    * @example
7494    *
7495    * function Dog(name) {
7496    *   this.name = name;
7497    * }
7498    *
7499    * Dog.prototype.bark = function() {
7500    *   alert('Woof, woof!');
7501    * };
7502    *
7503    * _.forIn(new Dog('Dagny'), function(value, key) {
7504    *   alert(key);
7505    * });
7506    * // => alerts 'name' and 'bark' (order is not guaranteed)
7507    */
7508   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7509     'useHas': false
7510   });
7511
7512   /**
7513    * Iterates over an object's own enumerable properties, executing the `callback`
7514    * for each property. The `callback` is bound to `thisArg` and invoked with three
7515    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7516    * returning `false`.
7517    *
7518    * @static
7519    * @memberOf _
7520    * @category Objects
7521    * @param {Object} object The object to iterate over.
7522    * @param {Function} [callback=identity] The function called per iteration.
7523    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7524    * @returns {Object} Returns `object`.
7525    * @example
7526    *
7527    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7528    *   alert(key);
7529    * });
7530    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7531    */
7532   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7533
7534   /**
7535    * A fallback implementation of `isPlainObject` that checks if a given `value`
7536    * is an object created by the `Object` constructor, assuming objects created
7537    * by the `Object` constructor have no inherited enumerable properties and that
7538    * there are no `Object.prototype` extensions.
7539    *
7540    * @private
7541    * @param {Mixed} value The value to check.
7542    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7543    */
7544   function shimIsPlainObject(value) {
7545     // avoid non-objects and false positives for `arguments` objects
7546     var result = false;
7547     if (!(value && typeof value == 'object') || isArguments(value)) {
7548       return result;
7549     }
7550     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7551     var ctor = value.constructor;
7552     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7553       // IE < 9 iterates inherited properties before own properties. If the first
7554       // iterated property is an object's own property then there are no inherited
7555       // enumerable properties.
7556       if (iteratesOwnLast) {
7557         forIn(value, function(value, key, object) {
7558           result = !hasOwnProperty.call(object, key);
7559           return false;
7560         });
7561         return result === false;
7562       }
7563       // In most environments an object's own properties are iterated before
7564       // its inherited properties. If the last iterated property is an object's
7565       // own property then there are no inherited enumerable properties.
7566       forIn(value, function(value, key) {
7567         result = key;
7568       });
7569       return result === false || hasOwnProperty.call(value, result);
7570     }
7571     return result;
7572   }
7573
7574   /**
7575    * A fallback implementation of `Object.keys` that produces an array of the
7576    * given object's own enumerable property names.
7577    *
7578    * @private
7579    * @param {Object} object The object to inspect.
7580    * @returns {Array} Returns a new array of property names.
7581    */
7582   function shimKeys(object) {
7583     var result = [];
7584     forOwn(object, function(value, key) {
7585       result.push(key);
7586     });
7587     return result;
7588   }
7589
7590   /**
7591    * Used to convert characters to HTML entities:
7592    *
7593    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7594    * don't require escaping in HTML and have no special meaning unless they're part
7595    * of a tag or an unquoted attribute value.
7596    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7597    */
7598   var htmlEscapes = {
7599     '&': '&amp;',
7600     '<': '&lt;',
7601     '>': '&gt;',
7602     '"': '&quot;',
7603     "'": '&#x27;'
7604   };
7605
7606   /** Used to convert HTML entities to characters */
7607   var htmlUnescapes = invert(htmlEscapes);
7608
7609   /*--------------------------------------------------------------------------*/
7610
7611   /**
7612    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7613    * be cloned, otherwise they will be assigned by reference.
7614    *
7615    * @static
7616    * @memberOf _
7617    * @category Objects
7618    * @param {Mixed} value The value to clone.
7619    * @param {Boolean} deep A flag to indicate a deep clone.
7620    * @param- {Object} [guard] Internally used to allow this method to work with
7621    *  others like `_.map` without using their callback `index` argument for `deep`.
7622    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7623    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7624    *  source counterparts.
7625    * @returns {Mixed} Returns the cloned `value`.
7626    * @example
7627    *
7628    * var stooges = [
7629    *   { 'name': 'moe', 'age': 40 },
7630    *   { 'name': 'larry', 'age': 50 },
7631    *   { 'name': 'curly', 'age': 60 }
7632    * ];
7633    *
7634    * var shallow = _.clone(stooges);
7635    * shallow[0] === stooges[0];
7636    * // => true
7637    *
7638    * var deep = _.clone(stooges, true);
7639    * deep[0] === stooges[0];
7640    * // => false
7641    */
7642   function clone(value, deep, guard, stackA, stackB) {
7643     if (value == null) {
7644       return value;
7645     }
7646     if (guard) {
7647       deep = false;
7648     }
7649     // inspect [[Class]]
7650     var isObj = isObject(value);
7651     if (isObj) {
7652       var className = toString.call(value);
7653       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7654         return value;
7655       }
7656       var isArr = isArray(value);
7657     }
7658     // shallow clone
7659     if (!isObj || !deep) {
7660       return isObj
7661         ? (isArr ? slice(value) : assign({}, value))
7662         : value;
7663     }
7664     var ctor = ctorByClass[className];
7665     switch (className) {
7666       case boolClass:
7667       case dateClass:
7668         return new ctor(+value);
7669
7670       case numberClass:
7671       case stringClass:
7672         return new ctor(value);
7673
7674       case regexpClass:
7675         return ctor(value.source, reFlags.exec(value));
7676     }
7677     // check for circular references and return corresponding clone
7678     stackA || (stackA = []);
7679     stackB || (stackB = []);
7680
7681     var length = stackA.length;
7682     while (length--) {
7683       if (stackA[length] == value) {
7684         return stackB[length];
7685       }
7686     }
7687     // init cloned object
7688     var result = isArr ? ctor(value.length) : {};
7689
7690     // add the source value to the stack of traversed objects
7691     // and associate it with its clone
7692     stackA.push(value);
7693     stackB.push(result);
7694
7695     // recursively populate clone (susceptible to call stack limits)
7696     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7697       result[key] = clone(objValue, deep, null, stackA, stackB);
7698     });
7699
7700     // add array properties assigned by `RegExp#exec`
7701     if (isArr) {
7702       if (hasOwnProperty.call(value, 'index')) {
7703         result.index = value.index;
7704       }
7705       if (hasOwnProperty.call(value, 'input')) {
7706         result.input = value.input;
7707       }
7708     }
7709     return result;
7710   }
7711
7712   /**
7713    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7714    * The enumerable properties of `arguments` objects and objects created by
7715    * constructors other than `Object` are cloned to plain `Object` objects.
7716    *
7717    * Note: This function is loosely based on the structured clone algorithm.
7718    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7719    *
7720    * @static
7721    * @memberOf _
7722    * @category Objects
7723    * @param {Mixed} value The value to deep clone.
7724    * @returns {Mixed} Returns the deep cloned `value`.
7725    * @example
7726    *
7727    * var stooges = [
7728    *   { 'name': 'moe', 'age': 40 },
7729    *   { 'name': 'larry', 'age': 50 },
7730    *   { 'name': 'curly', 'age': 60 }
7731    * ];
7732    *
7733    * var deep = _.cloneDeep(stooges);
7734    * deep[0] === stooges[0];
7735    * // => false
7736    */
7737   function cloneDeep(value) {
7738     return clone(value, true);
7739   }
7740
7741   /**
7742    * Assigns own enumerable properties of source object(s) to the `destination`
7743    * object for all `destination` properties that resolve to `null`/`undefined`.
7744    * Once a property is set, additional defaults of the same property will be
7745    * ignored.
7746    *
7747    * @static
7748    * @memberOf _
7749    * @category Objects
7750    * @param {Object} object The destination object.
7751    * @param {Object} [default1, default2, ...] The default objects.
7752    * @returns {Object} Returns the destination object.
7753    * @example
7754    *
7755    * var iceCream = { 'flavor': 'chocolate' };
7756    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7757    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7758    */
7759   var defaults = createIterator(assignIteratorOptions, {
7760     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7761   });
7762
7763   /**
7764    * Creates a sorted array of all enumerable properties, own and inherited,
7765    * of `object` that have function values.
7766    *
7767    * @static
7768    * @memberOf _
7769    * @alias methods
7770    * @category Objects
7771    * @param {Object} object The object to inspect.
7772    * @returns {Array} Returns a new array of property names that have function values.
7773    * @example
7774    *
7775    * _.functions(_);
7776    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7777    */
7778   function functions(object) {
7779     var result = [];
7780     forIn(object, function(value, key) {
7781       if (isFunction(value)) {
7782         result.push(key);
7783       }
7784     });
7785     return result.sort();
7786   }
7787
7788   /**
7789    * Checks if the specified object `property` exists and is a direct property,
7790    * instead of an inherited property.
7791    *
7792    * @static
7793    * @memberOf _
7794    * @category Objects
7795    * @param {Object} object The object to check.
7796    * @param {String} property The property to check for.
7797    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7798    * @example
7799    *
7800    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7801    * // => true
7802    */
7803   function has(object, property) {
7804     return object ? hasOwnProperty.call(object, property) : false;
7805   }
7806
7807   /**
7808    * Creates an object composed of the inverted keys and values of the given `object`.
7809    *
7810    * @static
7811    * @memberOf _
7812    * @category Objects
7813    * @param {Object} object The object to invert.
7814    * @returns {Object} Returns the created inverted object.
7815    * @example
7816    *
7817    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7818    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7819    */
7820   function invert(object) {
7821     var result = {};
7822     forOwn(object, function(value, key) {
7823       result[value] = key;
7824     });
7825     return result;
7826   }
7827
7828   /**
7829    * Checks if `value` is an array.
7830    *
7831    * @static
7832    * @memberOf _
7833    * @category Objects
7834    * @param {Mixed} value The value to check.
7835    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7836    * @example
7837    *
7838    * (function() { return _.isArray(arguments); })();
7839    * // => false
7840    *
7841    * _.isArray([1, 2, 3]);
7842    * // => true
7843    */
7844   var isArray = nativeIsArray || function(value) {
7845     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7846     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7847     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7848   };
7849
7850   /**
7851    * Checks if `value` is a boolean (`true` or `false`) value.
7852    *
7853    * @static
7854    * @memberOf _
7855    * @category Objects
7856    * @param {Mixed} value The value to check.
7857    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7858    * @example
7859    *
7860    * _.isBoolean(null);
7861    * // => false
7862    */
7863   function isBoolean(value) {
7864     return value === true || value === false || toString.call(value) == boolClass;
7865   }
7866
7867   /**
7868    * Checks if `value` is a date.
7869    *
7870    * @static
7871    * @memberOf _
7872    * @category Objects
7873    * @param {Mixed} value The value to check.
7874    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7875    * @example
7876    *
7877    * _.isDate(new Date);
7878    * // => true
7879    */
7880   function isDate(value) {
7881     return value instanceof Date || toString.call(value) == dateClass;
7882   }
7883
7884   /**
7885    * Checks if `value` is a DOM element.
7886    *
7887    * @static
7888    * @memberOf _
7889    * @category Objects
7890    * @param {Mixed} value The value to check.
7891    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7892    * @example
7893    *
7894    * _.isElement(document.body);
7895    * // => true
7896    */
7897   function isElement(value) {
7898     return value ? value.nodeType === 1 : false;
7899   }
7900
7901   /**
7902    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7903    * length of `0` and objects with no own enumerable properties are considered
7904    * "empty".
7905    *
7906    * @static
7907    * @memberOf _
7908    * @category Objects
7909    * @param {Array|Object|String} value The value to inspect.
7910    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7911    * @example
7912    *
7913    * _.isEmpty([1, 2, 3]);
7914    * // => false
7915    *
7916    * _.isEmpty({});
7917    * // => true
7918    *
7919    * _.isEmpty('');
7920    * // => true
7921    */
7922   function isEmpty(value) {
7923     var result = true;
7924     if (!value) {
7925       return result;
7926     }
7927     var className = toString.call(value),
7928         length = value.length;
7929
7930     if ((className == arrayClass || className == stringClass ||
7931         className == argsClass || (noArgsClass && isArguments(value))) ||
7932         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7933       return !length;
7934     }
7935     forOwn(value, function() {
7936       return (result = false);
7937     });
7938     return result;
7939   }
7940
7941   /**
7942    * Performs a deep comparison between two values to determine if they are
7943    * equivalent to each other.
7944    *
7945    * @static
7946    * @memberOf _
7947    * @category Objects
7948    * @param {Mixed} a The value to compare.
7949    * @param {Mixed} b The other value to compare.
7950    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7951    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7952    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7953    * @example
7954    *
7955    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7956    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7957    *
7958    * moe == clone;
7959    * // => false
7960    *
7961    * _.isEqual(moe, clone);
7962    * // => true
7963    */
7964   function isEqual(a, b, stackA, stackB) {
7965     // exit early for identical values
7966     if (a === b) {
7967       // treat `+0` vs. `-0` as not equal
7968       return a !== 0 || (1 / a == 1 / b);
7969     }
7970     // a strict comparison is necessary because `null == undefined`
7971     if (a == null || b == null) {
7972       return a === b;
7973     }
7974     // compare [[Class]] names
7975     var className = toString.call(a),
7976         otherName = toString.call(b);
7977
7978     if (className == argsClass) {
7979       className = objectClass;
7980     }
7981     if (otherName == argsClass) {
7982       otherName = objectClass;
7983     }
7984     if (className != otherName) {
7985       return false;
7986     }
7987     switch (className) {
7988       case boolClass:
7989       case dateClass:
7990         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7991         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7992         return +a == +b;
7993
7994       case numberClass:
7995         // treat `NaN` vs. `NaN` as equal
7996         return a != +a
7997           ? b != +b
7998           // but treat `+0` vs. `-0` as not equal
7999           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8000
8001       case regexpClass:
8002       case stringClass:
8003         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8004         // treat string primitives and their corresponding object instances as equal
8005         return a == b + '';
8006     }
8007     var isArr = className == arrayClass;
8008     if (!isArr) {
8009       // unwrap any `lodash` wrapped values
8010       if (a.__wrapped__ || b.__wrapped__) {
8011         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8012       }
8013       // exit for functions and DOM nodes
8014       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8015         return false;
8016       }
8017       // in older versions of Opera, `arguments` objects have `Array` constructors
8018       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8019           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8020
8021       // non `Object` object instances with different constructors are not equal
8022       if (ctorA != ctorB && !(
8023             isFunction(ctorA) && ctorA instanceof ctorA &&
8024             isFunction(ctorB) && ctorB instanceof ctorB
8025           )) {
8026         return false;
8027       }
8028     }
8029     // assume cyclic structures are equal
8030     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8031     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8032     stackA || (stackA = []);
8033     stackB || (stackB = []);
8034
8035     var length = stackA.length;
8036     while (length--) {
8037       if (stackA[length] == a) {
8038         return stackB[length] == b;
8039       }
8040     }
8041     var index = -1,
8042         result = true,
8043         size = 0;
8044
8045     // add `a` and `b` to the stack of traversed objects
8046     stackA.push(a);
8047     stackB.push(b);
8048
8049     // recursively compare objects and arrays (susceptible to call stack limits)
8050     if (isArr) {
8051       // compare lengths to determine if a deep comparison is necessary
8052       size = a.length;
8053       result = size == b.length;
8054
8055       if (result) {
8056         // deep compare the contents, ignoring non-numeric properties
8057         while (size--) {
8058           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8059             break;
8060           }
8061         }
8062       }
8063       return result;
8064     }
8065     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8066     // which, in this case, is more costly
8067     forIn(a, function(value, key, a) {
8068       if (hasOwnProperty.call(a, key)) {
8069         // count the number of properties.
8070         size++;
8071         // deep compare each property value.
8072         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8073       }
8074     });
8075
8076     if (result) {
8077       // ensure both objects have the same number of properties
8078       forIn(b, function(value, key, b) {
8079         if (hasOwnProperty.call(b, key)) {
8080           // `size` will be `-1` if `b` has more properties than `a`
8081           return (result = --size > -1);
8082         }
8083       });
8084     }
8085     return result;
8086   }
8087
8088   /**
8089    * Checks if `value` is, or can be coerced to, a finite number.
8090    *
8091    * Note: This is not the same as native `isFinite`, which will return true for
8092    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8093    *
8094    * @static
8095    * @memberOf _
8096    * @category Objects
8097    * @param {Mixed} value The value to check.
8098    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8099    * @example
8100    *
8101    * _.isFinite(-101);
8102    * // => true
8103    *
8104    * _.isFinite('10');
8105    * // => true
8106    *
8107    * _.isFinite(true);
8108    * // => false
8109    *
8110    * _.isFinite('');
8111    * // => false
8112    *
8113    * _.isFinite(Infinity);
8114    * // => false
8115    */
8116   function isFinite(value) {
8117     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8118   }
8119
8120   /**
8121    * Checks if `value` is a function.
8122    *
8123    * @static
8124    * @memberOf _
8125    * @category Objects
8126    * @param {Mixed} value The value to check.
8127    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8128    * @example
8129    *
8130    * _.isFunction(_);
8131    * // => true
8132    */
8133   function isFunction(value) {
8134     return typeof value == 'function';
8135   }
8136   // fallback for older versions of Chrome and Safari
8137   if (isFunction(/x/)) {
8138     isFunction = function(value) {
8139       return value instanceof Function || toString.call(value) == funcClass;
8140     };
8141   }
8142
8143   /**
8144    * Checks if `value` is the language type of Object.
8145    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8146    *
8147    * @static
8148    * @memberOf _
8149    * @category Objects
8150    * @param {Mixed} value The value to check.
8151    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8152    * @example
8153    *
8154    * _.isObject({});
8155    * // => true
8156    *
8157    * _.isObject([1, 2, 3]);
8158    * // => true
8159    *
8160    * _.isObject(1);
8161    * // => false
8162    */
8163   function isObject(value) {
8164     // check if the value is the ECMAScript language type of Object
8165     // http://es5.github.com/#x8
8166     // and avoid a V8 bug
8167     // http://code.google.com/p/v8/issues/detail?id=2291
8168     return value ? objectTypes[typeof value] : false;
8169   }
8170
8171   /**
8172    * Checks if `value` is `NaN`.
8173    *
8174    * Note: This is not the same as native `isNaN`, which will return `true` for
8175    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8176    *
8177    * @static
8178    * @memberOf _
8179    * @category Objects
8180    * @param {Mixed} value The value to check.
8181    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8182    * @example
8183    *
8184    * _.isNaN(NaN);
8185    * // => true
8186    *
8187    * _.isNaN(new Number(NaN));
8188    * // => true
8189    *
8190    * isNaN(undefined);
8191    * // => true
8192    *
8193    * _.isNaN(undefined);
8194    * // => false
8195    */
8196   function isNaN(value) {
8197     // `NaN` as a primitive is the only value that is not equal to itself
8198     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8199     return isNumber(value) && value != +value
8200   }
8201
8202   /**
8203    * Checks if `value` is `null`.
8204    *
8205    * @static
8206    * @memberOf _
8207    * @category Objects
8208    * @param {Mixed} value The value to check.
8209    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8210    * @example
8211    *
8212    * _.isNull(null);
8213    * // => true
8214    *
8215    * _.isNull(undefined);
8216    * // => false
8217    */
8218   function isNull(value) {
8219     return value === null;
8220   }
8221
8222   /**
8223    * Checks if `value` is a number.
8224    *
8225    * @static
8226    * @memberOf _
8227    * @category Objects
8228    * @param {Mixed} value The value to check.
8229    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8230    * @example
8231    *
8232    * _.isNumber(8.4 * 5);
8233    * // => true
8234    */
8235   function isNumber(value) {
8236     return typeof value == 'number' || toString.call(value) == numberClass;
8237   }
8238
8239   /**
8240    * Checks if a given `value` is an object created by the `Object` constructor.
8241    *
8242    * @static
8243    * @memberOf _
8244    * @category Objects
8245    * @param {Mixed} value The value to check.
8246    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8247    * @example
8248    *
8249    * function Stooge(name, age) {
8250    *   this.name = name;
8251    *   this.age = age;
8252    * }
8253    *
8254    * _.isPlainObject(new Stooge('moe', 40));
8255    * // => false
8256    *
8257    * _.isPlainObject([1, 2, 3]);
8258    * // => false
8259    *
8260    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8261    * // => true
8262    */
8263   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8264     if (!(value && typeof value == 'object')) {
8265       return false;
8266     }
8267     var valueOf = value.valueOf,
8268         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8269
8270     return objProto
8271       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8272       : shimIsPlainObject(value);
8273   };
8274
8275   /**
8276    * Checks if `value` is a regular expression.
8277    *
8278    * @static
8279    * @memberOf _
8280    * @category Objects
8281    * @param {Mixed} value The value to check.
8282    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8283    * @example
8284    *
8285    * _.isRegExp(/moe/);
8286    * // => true
8287    */
8288   function isRegExp(value) {
8289     return value instanceof RegExp || toString.call(value) == regexpClass;
8290   }
8291
8292   /**
8293    * Checks if `value` is a string.
8294    *
8295    * @static
8296    * @memberOf _
8297    * @category Objects
8298    * @param {Mixed} value The value to check.
8299    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8300    * @example
8301    *
8302    * _.isString('moe');
8303    * // => true
8304    */
8305   function isString(value) {
8306     return typeof value == 'string' || toString.call(value) == stringClass;
8307   }
8308
8309   /**
8310    * Checks if `value` is `undefined`.
8311    *
8312    * @static
8313    * @memberOf _
8314    * @category Objects
8315    * @param {Mixed} value The value to check.
8316    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8317    * @example
8318    *
8319    * _.isUndefined(void 0);
8320    * // => true
8321    */
8322   function isUndefined(value) {
8323     return typeof value == 'undefined';
8324   }
8325
8326   /**
8327    * Creates an array composed of the own enumerable property names of `object`.
8328    *
8329    * @static
8330    * @memberOf _
8331    * @category Objects
8332    * @param {Object} object The object to inspect.
8333    * @returns {Array} Returns a new array of property names.
8334    * @example
8335    *
8336    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8337    * // => ['one', 'two', 'three'] (order is not guaranteed)
8338    */
8339   var keys = !nativeKeys ? shimKeys : function(object) {
8340     // avoid iterating over the `prototype` property
8341     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8342       ? shimKeys(object)
8343       : (isObject(object) ? nativeKeys(object) : []);
8344   };
8345
8346   /**
8347    * Merges enumerable properties of the source object(s) into the `destination`
8348    * object. Subsequent sources will overwrite propery assignments of previous
8349    * sources.
8350    *
8351    * @static
8352    * @memberOf _
8353    * @category Objects
8354    * @param {Object} object The destination object.
8355    * @param {Object} [source1, source2, ...] The source objects.
8356    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8357    *  argument is an array of traversed objects instead of another source object.
8358    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8359    * @param- {Array} [stackB=[]] Internally used to associate values with their
8360    *  source counterparts.
8361    * @returns {Object} Returns the destination object.
8362    * @example
8363    *
8364    * var stooges = [
8365    *   { 'name': 'moe' },
8366    *   { 'name': 'larry' }
8367    * ];
8368    *
8369    * var ages = [
8370    *   { 'age': 40 },
8371    *   { 'age': 50 }
8372    * ];
8373    *
8374    * _.merge(stooges, ages);
8375    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8376    */
8377   function merge(object, source, indicator) {
8378     var args = arguments,
8379         index = 0,
8380         length = 2,
8381         stackA = args[3],
8382         stackB = args[4];
8383
8384     if (indicator !== indicatorObject) {
8385       stackA = [];
8386       stackB = [];
8387
8388       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8389       if (typeof indicator != 'number') {
8390         length = args.length;
8391       }
8392     }
8393     while (++index < length) {
8394       forOwn(args[index], function(source, key) {
8395         var found, isArr, value;
8396         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8397           // avoid merging previously merged cyclic sources
8398           var stackLength = stackA.length;
8399           while (stackLength--) {
8400             found = stackA[stackLength] == source;
8401             if (found) {
8402               break;
8403             }
8404           }
8405           if (found) {
8406             object[key] = stackB[stackLength];
8407           }
8408           else {
8409             // add `source` and associated `value` to the stack of traversed objects
8410             stackA.push(source);
8411             stackB.push(value = (value = object[key], isArr)
8412               ? (isArray(value) ? value : [])
8413               : (isPlainObject(value) ? value : {})
8414             );
8415             // recursively merge objects and arrays (susceptible to call stack limits)
8416             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8417           }
8418         } else if (source != null) {
8419           object[key] = source;
8420         }
8421       });
8422     }
8423     return object;
8424   }
8425
8426   /**
8427    * Creates a shallow clone of `object` excluding the specified properties.
8428    * Property names may be specified as individual arguments or as arrays of
8429    * property names. If `callback` is passed, it will be executed for each property
8430    * in the `object`, omitting the properties `callback` returns truthy for. The
8431    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8432    *
8433    * @static
8434    * @memberOf _
8435    * @category Objects
8436    * @param {Object} object The source object.
8437    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8438    *  or the function called per iteration.
8439    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8440    * @returns {Object} Returns an object without the omitted properties.
8441    * @example
8442    *
8443    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8444    * // => { 'name': 'moe', 'age': 40 }
8445    *
8446    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8447    *   return key.charAt(0) == '_';
8448    * });
8449    * // => { 'name': 'moe' }
8450    */
8451   function omit(object, callback, thisArg) {
8452     var isFunc = typeof callback == 'function',
8453         result = {};
8454
8455     if (isFunc) {
8456       callback = createCallback(callback, thisArg);
8457     } else {
8458       var props = concat.apply(arrayRef, arguments);
8459     }
8460     forIn(object, function(value, key, object) {
8461       if (isFunc
8462             ? !callback(value, key, object)
8463             : indexOf(props, key, 1) < 0
8464           ) {
8465         result[key] = value;
8466       }
8467     });
8468     return result;
8469   }
8470
8471   /**
8472    * Creates a two dimensional array of the given object's key-value pairs,
8473    * i.e. `[[key1, value1], [key2, value2]]`.
8474    *
8475    * @static
8476    * @memberOf _
8477    * @category Objects
8478    * @param {Object} object The object to inspect.
8479    * @returns {Array} Returns new array of key-value pairs.
8480    * @example
8481    *
8482    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8483    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8484    */
8485   function pairs(object) {
8486     var result = [];
8487     forOwn(object, function(value, key) {
8488       result.push([key, value]);
8489     });
8490     return result;
8491   }
8492
8493   /**
8494    * Creates a shallow clone of `object` composed of the specified properties.
8495    * Property names may be specified as individual arguments or as arrays of
8496    * property names. If `callback` is passed, it will be executed for each property
8497    * in the `object`, picking the properties `callback` returns truthy for. The
8498    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8499    *
8500    * @static
8501    * @memberOf _
8502    * @category Objects
8503    * @param {Object} object The source object.
8504    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8505    *  or the function called per iteration.
8506    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8507    * @returns {Object} Returns an object composed of the picked properties.
8508    * @example
8509    *
8510    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8511    * // => { 'name': 'moe', 'age': 40 }
8512    *
8513    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8514    *   return key.charAt(0) != '_';
8515    * });
8516    * // => { 'name': 'moe' }
8517    */
8518   function pick(object, callback, thisArg) {
8519     var result = {};
8520     if (typeof callback != 'function') {
8521       var index = 0,
8522           props = concat.apply(arrayRef, arguments),
8523           length = props.length;
8524
8525       while (++index < length) {
8526         var key = props[index];
8527         if (key in object) {
8528           result[key] = object[key];
8529         }
8530       }
8531     } else {
8532       callback = createCallback(callback, thisArg);
8533       forIn(object, function(value, key, object) {
8534         if (callback(value, key, object)) {
8535           result[key] = value;
8536         }
8537       });
8538     }
8539     return result;
8540   }
8541
8542   /**
8543    * Creates an array composed of the own enumerable property values of `object`.
8544    *
8545    * @static
8546    * @memberOf _
8547    * @category Objects
8548    * @param {Object} object The object to inspect.
8549    * @returns {Array} Returns a new array of property values.
8550    * @example
8551    *
8552    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8553    * // => [1, 2, 3]
8554    */
8555   function values(object) {
8556     var result = [];
8557     forOwn(object, function(value) {
8558       result.push(value);
8559     });
8560     return result;
8561   }
8562
8563   /*--------------------------------------------------------------------------*/
8564
8565   /**
8566    * Checks if a given `target` element is present in a `collection` using strict
8567    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8568    * as the offset from the end of the collection.
8569    *
8570    * @static
8571    * @memberOf _
8572    * @alias include
8573    * @category Collections
8574    * @param {Array|Object|String} collection The collection to iterate over.
8575    * @param {Mixed} target The value to check for.
8576    * @param {Number} [fromIndex=0] The index to search from.
8577    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8578    * @example
8579    *
8580    * _.contains([1, 2, 3], 1);
8581    * // => true
8582    *
8583    * _.contains([1, 2, 3], 1, 2);
8584    * // => false
8585    *
8586    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8587    * // => true
8588    *
8589    * _.contains('curly', 'ur');
8590    * // => true
8591    */
8592   function contains(collection, target, fromIndex) {
8593     var index = -1,
8594         length = collection ? collection.length : 0,
8595         result = false;
8596
8597     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8598     if (typeof length == 'number') {
8599       result = (isString(collection)
8600         ? collection.indexOf(target, fromIndex)
8601         : indexOf(collection, target, fromIndex)
8602       ) > -1;
8603     } else {
8604       each(collection, function(value) {
8605         if (++index >= fromIndex) {
8606           return !(result = value === target);
8607         }
8608       });
8609     }
8610     return result;
8611   }
8612
8613   /**
8614    * Creates an object composed of keys returned from running each element of
8615    * `collection` through a `callback`. The corresponding value of each key is
8616    * the number of times the key was returned by `callback`. The `callback` is
8617    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8618    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8619    *
8620    * @static
8621    * @memberOf _
8622    * @category Collections
8623    * @param {Array|Object|String} collection The collection to iterate over.
8624    * @param {Function|String} callback|property The function called per iteration
8625    *  or property name to count by.
8626    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8627    * @returns {Object} Returns the composed aggregate object.
8628    * @example
8629    *
8630    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8631    * // => { '4': 1, '6': 2 }
8632    *
8633    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8634    * // => { '4': 1, '6': 2 }
8635    *
8636    * _.countBy(['one', 'two', 'three'], 'length');
8637    * // => { '3': 2, '5': 1 }
8638    */
8639   function countBy(collection, callback, thisArg) {
8640     var result = {};
8641     callback = createCallback(callback, thisArg);
8642
8643     forEach(collection, function(value, key, collection) {
8644       key = callback(value, key, collection);
8645       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8646     });
8647     return result;
8648   }
8649
8650   /**
8651    * Checks if the `callback` returns a truthy value for **all** elements of a
8652    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8653    * arguments; (value, index|key, collection).
8654    *
8655    * @static
8656    * @memberOf _
8657    * @alias all
8658    * @category Collections
8659    * @param {Array|Object|String} collection The collection to iterate over.
8660    * @param {Function} [callback=identity] The function called per iteration.
8661    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8662    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8663    *  else `false`.
8664    * @example
8665    *
8666    * _.every([true, 1, null, 'yes'], Boolean);
8667    * // => false
8668    */
8669   function every(collection, callback, thisArg) {
8670     var result = true;
8671     callback = createCallback(callback, thisArg);
8672
8673     if (isArray(collection)) {
8674       var index = -1,
8675           length = collection.length;
8676
8677       while (++index < length) {
8678         if (!(result = !!callback(collection[index], index, collection))) {
8679           break;
8680         }
8681       }
8682     } else {
8683       each(collection, function(value, index, collection) {
8684         return (result = !!callback(value, index, collection));
8685       });
8686     }
8687     return result;
8688   }
8689
8690   /**
8691    * Examines each element in a `collection`, returning an array of all elements
8692    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8693    * invoked with three arguments; (value, index|key, collection).
8694    *
8695    * @static
8696    * @memberOf _
8697    * @alias select
8698    * @category Collections
8699    * @param {Array|Object|String} collection The collection to iterate over.
8700    * @param {Function} [callback=identity] The function called per iteration.
8701    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8702    * @returns {Array} Returns a new array of elements that passed the callback check.
8703    * @example
8704    *
8705    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8706    * // => [2, 4, 6]
8707    */
8708   function filter(collection, callback, thisArg) {
8709     var result = [];
8710     callback = createCallback(callback, thisArg);
8711
8712     if (isArray(collection)) {
8713       var index = -1,
8714           length = collection.length;
8715
8716       while (++index < length) {
8717         var value = collection[index];
8718         if (callback(value, index, collection)) {
8719           result.push(value);
8720         }
8721       }
8722     } else {
8723       each(collection, function(value, index, collection) {
8724         if (callback(value, index, collection)) {
8725           result.push(value);
8726         }
8727       });
8728     }
8729     return result;
8730   }
8731
8732   /**
8733    * Examines each element in a `collection`, returning the first one the `callback`
8734    * returns truthy for. The function returns as soon as it finds an acceptable
8735    * element, and does not iterate over the entire `collection`. The `callback` is
8736    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8737    *
8738    * @static
8739    * @memberOf _
8740    * @alias detect
8741    * @category Collections
8742    * @param {Array|Object|String} collection The collection to iterate over.
8743    * @param {Function} [callback=identity] The function called per iteration.
8744    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8745    * @returns {Mixed} Returns the element that passed the callback check,
8746    *  else `undefined`.
8747    * @example
8748    *
8749    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8750    * // => 2
8751    */
8752   function find(collection, callback, thisArg) {
8753     var result;
8754     callback = createCallback(callback, thisArg);
8755
8756     forEach(collection, function(value, index, collection) {
8757       if (callback(value, index, collection)) {
8758         result = value;
8759         return false;
8760       }
8761     });
8762     return result;
8763   }
8764
8765   /**
8766    * Iterates over a `collection`, executing the `callback` for each element in
8767    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8768    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8769    * by explicitly returning `false`.
8770    *
8771    * @static
8772    * @memberOf _
8773    * @alias each
8774    * @category Collections
8775    * @param {Array|Object|String} collection The collection to iterate over.
8776    * @param {Function} [callback=identity] The function called per iteration.
8777    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8778    * @returns {Array|Object|String} Returns `collection`.
8779    * @example
8780    *
8781    * _([1, 2, 3]).forEach(alert).join(',');
8782    * // => alerts each number and returns '1,2,3'
8783    *
8784    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8785    * // => alerts each number value (order is not guaranteed)
8786    */
8787   function forEach(collection, callback, thisArg) {
8788     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8789       var index = -1,
8790           length = collection.length;
8791
8792       while (++index < length) {
8793         if (callback(collection[index], index, collection) === false) {
8794           break;
8795         }
8796       }
8797     } else {
8798       each(collection, callback, thisArg);
8799     }
8800     return collection;
8801   }
8802
8803   /**
8804    * Creates an object composed of keys returned from running each element of
8805    * `collection` through a `callback`. The corresponding value of each key is an
8806    * array of elements passed to `callback` that returned the key. The `callback`
8807    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8808    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8809    *
8810    * @static
8811    * @memberOf _
8812    * @category Collections
8813    * @param {Array|Object|String} collection The collection to iterate over.
8814    * @param {Function|String} callback|property The function called per iteration
8815    *  or property name to group by.
8816    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8817    * @returns {Object} Returns the composed aggregate object.
8818    * @example
8819    *
8820    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8821    * // => { '4': [4.2], '6': [6.1, 6.4] }
8822    *
8823    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8824    * // => { '4': [4.2], '6': [6.1, 6.4] }
8825    *
8826    * _.groupBy(['one', 'two', 'three'], 'length');
8827    * // => { '3': ['one', 'two'], '5': ['three'] }
8828    */
8829   function groupBy(collection, callback, thisArg) {
8830     var result = {};
8831     callback = createCallback(callback, thisArg);
8832
8833     forEach(collection, function(value, key, collection) {
8834       key = callback(value, key, collection);
8835       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8836     });
8837     return result;
8838   }
8839
8840   /**
8841    * Invokes the method named by `methodName` on each element in the `collection`,
8842    * returning an array of the results of each invoked method. Additional arguments
8843    * will be passed to each invoked method. If `methodName` is a function it will
8844    * be invoked for, and `this` bound to, each element in the `collection`.
8845    *
8846    * @static
8847    * @memberOf _
8848    * @category Collections
8849    * @param {Array|Object|String} collection The collection to iterate over.
8850    * @param {Function|String} methodName The name of the method to invoke or
8851    *  the function invoked per iteration.
8852    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8853    * @returns {Array} Returns a new array of the results of each invoked method.
8854    * @example
8855    *
8856    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8857    * // => [[1, 5, 7], [1, 2, 3]]
8858    *
8859    * _.invoke([123, 456], String.prototype.split, '');
8860    * // => [['1', '2', '3'], ['4', '5', '6']]
8861    */
8862   function invoke(collection, methodName) {
8863     var args = slice(arguments, 2),
8864         isFunc = typeof methodName == 'function',
8865         result = [];
8866
8867     forEach(collection, function(value) {
8868       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8869     });
8870     return result;
8871   }
8872
8873   /**
8874    * Creates an array of values by running each element in the `collection`
8875    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8876    * three arguments; (value, index|key, collection).
8877    *
8878    * @static
8879    * @memberOf _
8880    * @alias collect
8881    * @category Collections
8882    * @param {Array|Object|String} collection The collection to iterate over.
8883    * @param {Function} [callback=identity] The function called per iteration.
8884    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8885    * @returns {Array} Returns a new array of the results of each `callback` execution.
8886    * @example
8887    *
8888    * _.map([1, 2, 3], function(num) { return num * 3; });
8889    * // => [3, 6, 9]
8890    *
8891    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8892    * // => [3, 6, 9] (order is not guaranteed)
8893    */
8894   function map(collection, callback, thisArg) {
8895     var index = -1,
8896         length = collection ? collection.length : 0,
8897         result = Array(typeof length == 'number' ? length : 0);
8898
8899     callback = createCallback(callback, thisArg);
8900     if (isArray(collection)) {
8901       while (++index < length) {
8902         result[index] = callback(collection[index], index, collection);
8903       }
8904     } else {
8905       each(collection, function(value, key, collection) {
8906         result[++index] = callback(value, key, collection);
8907       });
8908     }
8909     return result;
8910   }
8911
8912   /**
8913    * Retrieves the maximum value of an `array`. If `callback` is passed,
8914    * it will be executed for each value in the `array` to generate the
8915    * criterion by which the value is ranked. The `callback` is bound to
8916    * `thisArg` and invoked with three arguments; (value, index, collection).
8917    *
8918    * @static
8919    * @memberOf _
8920    * @category Collections
8921    * @param {Array|Object|String} collection The collection to iterate over.
8922    * @param {Function} [callback] The function called per iteration.
8923    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8924    * @returns {Mixed} Returns the maximum value.
8925    * @example
8926    *
8927    * var stooges = [
8928    *   { 'name': 'moe', 'age': 40 },
8929    *   { 'name': 'larry', 'age': 50 },
8930    *   { 'name': 'curly', 'age': 60 }
8931    * ];
8932    *
8933    * _.max(stooges, function(stooge) { return stooge.age; });
8934    * // => { 'name': 'curly', 'age': 60 };
8935    */
8936   function max(collection, callback, thisArg) {
8937     var computed = -Infinity,
8938         index = -1,
8939         length = collection ? collection.length : 0,
8940         result = computed;
8941
8942     if (callback || !isArray(collection)) {
8943       callback = !callback && isString(collection)
8944         ? charAtCallback
8945         : createCallback(callback, thisArg);
8946
8947       each(collection, function(value, index, collection) {
8948         var current = callback(value, index, collection);
8949         if (current > computed) {
8950           computed = current;
8951           result = value;
8952         }
8953       });
8954     } else {
8955       while (++index < length) {
8956         if (collection[index] > result) {
8957           result = collection[index];
8958         }
8959       }
8960     }
8961     return result;
8962   }
8963
8964   /**
8965    * Retrieves the minimum value of an `array`. If `callback` is passed,
8966    * it will be executed for each value in the `array` to generate the
8967    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8968    * and invoked with three arguments; (value, index, collection).
8969    *
8970    * @static
8971    * @memberOf _
8972    * @category Collections
8973    * @param {Array|Object|String} collection The collection to iterate over.
8974    * @param {Function} [callback] The function called per iteration.
8975    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8976    * @returns {Mixed} Returns the minimum value.
8977    * @example
8978    *
8979    * _.min([10, 5, 100, 2, 1000]);
8980    * // => 2
8981    */
8982   function min(collection, callback, thisArg) {
8983     var computed = Infinity,
8984         index = -1,
8985         length = collection ? collection.length : 0,
8986         result = computed;
8987
8988     if (callback || !isArray(collection)) {
8989       callback = !callback && isString(collection)
8990         ? charAtCallback
8991         : createCallback(callback, thisArg);
8992
8993       each(collection, function(value, index, collection) {
8994         var current = callback(value, index, collection);
8995         if (current < computed) {
8996           computed = current;
8997           result = value;
8998         }
8999       });
9000     } else {
9001       while (++index < length) {
9002         if (collection[index] < result) {
9003           result = collection[index];
9004         }
9005       }
9006     }
9007     return result;
9008   }
9009
9010   /**
9011    * Retrieves the value of a specified property from all elements in
9012    * the `collection`.
9013    *
9014    * @static
9015    * @memberOf _
9016    * @category Collections
9017    * @param {Array|Object|String} collection The collection to iterate over.
9018    * @param {String} property The property to pluck.
9019    * @returns {Array} Returns a new array of property values.
9020    * @example
9021    *
9022    * var stooges = [
9023    *   { 'name': 'moe', 'age': 40 },
9024    *   { 'name': 'larry', 'age': 50 },
9025    *   { 'name': 'curly', 'age': 60 }
9026    * ];
9027    *
9028    * _.pluck(stooges, 'name');
9029    * // => ['moe', 'larry', 'curly']
9030    */
9031   function pluck(collection, property) {
9032     return map(collection, property + '');
9033   }
9034
9035   /**
9036    * Boils down a `collection` to a single value. The initial state of the
9037    * reduction is `accumulator` and each successive step of it should be returned
9038    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9039    * arguments; for arrays they are (accumulator, value, index|key, collection).
9040    *
9041    * @static
9042    * @memberOf _
9043    * @alias foldl, inject
9044    * @category Collections
9045    * @param {Array|Object|String} collection The collection to iterate over.
9046    * @param {Function} [callback=identity] The function called per iteration.
9047    * @param {Mixed} [accumulator] Initial value of the accumulator.
9048    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9049    * @returns {Mixed} Returns the accumulated value.
9050    * @example
9051    *
9052    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9053    * // => 6
9054    */
9055   function reduce(collection, callback, accumulator, thisArg) {
9056     var noaccum = arguments.length < 3;
9057     callback = createCallback(callback, thisArg, indicatorObject);
9058
9059     if (isArray(collection)) {
9060       var index = -1,
9061           length = collection.length;
9062
9063       if (noaccum) {
9064         accumulator = collection[++index];
9065       }
9066       while (++index < length) {
9067         accumulator = callback(accumulator, collection[index], index, collection);
9068       }
9069     } else {
9070       each(collection, function(value, index, collection) {
9071         accumulator = noaccum
9072           ? (noaccum = false, value)
9073           : callback(accumulator, value, index, collection)
9074       });
9075     }
9076     return accumulator;
9077   }
9078
9079   /**
9080    * The right-associative version of `_.reduce`.
9081    *
9082    * @static
9083    * @memberOf _
9084    * @alias foldr
9085    * @category Collections
9086    * @param {Array|Object|String} collection The collection to iterate over.
9087    * @param {Function} [callback=identity] The function called per iteration.
9088    * @param {Mixed} [accumulator] Initial value of the accumulator.
9089    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9090    * @returns {Mixed} Returns the accumulated value.
9091    * @example
9092    *
9093    * var list = [[0, 1], [2, 3], [4, 5]];
9094    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9095    * // => [4, 5, 2, 3, 0, 1]
9096    */
9097   function reduceRight(collection, callback, accumulator, thisArg) {
9098     var iteratee = collection,
9099         length = collection ? collection.length : 0,
9100         noaccum = arguments.length < 3;
9101
9102     if (typeof length != 'number') {
9103       var props = keys(collection);
9104       length = props.length;
9105     } else if (noCharByIndex && isString(collection)) {
9106       iteratee = collection.split('');
9107     }
9108     callback = createCallback(callback, thisArg, indicatorObject);
9109     forEach(collection, function(value, index, collection) {
9110       index = props ? props[--length] : --length;
9111       accumulator = noaccum
9112         ? (noaccum = false, iteratee[index])
9113         : callback(accumulator, iteratee[index], index, collection);
9114     });
9115     return accumulator;
9116   }
9117
9118   /**
9119    * The opposite of `_.filter`, this method returns the values of a
9120    * `collection` that `callback` does **not** return truthy for.
9121    *
9122    * @static
9123    * @memberOf _
9124    * @category Collections
9125    * @param {Array|Object|String} collection The collection to iterate over.
9126    * @param {Function} [callback=identity] The function called per iteration.
9127    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9128    * @returns {Array} Returns a new array of elements that did **not** pass the
9129    *  callback check.
9130    * @example
9131    *
9132    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9133    * // => [1, 3, 5]
9134    */
9135   function reject(collection, callback, thisArg) {
9136     callback = createCallback(callback, thisArg);
9137     return filter(collection, function(value, index, collection) {
9138       return !callback(value, index, collection);
9139     });
9140   }
9141
9142   /**
9143    * Creates an array of shuffled `array` values, using a version of the
9144    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9145    *
9146    * @static
9147    * @memberOf _
9148    * @category Collections
9149    * @param {Array|Object|String} collection The collection to shuffle.
9150    * @returns {Array} Returns a new shuffled collection.
9151    * @example
9152    *
9153    * _.shuffle([1, 2, 3, 4, 5, 6]);
9154    * // => [4, 1, 6, 3, 5, 2]
9155    */
9156   function shuffle(collection) {
9157     var index = -1,
9158         result = Array(collection ? collection.length : 0);
9159
9160     forEach(collection, function(value) {
9161       var rand = floor(nativeRandom() * (++index + 1));
9162       result[index] = result[rand];
9163       result[rand] = value;
9164     });
9165     return result;
9166   }
9167
9168   /**
9169    * Gets the size of the `collection` by returning `collection.length` for arrays
9170    * and array-like objects or the number of own enumerable properties for objects.
9171    *
9172    * @static
9173    * @memberOf _
9174    * @category Collections
9175    * @param {Array|Object|String} collection The collection to inspect.
9176    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9177    * @example
9178    *
9179    * _.size([1, 2]);
9180    * // => 2
9181    *
9182    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9183    * // => 3
9184    *
9185    * _.size('curly');
9186    * // => 5
9187    */
9188   function size(collection) {
9189     var length = collection ? collection.length : 0;
9190     return typeof length == 'number' ? length : keys(collection).length;
9191   }
9192
9193   /**
9194    * Checks if the `callback` returns a truthy value for **any** element of a
9195    * `collection`. The function returns as soon as it finds passing value, and
9196    * does not iterate over the entire `collection`. The `callback` is bound to
9197    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9198    *
9199    * @static
9200    * @memberOf _
9201    * @alias any
9202    * @category Collections
9203    * @param {Array|Object|String} collection The collection to iterate over.
9204    * @param {Function} [callback=identity] The function called per iteration.
9205    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9206    * @returns {Boolean} Returns `true` if any element passes the callback check,
9207    *  else `false`.
9208    * @example
9209    *
9210    * _.some([null, 0, 'yes', false], Boolean);
9211    * // => true
9212    */
9213   function some(collection, callback, thisArg) {
9214     var result;
9215     callback = createCallback(callback, thisArg);
9216
9217     if (isArray(collection)) {
9218       var index = -1,
9219           length = collection.length;
9220
9221       while (++index < length) {
9222         if ((result = callback(collection[index], index, collection))) {
9223           break;
9224         }
9225       }
9226     } else {
9227       each(collection, function(value, index, collection) {
9228         return !(result = callback(value, index, collection));
9229       });
9230     }
9231     return !!result;
9232   }
9233
9234   /**
9235    * Creates an array, stable sorted in ascending order by the results of
9236    * running each element of `collection` through a `callback`. The `callback`
9237    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9238    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9239    *
9240    * @static
9241    * @memberOf _
9242    * @category Collections
9243    * @param {Array|Object|String} collection The collection to iterate over.
9244    * @param {Function|String} callback|property The function called per iteration
9245    *  or property name to sort by.
9246    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9247    * @returns {Array} Returns a new array of sorted elements.
9248    * @example
9249    *
9250    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9251    * // => [3, 1, 2]
9252    *
9253    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9254    * // => [3, 1, 2]
9255    *
9256    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9257    * // => ['moe', 'larry', 'brendan']
9258    */
9259   function sortBy(collection, callback, thisArg) {
9260     var result = [];
9261     callback = createCallback(callback, thisArg);
9262
9263     forEach(collection, function(value, index, collection) {
9264       result.push({
9265         'criteria': callback(value, index, collection),
9266         'index': index,
9267         'value': value
9268       });
9269     });
9270
9271     var length = result.length;
9272     result.sort(compareAscending);
9273     while (length--) {
9274       result[length] = result[length].value;
9275     }
9276     return result;
9277   }
9278
9279   /**
9280    * Converts the `collection` to an array.
9281    *
9282    * @static
9283    * @memberOf _
9284    * @category Collections
9285    * @param {Array|Object|String} collection The collection to convert.
9286    * @returns {Array} Returns the new converted array.
9287    * @example
9288    *
9289    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9290    * // => [2, 3, 4]
9291    */
9292   function toArray(collection) {
9293     var length = collection ? collection.length : 0;
9294     if (typeof length == 'number') {
9295       return noCharByIndex && isString(collection)
9296         ? collection.split('')
9297         : slice(collection);
9298     }
9299     return values(collection);
9300   }
9301
9302   /**
9303    * Examines each element in a `collection`, returning an array of all elements
9304    * that contain the given `properties`.
9305    *
9306    * @static
9307    * @memberOf _
9308    * @category Collections
9309    * @param {Array|Object|String} collection The collection to iterate over.
9310    * @param {Object} properties The object of property values to filter by.
9311    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9312    * @example
9313    *
9314    * var stooges = [
9315    *   { 'name': 'moe', 'age': 40 },
9316    *   { 'name': 'larry', 'age': 50 },
9317    *   { 'name': 'curly', 'age': 60 }
9318    * ];
9319    *
9320    * _.where(stooges, { 'age': 40 });
9321    * // => [{ 'name': 'moe', 'age': 40 }]
9322    */
9323   function where(collection, properties) {
9324     var props = keys(properties);
9325     return filter(collection, function(object) {
9326       var length = props.length;
9327       while (length--) {
9328         var result = object[props[length]] === properties[props[length]];
9329         if (!result) {
9330           break;
9331         }
9332       }
9333       return !!result;
9334     });
9335   }
9336
9337   /*--------------------------------------------------------------------------*/
9338
9339   /**
9340    * Creates an array with all falsey values of `array` removed. The values
9341    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9342    *
9343    * @static
9344    * @memberOf _
9345    * @category Arrays
9346    * @param {Array} array The array to compact.
9347    * @returns {Array} Returns a new filtered array.
9348    * @example
9349    *
9350    * _.compact([0, 1, false, 2, '', 3]);
9351    * // => [1, 2, 3]
9352    */
9353   function compact(array) {
9354     var index = -1,
9355         length = array ? array.length : 0,
9356         result = [];
9357
9358     while (++index < length) {
9359       var value = array[index];
9360       if (value) {
9361         result.push(value);
9362       }
9363     }
9364     return result;
9365   }
9366
9367   /**
9368    * Creates an array of `array` elements not present in the other arrays
9369    * using strict equality for comparisons, i.e. `===`.
9370    *
9371    * @static
9372    * @memberOf _
9373    * @category Arrays
9374    * @param {Array} array The array to process.
9375    * @param {Array} [array1, array2, ...] Arrays to check.
9376    * @returns {Array} Returns a new array of `array` elements not present in the
9377    *  other arrays.
9378    * @example
9379    *
9380    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9381    * // => [1, 3, 4]
9382    */
9383   function difference(array) {
9384     var index = -1,
9385         length = array ? array.length : 0,
9386         flattened = concat.apply(arrayRef, arguments),
9387         contains = cachedContains(flattened, length),
9388         result = [];
9389
9390     while (++index < length) {
9391       var value = array[index];
9392       if (!contains(value)) {
9393         result.push(value);
9394       }
9395     }
9396     return result;
9397   }
9398
9399   /**
9400    * Gets the first element of the `array`. Pass `n` to return the first `n`
9401    * elements of the `array`.
9402    *
9403    * @static
9404    * @memberOf _
9405    * @alias head, take
9406    * @category Arrays
9407    * @param {Array} array The array to query.
9408    * @param {Number} [n] The number of elements to return.
9409    * @param- {Object} [guard] Internally used to allow this method to work with
9410    *  others like `_.map` without using their callback `index` argument for `n`.
9411    * @returns {Mixed} Returns the first element, or an array of the first `n`
9412    *  elements, of `array`.
9413    * @example
9414    *
9415    * _.first([5, 4, 3, 2, 1]);
9416    * // => 5
9417    */
9418   function first(array, n, guard) {
9419     if (array) {
9420       var length = array.length;
9421       return (n == null || guard)
9422         ? array[0]
9423         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9424     }
9425   }
9426
9427   /**
9428    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9429    * truthy, `array` will only be flattened a single level.
9430    *
9431    * @static
9432    * @memberOf _
9433    * @category Arrays
9434    * @param {Array} array The array to compact.
9435    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9436    * @returns {Array} Returns a new flattened array.
9437    * @example
9438    *
9439    * _.flatten([1, [2], [3, [[4]]]]);
9440    * // => [1, 2, 3, 4];
9441    *
9442    * _.flatten([1, [2], [3, [[4]]]], true);
9443    * // => [1, 2, 3, [[4]]];
9444    */
9445   function flatten(array, shallow) {
9446     var index = -1,
9447         length = array ? array.length : 0,
9448         result = [];
9449
9450     while (++index < length) {
9451       var value = array[index];
9452
9453       // recursively flatten arrays (susceptible to call stack limits)
9454       if (isArray(value)) {
9455         push.apply(result, shallow ? value : flatten(value));
9456       } else {
9457         result.push(value);
9458       }
9459     }
9460     return result;
9461   }
9462
9463   /**
9464    * Gets the index at which the first occurrence of `value` is found using
9465    * strict equality for comparisons, i.e. `===`. If the `array` is already
9466    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9467    *
9468    * @static
9469    * @memberOf _
9470    * @category Arrays
9471    * @param {Array} array The array to search.
9472    * @param {Mixed} value The value to search for.
9473    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9474    *  perform a binary search on a sorted `array`.
9475    * @returns {Number} Returns the index of the matched value or `-1`.
9476    * @example
9477    *
9478    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9479    * // => 1
9480    *
9481    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9482    * // => 4
9483    *
9484    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9485    * // => 2
9486    */
9487   function indexOf(array, value, fromIndex) {
9488     var index = -1,
9489         length = array ? array.length : 0;
9490
9491     if (typeof fromIndex == 'number') {
9492       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9493     } else if (fromIndex) {
9494       index = sortedIndex(array, value);
9495       return array[index] === value ? index : -1;
9496     }
9497     while (++index < length) {
9498       if (array[index] === value) {
9499         return index;
9500       }
9501     }
9502     return -1;
9503   }
9504
9505   /**
9506    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9507    * elements from the result.
9508    *
9509    * @static
9510    * @memberOf _
9511    * @category Arrays
9512    * @param {Array} array The array to query.
9513    * @param {Number} [n=1] The number of elements to exclude.
9514    * @param- {Object} [guard] Internally used to allow this method to work with
9515    *  others like `_.map` without using their callback `index` argument for `n`.
9516    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9517    * @example
9518    *
9519    * _.initial([3, 2, 1]);
9520    * // => [3, 2]
9521    */
9522   function initial(array, n, guard) {
9523     if (!array) {
9524       return [];
9525     }
9526     var length = array.length;
9527     n = n == null || guard ? 1 : n || 0;
9528     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9529   }
9530
9531   /**
9532    * Computes the intersection of all the passed-in arrays using strict equality
9533    * for comparisons, i.e. `===`.
9534    *
9535    * @static
9536    * @memberOf _
9537    * @category Arrays
9538    * @param {Array} [array1, array2, ...] Arrays to process.
9539    * @returns {Array} Returns a new array of unique elements that are present
9540    *  in **all** of the arrays.
9541    * @example
9542    *
9543    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9544    * // => [1, 2]
9545    */
9546   function intersection(array) {
9547     var args = arguments,
9548         argsLength = args.length,
9549         cache = { '0': {} },
9550         index = -1,
9551         length = array ? array.length : 0,
9552         isLarge = length >= 100,
9553         result = [],
9554         seen = result;
9555
9556     outer:
9557     while (++index < length) {
9558       var value = array[index];
9559       if (isLarge) {
9560         var key = value + '';
9561         var inited = hasOwnProperty.call(cache[0], key)
9562           ? !(seen = cache[0][key])
9563           : (seen = cache[0][key] = []);
9564       }
9565       if (inited || indexOf(seen, value) < 0) {
9566         if (isLarge) {
9567           seen.push(value);
9568         }
9569         var argsIndex = argsLength;
9570         while (--argsIndex) {
9571           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9572             continue outer;
9573           }
9574         }
9575         result.push(value);
9576       }
9577     }
9578     return result;
9579   }
9580
9581   /**
9582    * Gets the last element of the `array`. Pass `n` to return the last `n`
9583    * elements of the `array`.
9584    *
9585    * @static
9586    * @memberOf _
9587    * @category Arrays
9588    * @param {Array} array The array to query.
9589    * @param {Number} [n] The number of elements to return.
9590    * @param- {Object} [guard] Internally used to allow this method to work with
9591    *  others like `_.map` without using their callback `index` argument for `n`.
9592    * @returns {Mixed} Returns the last element, or an array of the last `n`
9593    *  elements, of `array`.
9594    * @example
9595    *
9596    * _.last([3, 2, 1]);
9597    * // => 1
9598    */
9599   function last(array, n, guard) {
9600     if (array) {
9601       var length = array.length;
9602       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9603     }
9604   }
9605
9606   /**
9607    * Gets the index at which the last occurrence of `value` is found using strict
9608    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9609    * as the offset from the end of the collection.
9610    *
9611    * @static
9612    * @memberOf _
9613    * @category Arrays
9614    * @param {Array} array The array to search.
9615    * @param {Mixed} value The value to search for.
9616    * @param {Number} [fromIndex=array.length-1] The index to search from.
9617    * @returns {Number} Returns the index of the matched value or `-1`.
9618    * @example
9619    *
9620    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9621    * // => 4
9622    *
9623    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9624    * // => 1
9625    */
9626   function lastIndexOf(array, value, fromIndex) {
9627     var index = array ? array.length : 0;
9628     if (typeof fromIndex == 'number') {
9629       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9630     }
9631     while (index--) {
9632       if (array[index] === value) {
9633         return index;
9634       }
9635     }
9636     return -1;
9637   }
9638
9639   /**
9640    * Creates an object composed from arrays of `keys` and `values`. Pass either
9641    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9642    * two arrays, one of `keys` and one of corresponding `values`.
9643    *
9644    * @static
9645    * @memberOf _
9646    * @category Arrays
9647    * @param {Array} keys The array of keys.
9648    * @param {Array} [values=[]] The array of values.
9649    * @returns {Object} Returns an object composed of the given keys and
9650    *  corresponding values.
9651    * @example
9652    *
9653    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9654    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9655    */
9656   function object(keys, values) {
9657     var index = -1,
9658         length = keys ? keys.length : 0,
9659         result = {};
9660
9661     while (++index < length) {
9662       var key = keys[index];
9663       if (values) {
9664         result[key] = values[index];
9665       } else {
9666         result[key[0]] = key[1];
9667       }
9668     }
9669     return result;
9670   }
9671
9672   /**
9673    * Creates an array of numbers (positive and/or negative) progressing from
9674    * `start` up to but not including `stop`. This method is a port of Python's
9675    * `range()` function. See http://docs.python.org/library/functions.html#range.
9676    *
9677    * @static
9678    * @memberOf _
9679    * @category Arrays
9680    * @param {Number} [start=0] The start of the range.
9681    * @param {Number} end The end of the range.
9682    * @param {Number} [step=1] The value to increment or descrement by.
9683    * @returns {Array} Returns a new range array.
9684    * @example
9685    *
9686    * _.range(10);
9687    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9688    *
9689    * _.range(1, 11);
9690    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9691    *
9692    * _.range(0, 30, 5);
9693    * // => [0, 5, 10, 15, 20, 25]
9694    *
9695    * _.range(0, -10, -1);
9696    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9697    *
9698    * _.range(0);
9699    * // => []
9700    */
9701   function range(start, end, step) {
9702     start = +start || 0;
9703     step = +step || 1;
9704
9705     if (end == null) {
9706       end = start;
9707       start = 0;
9708     }
9709     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9710     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9711     var index = -1,
9712         length = nativeMax(0, ceil((end - start) / step)),
9713         result = Array(length);
9714
9715     while (++index < length) {
9716       result[index] = start;
9717       start += step;
9718     }
9719     return result;
9720   }
9721
9722   /**
9723    * The opposite of `_.initial`, this method gets all but the first value of
9724    * `array`. Pass `n` to exclude the first `n` values from the result.
9725    *
9726    * @static
9727    * @memberOf _
9728    * @alias drop, tail
9729    * @category Arrays
9730    * @param {Array} array The array to query.
9731    * @param {Number} [n=1] The number of elements to exclude.
9732    * @param- {Object} [guard] Internally used to allow this method to work with
9733    *  others like `_.map` without using their callback `index` argument for `n`.
9734    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9735    * @example
9736    *
9737    * _.rest([3, 2, 1]);
9738    * // => [2, 1]
9739    */
9740   function rest(array, n, guard) {
9741     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9742   }
9743
9744   /**
9745    * Uses a binary search to determine the smallest index at which the `value`
9746    * should be inserted into `array` in order to maintain the sort order of the
9747    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9748    * each element in `array` to compute their sort ranking. The `callback` is
9749    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9750    * argument may also be the name of a property to order by.
9751    *
9752    * @static
9753    * @memberOf _
9754    * @category Arrays
9755    * @param {Array} array The array to iterate over.
9756    * @param {Mixed} value The value to evaluate.
9757    * @param {Function|String} [callback=identity|property] The function called
9758    *  per iteration or property name to order by.
9759    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9760    * @returns {Number} Returns the index at which the value should be inserted
9761    *  into `array`.
9762    * @example
9763    *
9764    * _.sortedIndex([20, 30, 50], 40);
9765    * // => 2
9766    *
9767    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9768    * // => 2
9769    *
9770    * var dict = {
9771    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9772    * };
9773    *
9774    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9775    *   return dict.wordToNumber[word];
9776    * });
9777    * // => 2
9778    *
9779    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9780    *   return this.wordToNumber[word];
9781    * }, dict);
9782    * // => 2
9783    */
9784   function sortedIndex(array, value, callback, thisArg) {
9785     var low = 0,
9786         high = array ? array.length : low;
9787
9788     // explicitly reference `identity` for better inlining in Firefox
9789     callback = callback ? createCallback(callback, thisArg) : identity;
9790     value = callback(value);
9791
9792     while (low < high) {
9793       var mid = (low + high) >>> 1;
9794       callback(array[mid]) < value
9795         ? low = mid + 1
9796         : high = mid;
9797     }
9798     return low;
9799   }
9800
9801   /**
9802    * Computes the union of the passed-in arrays using strict equality for
9803    * comparisons, i.e. `===`.
9804    *
9805    * @static
9806    * @memberOf _
9807    * @category Arrays
9808    * @param {Array} [array1, array2, ...] Arrays to process.
9809    * @returns {Array} Returns a new array of unique values, in order, that are
9810    *  present in one or more of the arrays.
9811    * @example
9812    *
9813    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9814    * // => [1, 2, 3, 101, 10]
9815    */
9816   function union() {
9817     return uniq(concat.apply(arrayRef, arguments));
9818   }
9819
9820   /**
9821    * Creates a duplicate-value-free version of the `array` using strict equality
9822    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9823    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9824    * element of `array` is passed through a callback` before uniqueness is computed.
9825    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9826    *
9827    * @static
9828    * @memberOf _
9829    * @alias unique
9830    * @category Arrays
9831    * @param {Array} array The array to process.
9832    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9833    * @param {Function} [callback=identity] The function called per iteration.
9834    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9835    * @returns {Array} Returns a duplicate-value-free array.
9836    * @example
9837    *
9838    * _.uniq([1, 2, 1, 3, 1]);
9839    * // => [1, 2, 3]
9840    *
9841    * _.uniq([1, 1, 2, 2, 3], true);
9842    * // => [1, 2, 3]
9843    *
9844    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9845    * // => [1, 2, 3]
9846    *
9847    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9848    * // => [1, 2, 3]
9849    */
9850   function uniq(array, isSorted, callback, thisArg) {
9851     var index = -1,
9852         length = array ? array.length : 0,
9853         result = [],
9854         seen = result;
9855
9856     // juggle arguments
9857     if (typeof isSorted == 'function') {
9858       thisArg = callback;
9859       callback = isSorted;
9860       isSorted = false;
9861     }
9862     // init value cache for large arrays
9863     var isLarge = !isSorted && length >= 75;
9864     if (isLarge) {
9865       var cache = {};
9866     }
9867     if (callback) {
9868       seen = [];
9869       callback = createCallback(callback, thisArg);
9870     }
9871     while (++index < length) {
9872       var value = array[index],
9873           computed = callback ? callback(value, index, array) : value;
9874
9875       if (isLarge) {
9876         var key = computed + '';
9877         var inited = hasOwnProperty.call(cache, key)
9878           ? !(seen = cache[key])
9879           : (seen = cache[key] = []);
9880       }
9881       if (isSorted
9882             ? !index || seen[seen.length - 1] !== computed
9883             : inited || indexOf(seen, computed) < 0
9884           ) {
9885         if (callback || isLarge) {
9886           seen.push(computed);
9887         }
9888         result.push(value);
9889       }
9890     }
9891     return result;
9892   }
9893
9894   /**
9895    * Creates an array with all occurrences of the passed values removed using
9896    * strict equality for comparisons, i.e. `===`.
9897    *
9898    * @static
9899    * @memberOf _
9900    * @category Arrays
9901    * @param {Array} array The array to filter.
9902    * @param {Mixed} [value1, value2, ...] Values to remove.
9903    * @returns {Array} Returns a new filtered array.
9904    * @example
9905    *
9906    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9907    * // => [2, 3, 4]
9908    */
9909   function without(array) {
9910     var index = -1,
9911         length = array ? array.length : 0,
9912         contains = cachedContains(arguments, 1, 20),
9913         result = [];
9914
9915     while (++index < length) {
9916       var value = array[index];
9917       if (!contains(value)) {
9918         result.push(value);
9919       }
9920     }
9921     return result;
9922   }
9923
9924   /**
9925    * Groups the elements of each array at their corresponding indexes. Useful for
9926    * separate data sources that are coordinated through matching array indexes.
9927    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9928    * in a similar fashion.
9929    *
9930    * @static
9931    * @memberOf _
9932    * @category Arrays
9933    * @param {Array} [array1, array2, ...] Arrays to process.
9934    * @returns {Array} Returns a new array of grouped elements.
9935    * @example
9936    *
9937    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9938    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9939    */
9940   function zip(array) {
9941     var index = -1,
9942         length = array ? max(pluck(arguments, 'length')) : 0,
9943         result = Array(length);
9944
9945     while (++index < length) {
9946       result[index] = pluck(arguments, index);
9947     }
9948     return result;
9949   }
9950
9951   /*--------------------------------------------------------------------------*/
9952
9953   /**
9954    * Creates a function that is restricted to executing `func` only after it is
9955    * called `n` times. The `func` is executed with the `this` binding of the
9956    * created function.
9957    *
9958    * @static
9959    * @memberOf _
9960    * @category Functions
9961    * @param {Number} n The number of times the function must be called before
9962    * it is executed.
9963    * @param {Function} func The function to restrict.
9964    * @returns {Function} Returns the new restricted function.
9965    * @example
9966    *
9967    * var renderNotes = _.after(notes.length, render);
9968    * _.forEach(notes, function(note) {
9969    *   note.asyncSave({ 'success': renderNotes });
9970    * });
9971    * // `renderNotes` is run once, after all notes have saved
9972    */
9973   function after(n, func) {
9974     if (n < 1) {
9975       return func();
9976     }
9977     return function() {
9978       if (--n < 1) {
9979         return func.apply(this, arguments);
9980       }
9981     };
9982   }
9983
9984   /**
9985    * Creates a function that, when called, invokes `func` with the `this`
9986    * binding of `thisArg` and prepends any additional `bind` arguments to those
9987    * passed to the bound function.
9988    *
9989    * @static
9990    * @memberOf _
9991    * @category Functions
9992    * @param {Function} func The function to bind.
9993    * @param {Mixed} [thisArg] The `this` binding of `func`.
9994    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9995    * @returns {Function} Returns the new bound function.
9996    * @example
9997    *
9998    * var func = function(greeting) {
9999    *   return greeting + ' ' + this.name;
10000    * };
10001    *
10002    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10003    * func();
10004    * // => 'hi moe'
10005    */
10006   function bind(func, thisArg) {
10007     // use `Function#bind` if it exists and is fast
10008     // (in V8 `Function#bind` is slower except when partially applied)
10009     return isBindFast || (nativeBind && arguments.length > 2)
10010       ? nativeBind.call.apply(nativeBind, arguments)
10011       : createBound(func, thisArg, slice(arguments, 2));
10012   }
10013
10014   /**
10015    * Binds methods on `object` to `object`, overwriting the existing method.
10016    * If no method names are provided, all the function properties of `object`
10017    * will be bound.
10018    *
10019    * @static
10020    * @memberOf _
10021    * @category Functions
10022    * @param {Object} object The object to bind and assign the bound methods to.
10023    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10024    * @returns {Object} Returns `object`.
10025    * @example
10026    *
10027    * var buttonView = {
10028    *  'label': 'lodash',
10029    *  'onClick': function() { alert('clicked: ' + this.label); }
10030    * };
10031    *
10032    * _.bindAll(buttonView);
10033    * jQuery('#lodash_button').on('click', buttonView.onClick);
10034    * // => When the button is clicked, `this.label` will have the correct value
10035    */
10036   function bindAll(object) {
10037     var funcs = arguments,
10038         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10039         length = funcs.length;
10040
10041     while (++index < length) {
10042       var key = funcs[index];
10043       object[key] = bind(object[key], object);
10044     }
10045     return object;
10046   }
10047
10048   /**
10049    * Creates a function that, when called, invokes the method at `object[key]`
10050    * and prepends any additional `bindKey` arguments to those passed to the bound
10051    * function. This method differs from `_.bind` by allowing bound functions to
10052    * reference methods that will be redefined or don't yet exist.
10053    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10054    *
10055    * @static
10056    * @memberOf _
10057    * @category Functions
10058    * @param {Object} object The object the method belongs to.
10059    * @param {String} key The key of the method.
10060    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10061    * @returns {Function} Returns the new bound function.
10062    * @example
10063    *
10064    * var object = {
10065    *   'name': 'moe',
10066    *   'greet': function(greeting) {
10067    *     return greeting + ' ' + this.name;
10068    *   }
10069    * };
10070    *
10071    * var func = _.bindKey(object, 'greet', 'hi');
10072    * func();
10073    * // => 'hi moe'
10074    *
10075    * object.greet = function(greeting) {
10076    *   return greeting + ', ' + this.name + '!';
10077    * };
10078    *
10079    * func();
10080    * // => 'hi, moe!'
10081    */
10082   function bindKey(object, key) {
10083     return createBound(object, key, slice(arguments, 2));
10084   }
10085
10086   /**
10087    * Creates a function that is the composition of the passed functions,
10088    * where each function consumes the return value of the function that follows.
10089    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10090    * Each function is executed with the `this` binding of the composed function.
10091    *
10092    * @static
10093    * @memberOf _
10094    * @category Functions
10095    * @param {Function} [func1, func2, ...] Functions to compose.
10096    * @returns {Function} Returns the new composed function.
10097    * @example
10098    *
10099    * var greet = function(name) { return 'hi: ' + name; };
10100    * var exclaim = function(statement) { return statement + '!'; };
10101    * var welcome = _.compose(exclaim, greet);
10102    * welcome('moe');
10103    * // => 'hi: moe!'
10104    */
10105   function compose() {
10106     var funcs = arguments;
10107     return function() {
10108       var args = arguments,
10109           length = funcs.length;
10110
10111       while (length--) {
10112         args = [funcs[length].apply(this, args)];
10113       }
10114       return args[0];
10115     };
10116   }
10117
10118   /**
10119    * Creates a function that will delay the execution of `func` until after
10120    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10121    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10122    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10123    * the debounced function will return the result of the last `func` call.
10124    *
10125    * @static
10126    * @memberOf _
10127    * @category Functions
10128    * @param {Function} func The function to debounce.
10129    * @param {Number} wait The number of milliseconds to delay.
10130    * @param {Boolean} immediate A flag to indicate execution is on the leading
10131    *  edge of the timeout.
10132    * @returns {Function} Returns the new debounced function.
10133    * @example
10134    *
10135    * var lazyLayout = _.debounce(calculateLayout, 300);
10136    * jQuery(window).on('resize', lazyLayout);
10137    */
10138   function debounce(func, wait, immediate) {
10139     var args,
10140         result,
10141         thisArg,
10142         timeoutId;
10143
10144     function delayed() {
10145       timeoutId = null;
10146       if (!immediate) {
10147         result = func.apply(thisArg, args);
10148       }
10149     }
10150     return function() {
10151       var isImmediate = immediate && !timeoutId;
10152       args = arguments;
10153       thisArg = this;
10154
10155       clearTimeout(timeoutId);
10156       timeoutId = setTimeout(delayed, wait);
10157
10158       if (isImmediate) {
10159         result = func.apply(thisArg, args);
10160       }
10161       return result;
10162     };
10163   }
10164
10165   /**
10166    * Executes the `func` function after `wait` milliseconds. Additional arguments
10167    * will be passed to `func` when it is invoked.
10168    *
10169    * @static
10170    * @memberOf _
10171    * @category Functions
10172    * @param {Function} func The function to delay.
10173    * @param {Number} wait The number of milliseconds to delay execution.
10174    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10175    * @returns {Number} Returns the `setTimeout` timeout id.
10176    * @example
10177    *
10178    * var log = _.bind(console.log, console);
10179    * _.delay(log, 1000, 'logged later');
10180    * // => 'logged later' (Appears after one second.)
10181    */
10182   function delay(func, wait) {
10183     var args = slice(arguments, 2);
10184     return setTimeout(function() { func.apply(undefined, args); }, wait);
10185   }
10186
10187   /**
10188    * Defers executing the `func` function until the current call stack has cleared.
10189    * Additional arguments will be passed to `func` when it is invoked.
10190    *
10191    * @static
10192    * @memberOf _
10193    * @category Functions
10194    * @param {Function} func The function to defer.
10195    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10196    * @returns {Number} Returns the `setTimeout` timeout id.
10197    * @example
10198    *
10199    * _.defer(function() { alert('deferred'); });
10200    * // returns from the function before `alert` is called
10201    */
10202   function defer(func) {
10203     var args = slice(arguments, 1);
10204     return setTimeout(function() { func.apply(undefined, args); }, 1);
10205   }
10206
10207   /**
10208    * Creates a function that memoizes the result of `func`. If `resolver` is
10209    * passed, it will be used to determine the cache key for storing the result
10210    * based on the arguments passed to the memoized function. By default, the first
10211    * argument passed to the memoized function is used as the cache key. The `func`
10212    * is executed with the `this` binding of the memoized function.
10213    *
10214    * @static
10215    * @memberOf _
10216    * @category Functions
10217    * @param {Function} func The function to have its output memoized.
10218    * @param {Function} [resolver] A function used to resolve the cache key.
10219    * @returns {Function} Returns the new memoizing function.
10220    * @example
10221    *
10222    * var fibonacci = _.memoize(function(n) {
10223    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10224    * });
10225    */
10226   function memoize(func, resolver) {
10227     var cache = {};
10228     return function() {
10229       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10230       return hasOwnProperty.call(cache, key)
10231         ? cache[key]
10232         : (cache[key] = func.apply(this, arguments));
10233     };
10234   }
10235
10236   /**
10237    * Creates a function that is restricted to execute `func` once. Repeat calls to
10238    * the function will return the value of the first call. The `func` is executed
10239    * with the `this` binding of the created function.
10240    *
10241    * @static
10242    * @memberOf _
10243    * @category Functions
10244    * @param {Function} func The function to restrict.
10245    * @returns {Function} Returns the new restricted function.
10246    * @example
10247    *
10248    * var initialize = _.once(createApplication);
10249    * initialize();
10250    * initialize();
10251    * // Application is only created once.
10252    */
10253   function once(func) {
10254     var result,
10255         ran = false;
10256
10257     return function() {
10258       if (ran) {
10259         return result;
10260       }
10261       ran = true;
10262       result = func.apply(this, arguments);
10263
10264       // clear the `func` variable so the function may be garbage collected
10265       func = null;
10266       return result;
10267     };
10268   }
10269
10270   /**
10271    * Creates a function that, when called, invokes `func` with any additional
10272    * `partial` arguments prepended to those passed to the new function. This
10273    * method is similar to `bind`, except it does **not** alter the `this` binding.
10274    *
10275    * @static
10276    * @memberOf _
10277    * @category Functions
10278    * @param {Function} func The function to partially apply arguments to.
10279    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10280    * @returns {Function} Returns the new partially applied function.
10281    * @example
10282    *
10283    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10284    * var hi = _.partial(greet, 'hi');
10285    * hi('moe');
10286    * // => 'hi: moe'
10287    */
10288   function partial(func) {
10289     return createBound(func, slice(arguments, 1));
10290   }
10291
10292   /**
10293    * Creates a function that, when executed, will only call the `func`
10294    * function at most once per every `wait` milliseconds. If the throttled
10295    * function is invoked more than once during the `wait` timeout, `func` will
10296    * also be called on the trailing edge of the timeout. Subsequent calls to the
10297    * throttled function will return the result of the last `func` call.
10298    *
10299    * @static
10300    * @memberOf _
10301    * @category Functions
10302    * @param {Function} func The function to throttle.
10303    * @param {Number} wait The number of milliseconds to throttle executions to.
10304    * @returns {Function} Returns the new throttled function.
10305    * @example
10306    *
10307    * var throttled = _.throttle(updatePosition, 100);
10308    * jQuery(window).on('scroll', throttled);
10309    */
10310   function throttle(func, wait) {
10311     var args,
10312         result,
10313         thisArg,
10314         timeoutId,
10315         lastCalled = 0;
10316
10317     function trailingCall() {
10318       lastCalled = new Date;
10319       timeoutId = null;
10320       result = func.apply(thisArg, args);
10321     }
10322     return function() {
10323       var now = new Date,
10324           remaining = wait - (now - lastCalled);
10325
10326       args = arguments;
10327       thisArg = this;
10328
10329       if (remaining <= 0) {
10330         clearTimeout(timeoutId);
10331         timeoutId = null;
10332         lastCalled = now;
10333         result = func.apply(thisArg, args);
10334       }
10335       else if (!timeoutId) {
10336         timeoutId = setTimeout(trailingCall, remaining);
10337       }
10338       return result;
10339     };
10340   }
10341
10342   /**
10343    * Creates a function that passes `value` to the `wrapper` function as its
10344    * first argument. Additional arguments passed to the function are appended
10345    * to those passed to the `wrapper` function. The `wrapper` is executed with
10346    * the `this` binding of the created function.
10347    *
10348    * @static
10349    * @memberOf _
10350    * @category Functions
10351    * @param {Mixed} value The value to wrap.
10352    * @param {Function} wrapper The wrapper function.
10353    * @returns {Function} Returns the new function.
10354    * @example
10355    *
10356    * var hello = function(name) { return 'hello ' + name; };
10357    * hello = _.wrap(hello, function(func) {
10358    *   return 'before, ' + func('moe') + ', after';
10359    * });
10360    * hello();
10361    * // => 'before, hello moe, after'
10362    */
10363   function wrap(value, wrapper) {
10364     return function() {
10365       var args = [value];
10366       push.apply(args, arguments);
10367       return wrapper.apply(this, args);
10368     };
10369   }
10370
10371   /*--------------------------------------------------------------------------*/
10372
10373   /**
10374    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10375    * corresponding HTML entities.
10376    *
10377    * @static
10378    * @memberOf _
10379    * @category Utilities
10380    * @param {String} string The string to escape.
10381    * @returns {String} Returns the escaped string.
10382    * @example
10383    *
10384    * _.escape('Moe, Larry & Curly');
10385    * // => 'Moe, Larry &amp; Curly'
10386    */
10387   function escape(string) {
10388     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10389   }
10390
10391   /**
10392    * This function returns the first argument passed to it.
10393    *
10394    * @static
10395    * @memberOf _
10396    * @category Utilities
10397    * @param {Mixed} value Any value.
10398    * @returns {Mixed} Returns `value`.
10399    * @example
10400    *
10401    * var moe = { 'name': 'moe' };
10402    * moe === _.identity(moe);
10403    * // => true
10404    */
10405   function identity(value) {
10406     return value;
10407   }
10408
10409   /**
10410    * Adds functions properties of `object` to the `lodash` function and chainable
10411    * wrapper.
10412    *
10413    * @static
10414    * @memberOf _
10415    * @category Utilities
10416    * @param {Object} object The object of function properties to add to `lodash`.
10417    * @example
10418    *
10419    * _.mixin({
10420    *   'capitalize': function(string) {
10421    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10422    *   }
10423    * });
10424    *
10425    * _.capitalize('larry');
10426    * // => 'Larry'
10427    *
10428    * _('curly').capitalize();
10429    * // => 'Curly'
10430    */
10431   function mixin(object) {
10432     forEach(functions(object), function(methodName) {
10433       var func = lodash[methodName] = object[methodName];
10434
10435       lodash.prototype[methodName] = function() {
10436         var args = [this.__wrapped__];
10437         push.apply(args, arguments);
10438
10439         var result = func.apply(lodash, args);
10440         return new lodash(result);
10441       };
10442     });
10443   }
10444
10445   /**
10446    * Reverts the '_' variable to its previous value and returns a reference to
10447    * the `lodash` function.
10448    *
10449    * @static
10450    * @memberOf _
10451    * @category Utilities
10452    * @returns {Function} Returns the `lodash` function.
10453    * @example
10454    *
10455    * var lodash = _.noConflict();
10456    */
10457   function noConflict() {
10458     window._ = oldDash;
10459     return this;
10460   }
10461
10462   /**
10463    * Produces a random number between `min` and `max` (inclusive). If only one
10464    * argument is passed, a number between `0` and the given number will be returned.
10465    *
10466    * @static
10467    * @memberOf _
10468    * @category Utilities
10469    * @param {Number} [min=0] The minimum possible value.
10470    * @param {Number} [max=1] The maximum possible value.
10471    * @returns {Number} Returns a random number.
10472    * @example
10473    *
10474    * _.random(0, 5);
10475    * // => a number between 1 and 5
10476    *
10477    * _.random(5);
10478    * // => also a number between 1 and 5
10479    */
10480   function random(min, max) {
10481     if (min == null && max == null) {
10482       max = 1;
10483     }
10484     min = +min || 0;
10485     if (max == null) {
10486       max = min;
10487       min = 0;
10488     }
10489     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10490   }
10491
10492   /**
10493    * Resolves the value of `property` on `object`. If `property` is a function
10494    * it will be invoked and its result returned, else the property value is
10495    * returned. If `object` is falsey, then `null` is returned.
10496    *
10497    * @static
10498    * @memberOf _
10499    * @category Utilities
10500    * @param {Object} object The object to inspect.
10501    * @param {String} property The property to get the value of.
10502    * @returns {Mixed} Returns the resolved value.
10503    * @example
10504    *
10505    * var object = {
10506    *   'cheese': 'crumpets',
10507    *   'stuff': function() {
10508    *     return 'nonsense';
10509    *   }
10510    * };
10511    *
10512    * _.result(object, 'cheese');
10513    * // => 'crumpets'
10514    *
10515    * _.result(object, 'stuff');
10516    * // => 'nonsense'
10517    */
10518   function result(object, property) {
10519     // based on Backbone's private `getValue` function
10520     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10521     var value = object ? object[property] : null;
10522     return isFunction(value) ? object[property]() : value;
10523   }
10524
10525   /**
10526    * A micro-templating method that handles arbitrary delimiters, preserves
10527    * whitespace, and correctly escapes quotes within interpolated code.
10528    *
10529    * Note: In the development build `_.template` utilizes sourceURLs for easier
10530    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10531    *
10532    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10533    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10534    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10535    *
10536    * @static
10537    * @memberOf _
10538    * @category Utilities
10539    * @param {String} text The template text.
10540    * @param {Obect} data The data object used to populate the text.
10541    * @param {Object} options The options object.
10542    *  escape - The "escape" delimiter regexp.
10543    *  evaluate - The "evaluate" delimiter regexp.
10544    *  interpolate - The "interpolate" delimiter regexp.
10545    *  sourceURL - The sourceURL of the template's compiled source.
10546    *  variable - The data object variable name.
10547    *
10548    * @returns {Function|String} Returns a compiled function when no `data` object
10549    *  is given, else it returns the interpolated text.
10550    * @example
10551    *
10552    * // using a compiled template
10553    * var compiled = _.template('hello <%= name %>');
10554    * compiled({ 'name': 'moe' });
10555    * // => 'hello moe'
10556    *
10557    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10558    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10559    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10560    *
10561    * // using the "escape" delimiter to escape HTML in data property values
10562    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10563    * // => '<b>&lt;script&gt;</b>'
10564    *
10565    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10566    * _.template('hello ${ name }', { 'name': 'curly' });
10567    * // => 'hello curly'
10568    *
10569    * // using the internal `print` function in "evaluate" delimiters
10570    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10571    * // => 'hello stooge!'
10572    *
10573    * // using custom template delimiters
10574    * _.templateSettings = {
10575    *   'interpolate': /{{([\s\S]+?)}}/g
10576    * };
10577    *
10578    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10579    * // => 'hello mustache!'
10580    *
10581    * // using the `sourceURL` option to specify a custom sourceURL for the template
10582    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10583    * compiled(data);
10584    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10585    *
10586    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10587    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10588    * compiled.source;
10589    * // => function(data) {
10590    *   var __t, __p = '', __e = _.escape;
10591    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10592    *   return __p;
10593    * }
10594    *
10595    * // using the `source` property to inline compiled templates for meaningful
10596    * // line numbers in error messages and a stack trace
10597    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10598    *   var JST = {\
10599    *     "main": ' + _.template(mainText).source + '\
10600    *   };\
10601    * ');
10602    */
10603   function template(text, data, options) {
10604     // based on John Resig's `tmpl` implementation
10605     // http://ejohn.org/blog/javascript-micro-templating/
10606     // and Laura Doktorova's doT.js
10607     // https://github.com/olado/doT
10608     text || (text = '');
10609     options || (options = {});
10610
10611     var isEvaluating,
10612         result,
10613         settings = lodash.templateSettings,
10614         index = 0,
10615         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10616         source = "__p += '",
10617         variable = options.variable || settings.variable,
10618         hasVariable = variable;
10619
10620     // compile regexp to match each delimiter
10621     var reDelimiters = RegExp(
10622       (options.escape || settings.escape || reNoMatch).source + '|' +
10623       interpolate.source + '|' +
10624       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10625       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10626     , 'g');
10627
10628     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10629       interpolateValue || (interpolateValue = esTemplateValue);
10630
10631       // escape characters that cannot be included in string literals
10632       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10633
10634       // replace delimiters with snippets
10635       if (escapeValue) {
10636         source += "' +\n__e(" + escapeValue + ") +\n'";
10637       }
10638       if (evaluateValue) {
10639         source += "';\n" + evaluateValue + ";\n__p += '";
10640       }
10641       if (interpolateValue) {
10642         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10643       }
10644       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10645       index = offset + match.length;
10646
10647       // the JS engine embedded in Adobe products requires returning the `match`
10648       // string in order to produce the correct `offset` value
10649       return match;
10650     });
10651
10652     source += "';\n";
10653
10654     // if `variable` is not specified and the template contains "evaluate"
10655     // delimiters, wrap a with-statement around the generated code to add the
10656     // data object to the top of the scope chain
10657     if (!hasVariable) {
10658       variable = 'obj';
10659       if (isEvaluating) {
10660         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10661       }
10662       else {
10663         // avoid a with-statement by prepending data object references to property names
10664         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10665         source = source
10666           .replace(reInsertVariable, '$&' + variable + '.')
10667           .replace(reDoubleVariable, '$1__d');
10668       }
10669     }
10670
10671     // cleanup code by stripping empty strings
10672     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10673       .replace(reEmptyStringMiddle, '$1')
10674       .replace(reEmptyStringTrailing, '$1;');
10675
10676     // frame code as the function body
10677     source = 'function(' + variable + ') {\n' +
10678       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10679       "var __t, __p = '', __e = _.escape" +
10680       (isEvaluating
10681         ? ', __j = Array.prototype.join;\n' +
10682           "function print() { __p += __j.call(arguments, '') }\n"
10683         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10684       ) +
10685       source +
10686       'return __p\n}';
10687
10688     // use a sourceURL for easier debugging
10689     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10690     var sourceURL = useSourceURL
10691       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10692       : '';
10693
10694     try {
10695       result = Function('_', 'return ' + source + sourceURL)(lodash);
10696     } catch(e) {
10697       e.source = source;
10698       throw e;
10699     }
10700
10701     if (data) {
10702       return result(data);
10703     }
10704     // provide the compiled function's source via its `toString` method, in
10705     // supported environments, or the `source` property as a convenience for
10706     // inlining compiled templates during the build process
10707     result.source = source;
10708     return result;
10709   }
10710
10711   /**
10712    * Executes the `callback` function `n` times, returning an array of the results
10713    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10714    * with one argument; (index).
10715    *
10716    * @static
10717    * @memberOf _
10718    * @category Utilities
10719    * @param {Number} n The number of times to execute the callback.
10720    * @param {Function} callback The function called per iteration.
10721    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10722    * @returns {Array} Returns a new array of the results of each `callback` execution.
10723    * @example
10724    *
10725    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10726    * // => [3, 6, 4]
10727    *
10728    * _.times(3, function(n) { mage.castSpell(n); });
10729    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10730    *
10731    * _.times(3, function(n) { this.cast(n); }, mage);
10732    * // => also calls `mage.castSpell(n)` three times
10733    */
10734   function times(n, callback, thisArg) {
10735     n = +n || 0;
10736     var index = -1,
10737         result = Array(n);
10738
10739     while (++index < n) {
10740       result[index] = callback.call(thisArg, index);
10741     }
10742     return result;
10743   }
10744
10745   /**
10746    * The opposite of `_.escape`, this method converts the HTML entities
10747    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10748    * corresponding characters.
10749    *
10750    * @static
10751    * @memberOf _
10752    * @category Utilities
10753    * @param {String} string The string to unescape.
10754    * @returns {String} Returns the unescaped string.
10755    * @example
10756    *
10757    * _.unescape('Moe, Larry &amp; Curly');
10758    * // => 'Moe, Larry & Curly'
10759    */
10760   function unescape(string) {
10761     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10762   }
10763
10764   /**
10765    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10766    *
10767    * @static
10768    * @memberOf _
10769    * @category Utilities
10770    * @param {String} [prefix] The value to prefix the ID with.
10771    * @returns {String} Returns the unique ID.
10772    * @example
10773    *
10774    * _.uniqueId('contact_');
10775    * // => 'contact_104'
10776    *
10777    * _.uniqueId();
10778    * // => '105'
10779    */
10780   function uniqueId(prefix) {
10781     return (prefix == null ? '' : prefix + '') + (++idCounter);
10782   }
10783
10784   /*--------------------------------------------------------------------------*/
10785
10786   /**
10787    * Invokes `interceptor` with the `value` as the first argument, and then
10788    * returns `value`. The purpose of this method is to "tap into" a method chain,
10789    * in order to perform operations on intermediate results within the chain.
10790    *
10791    * @static
10792    * @memberOf _
10793    * @category Chaining
10794    * @param {Mixed} value The value to pass to `interceptor`.
10795    * @param {Function} interceptor The function to invoke.
10796    * @returns {Mixed} Returns `value`.
10797    * @example
10798    *
10799    * _.chain([1, 2, 3, 200])
10800    *  .filter(function(num) { return num % 2 == 0; })
10801    *  .tap(alert)
10802    *  .map(function(num) { return num * num; })
10803    *  .value();
10804    * // => // [2, 200] (alerted)
10805    * // => [4, 40000]
10806    */
10807   function tap(value, interceptor) {
10808     interceptor(value);
10809     return value;
10810   }
10811
10812   /**
10813    * Produces the `toString` result of the wrapped value.
10814    *
10815    * @name toString
10816    * @memberOf _
10817    * @category Chaining
10818    * @returns {String} Returns the string result.
10819    * @example
10820    *
10821    * _([1, 2, 3]).toString();
10822    * // => '1,2,3'
10823    */
10824   function wrapperToString() {
10825     return this.__wrapped__ + '';
10826   }
10827
10828   /**
10829    * Extracts the wrapped value.
10830    *
10831    * @name valueOf
10832    * @memberOf _
10833    * @alias value
10834    * @category Chaining
10835    * @returns {Mixed} Returns the wrapped value.
10836    * @example
10837    *
10838    * _([1, 2, 3]).valueOf();
10839    * // => [1, 2, 3]
10840    */
10841   function wrapperValueOf() {
10842     return this.__wrapped__;
10843   }
10844
10845   /*--------------------------------------------------------------------------*/
10846
10847   // add functions that return wrapped values when chaining
10848   lodash.after = after;
10849   lodash.assign = assign;
10850   lodash.bind = bind;
10851   lodash.bindAll = bindAll;
10852   lodash.bindKey = bindKey;
10853   lodash.compact = compact;
10854   lodash.compose = compose;
10855   lodash.countBy = countBy;
10856   lodash.debounce = debounce;
10857   lodash.defaults = defaults;
10858   lodash.defer = defer;
10859   lodash.delay = delay;
10860   lodash.difference = difference;
10861   lodash.filter = filter;
10862   lodash.flatten = flatten;
10863   lodash.forEach = forEach;
10864   lodash.forIn = forIn;
10865   lodash.forOwn = forOwn;
10866   lodash.functions = functions;
10867   lodash.groupBy = groupBy;
10868   lodash.initial = initial;
10869   lodash.intersection = intersection;
10870   lodash.invert = invert;
10871   lodash.invoke = invoke;
10872   lodash.keys = keys;
10873   lodash.map = map;
10874   lodash.max = max;
10875   lodash.memoize = memoize;
10876   lodash.merge = merge;
10877   lodash.min = min;
10878   lodash.object = object;
10879   lodash.omit = omit;
10880   lodash.once = once;
10881   lodash.pairs = pairs;
10882   lodash.partial = partial;
10883   lodash.pick = pick;
10884   lodash.pluck = pluck;
10885   lodash.range = range;
10886   lodash.reject = reject;
10887   lodash.rest = rest;
10888   lodash.shuffle = shuffle;
10889   lodash.sortBy = sortBy;
10890   lodash.tap = tap;
10891   lodash.throttle = throttle;
10892   lodash.times = times;
10893   lodash.toArray = toArray;
10894   lodash.union = union;
10895   lodash.uniq = uniq;
10896   lodash.values = values;
10897   lodash.where = where;
10898   lodash.without = without;
10899   lodash.wrap = wrap;
10900   lodash.zip = zip;
10901
10902   // add aliases
10903   lodash.collect = map;
10904   lodash.drop = rest;
10905   lodash.each = forEach;
10906   lodash.extend = assign;
10907   lodash.methods = functions;
10908   lodash.select = filter;
10909   lodash.tail = rest;
10910   lodash.unique = uniq;
10911
10912   // add functions to `lodash.prototype`
10913   mixin(lodash);
10914
10915   /*--------------------------------------------------------------------------*/
10916
10917   // add functions that return unwrapped values when chaining
10918   lodash.clone = clone;
10919   lodash.cloneDeep = cloneDeep;
10920   lodash.contains = contains;
10921   lodash.escape = escape;
10922   lodash.every = every;
10923   lodash.find = find;
10924   lodash.has = has;
10925   lodash.identity = identity;
10926   lodash.indexOf = indexOf;
10927   lodash.isArguments = isArguments;
10928   lodash.isArray = isArray;
10929   lodash.isBoolean = isBoolean;
10930   lodash.isDate = isDate;
10931   lodash.isElement = isElement;
10932   lodash.isEmpty = isEmpty;
10933   lodash.isEqual = isEqual;
10934   lodash.isFinite = isFinite;
10935   lodash.isFunction = isFunction;
10936   lodash.isNaN = isNaN;
10937   lodash.isNull = isNull;
10938   lodash.isNumber = isNumber;
10939   lodash.isObject = isObject;
10940   lodash.isPlainObject = isPlainObject;
10941   lodash.isRegExp = isRegExp;
10942   lodash.isString = isString;
10943   lodash.isUndefined = isUndefined;
10944   lodash.lastIndexOf = lastIndexOf;
10945   lodash.mixin = mixin;
10946   lodash.noConflict = noConflict;
10947   lodash.random = random;
10948   lodash.reduce = reduce;
10949   lodash.reduceRight = reduceRight;
10950   lodash.result = result;
10951   lodash.size = size;
10952   lodash.some = some;
10953   lodash.sortedIndex = sortedIndex;
10954   lodash.template = template;
10955   lodash.unescape = unescape;
10956   lodash.uniqueId = uniqueId;
10957
10958   // add aliases
10959   lodash.all = every;
10960   lodash.any = some;
10961   lodash.detect = find;
10962   lodash.foldl = reduce;
10963   lodash.foldr = reduceRight;
10964   lodash.include = contains;
10965   lodash.inject = reduce;
10966
10967   forOwn(lodash, function(func, methodName) {
10968     if (!lodash.prototype[methodName]) {
10969       lodash.prototype[methodName] = function() {
10970         var args = [this.__wrapped__];
10971         push.apply(args, arguments);
10972         return func.apply(lodash, args);
10973       };
10974     }
10975   });
10976
10977   /*--------------------------------------------------------------------------*/
10978
10979   // add functions capable of returning wrapped and unwrapped values when chaining
10980   lodash.first = first;
10981   lodash.last = last;
10982
10983   // add aliases
10984   lodash.take = first;
10985   lodash.head = first;
10986
10987   forOwn(lodash, function(func, methodName) {
10988     if (!lodash.prototype[methodName]) {
10989       lodash.prototype[methodName]= function(n, guard) {
10990         var result = func(this.__wrapped__, n, guard);
10991         return (n == null || guard) ? result : new lodash(result);
10992       };
10993     }
10994   });
10995
10996   /*--------------------------------------------------------------------------*/
10997
10998   /**
10999    * The semantic version number.
11000    *
11001    * @static
11002    * @memberOf _
11003    * @type String
11004    */
11005   lodash.VERSION = '1.0.0-rc.3';
11006
11007   // add "Chaining" functions to the wrapper
11008   lodash.prototype.toString = wrapperToString;
11009   lodash.prototype.value = wrapperValueOf;
11010   lodash.prototype.valueOf = wrapperValueOf;
11011
11012   // add `Array` functions that return unwrapped values
11013   each(['join', 'pop', 'shift'], function(methodName) {
11014     var func = arrayRef[methodName];
11015     lodash.prototype[methodName] = function() {
11016       return func.apply(this.__wrapped__, arguments);
11017     };
11018   });
11019
11020   // add `Array` functions that return the wrapped value
11021   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11022     var func = arrayRef[methodName];
11023     lodash.prototype[methodName] = function() {
11024       func.apply(this.__wrapped__, arguments);
11025       return this;
11026     };
11027   });
11028
11029   // add `Array` functions that return new wrapped values
11030   each(['concat', 'slice', 'splice'], function(methodName) {
11031     var func = arrayRef[methodName];
11032     lodash.prototype[methodName] = function() {
11033       var result = func.apply(this.__wrapped__, arguments);
11034       return new lodash(result);
11035     };
11036   });
11037
11038   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11039   // in Firefox < 10 and IE < 9
11040   if (hasObjectSpliceBug) {
11041     each(['pop', 'shift', 'splice'], function(methodName) {
11042       var func = arrayRef[methodName],
11043           isSplice = methodName == 'splice';
11044
11045       lodash.prototype[methodName] = function() {
11046         var value = this.__wrapped__,
11047             result = func.apply(value, arguments);
11048
11049         if (value.length === 0) {
11050           delete value[0];
11051         }
11052         return isSplice ? new lodash(result) : result;
11053       };
11054     });
11055   }
11056
11057   // add pseudo private property to be used and removed during the build process
11058   lodash._each = each;
11059   lodash._iteratorTemplate = iteratorTemplate;
11060
11061   /*--------------------------------------------------------------------------*/
11062
11063   // expose Lo-Dash
11064   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11065   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11066     // Expose Lo-Dash to the global object even when an AMD loader is present in
11067     // case Lo-Dash was injected by a third-party script and not intended to be
11068     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11069     // module via its `noConflict()` method.
11070     window._ = lodash;
11071
11072     // define as an anonymous module so, through path mapping, it can be
11073     // referenced as the "underscore" module
11074     define(function() {
11075       return lodash;
11076     });
11077   }
11078   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11079   else if (freeExports) {
11080     // in Node.js or RingoJS v0.8.0+
11081     if (typeof module == 'object' && module && module.exports == freeExports) {
11082       (module.exports = lodash)._ = lodash;
11083     }
11084     // in Narwhal or RingoJS v0.7.0-
11085     else {
11086       freeExports._ = lodash;
11087     }
11088   }
11089   else {
11090     // in a browser or Rhino
11091     window._ = lodash;
11092   }
11093 }(this));
11094 (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports;
11095 return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
11096 var ohauth = require('ohauth'),
11097     store = require('store');
11098
11099 // # osm-auth
11100 //
11101 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11102 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11103 // does not support custom headers, which this uses everywhere.
11104 module.exports = function(o) {
11105
11106     var oauth = {};
11107
11108     // authenticated users will also have a request token secret, but it's
11109     // not used in transactions with the server
11110     oauth.authenticated = function() {
11111         return !!(token('oauth_token') && token('oauth_token_secret'));
11112     };
11113
11114     oauth.logout = function() {
11115         token('oauth_token', '');
11116         token('oauth_token_secret', '');
11117         token('oauth_request_token_secret', '');
11118         return oauth;
11119     };
11120
11121     // TODO: detect lack of click event
11122     oauth.authenticate = function(callback) {
11123         if (oauth.authenticated()) return callback();
11124
11125         oauth.logout();
11126
11127         // ## Getting a request token
11128         var params = timenonce(getAuth(o)),
11129             url = o.url + '/oauth/request_token';
11130
11131         params.oauth_signature = ohauth.signature(
11132             o.oauth_secret, '',
11133             ohauth.baseString('POST', url, params));
11134
11135         // Create a 600x550 popup window in the center of the screen
11136         var w = 600, h = 550,
11137             settings = [
11138                 ['width', w], ['height', h],
11139                 ['left', screen.width / 2 - w / 2],
11140                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11141                     return x.join('=');
11142                 }).join(','),
11143             popup = window.open('about:blank', 'oauth_window', settings);
11144
11145         // Request a request token. When this is complete, the popup
11146         // window is redirected to OSM's authorization page.
11147         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11148         o.loading();
11149
11150         function reqTokenDone(err, xhr) {
11151             o.done();
11152             if (err) return callback(err);
11153             var resp = ohauth.stringQs(xhr.response);
11154             token('oauth_request_token_secret', resp.oauth_token_secret);
11155             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11156                 oauth_token: resp.oauth_token,
11157                 oauth_callback: location.href.replace('index.html', '')
11158                     .replace(/#.+/, '') + o.landing
11159             });
11160         }
11161
11162         // Called by a function in a landing page, in the popup window. The
11163         // window closes itself.
11164         window.authComplete = function(token) {
11165             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11166             get_access_token(oauth_token.oauth_token);
11167             delete window.authComplete;
11168         };
11169
11170         // ## Getting an request token
11171         //
11172         // At this point we have an `oauth_token`, brought in from a function
11173         // call on a landing page popup.
11174         function get_access_token(oauth_token) {
11175             var url = o.url + '/oauth/access_token',
11176                 params = timenonce(getAuth(o)),
11177                 request_token_secret = token('oauth_request_token_secret');
11178             params.oauth_token = oauth_token;
11179             params.oauth_signature = ohauth.signature(
11180                 o.oauth_secret,
11181                 request_token_secret,
11182                 ohauth.baseString('POST', url, params));
11183
11184             // ## Getting an access token
11185             //
11186             // The final token required for authentication. At this point
11187             // we have a `request token secret`
11188             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11189             o.loading();
11190         }
11191
11192         function accessTokenDone(err, xhr) {
11193             o.done();
11194             if (err) return callback(err);
11195             var access_token = ohauth.stringQs(xhr.response);
11196             token('oauth_token', access_token.oauth_token);
11197             token('oauth_token_secret', access_token.oauth_token_secret);
11198             callback(null, oauth);
11199         }
11200     };
11201
11202     // # xhr
11203     //
11204     // A single XMLHttpRequest wrapper that does authenticated calls if the
11205     // user has logged in.
11206     oauth.xhr = function(options, callback) {
11207         if (!oauth.authenticated()) {
11208             if (o.auto) return oauth.authenticate(run);
11209             else return callback('not authenticated', null);
11210         } else return run();
11211
11212         function run() {
11213             var params = timenonce(getAuth(o)),
11214                 url = o.url + options.path,
11215                 oauth_token_secret = token('oauth_token_secret');
11216
11217             params.oauth_token = token('oauth_token');
11218             params.oauth_signature = ohauth.signature(
11219                 o.oauth_secret,
11220                 oauth_token_secret,
11221                 ohauth.baseString(options.method, url, params));
11222
11223             ohauth.xhr(options.method,
11224                 url, params, options.content, options.options, done);
11225         }
11226
11227         function done(err, xhr) {
11228             if (err) return callback(err);
11229             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11230             else return callback(err, xhr.response);
11231         }
11232     };
11233
11234     // pre-authorize this object, if we can just get a token and token_secret
11235     // from the start
11236     oauth.preauth = function(c) {
11237         if (!c) return;
11238         if (c.oauth_token) token('oauth_token', c.oauth_token);
11239         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11240         return oauth;
11241     };
11242
11243     oauth.options = function(_) {
11244         if (!arguments.length) return o;
11245
11246         o = _;
11247
11248         o.url = o.url || 'http://www.openstreetmap.org';
11249         o.landing = o.landing || 'land.html';
11250
11251         // Optional loading and loading-done functions for nice UI feedback.
11252         // by default, no-ops
11253         o.loading = o.loading || function() {};
11254         o.done = o.done || function() {};
11255
11256         return oauth.preauth(o);
11257     };
11258
11259     // 'stamp' an authentication object from `getAuth()`
11260     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11261     // and timestamp
11262     function timenonce(o) {
11263         o.oauth_timestamp = ohauth.timestamp();
11264         o.oauth_nonce = ohauth.nonce();
11265         return o;
11266     }
11267
11268     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11269     // can be used with multiple APIs and the keys in `localStorage`
11270     // will not clash
11271     function token(x, y) {
11272         if (arguments.length === 1) return store.get(o.url + x);
11273         else if (arguments.length === 2) return store.set(o.url + x, y);
11274     }
11275
11276     // Get an authentication object. If you just add and remove properties
11277     // from a single object, you'll need to use `delete` to make sure that
11278     // it doesn't contain undesired properties for authentication
11279     function getAuth(o) {
11280         return {
11281             oauth_consumer_key: o.oauth_consumer_key,
11282             oauth_signature_method: "HMAC-SHA1"
11283         };
11284     }
11285
11286     // potentially pre-authorize
11287     oauth.options(o);
11288
11289     return oauth;
11290 };
11291
11292 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11293 /* Copyright (c) 2010-2012 Marcus Westin
11294  *
11295  * Permission is hereby granted, free of charge, to any person obtaining a copy
11296  * of this software and associated documentation files (the "Software"), to deal
11297  * in the Software without restriction, including without limitation the rights
11298  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11299  * copies of the Software, and to permit persons to whom the Software is
11300  * furnished to do so, subject to the following conditions:
11301  *
11302  * The above copyright notice and this permission notice shall be included in
11303  * all copies or substantial portions of the Software.
11304  *
11305  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11306  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11307  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11308  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11309  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11310  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11311  * THE SOFTWARE.
11312  */
11313
11314 ;(function(){
11315         var store = {},
11316                 win = window,
11317                 doc = win.document,
11318                 localStorageName = 'localStorage',
11319                 namespace = '__storejs__',
11320                 storage
11321
11322         store.disabled = false
11323         store.set = function(key, value) {}
11324         store.get = function(key) {}
11325         store.remove = function(key) {}
11326         store.clear = function() {}
11327         store.transact = function(key, defaultVal, transactionFn) {
11328                 var val = store.get(key)
11329                 if (transactionFn == null) {
11330                         transactionFn = defaultVal
11331                         defaultVal = null
11332                 }
11333                 if (typeof val == 'undefined') { val = defaultVal || {} }
11334                 transactionFn(val)
11335                 store.set(key, val)
11336         }
11337         store.getAll = function() {}
11338
11339         store.serialize = function(value) {
11340                 return JSON.stringify(value)
11341         }
11342         store.deserialize = function(value) {
11343                 if (typeof value != 'string') { return undefined }
11344                 try { return JSON.parse(value) }
11345                 catch(e) { return value || undefined }
11346         }
11347
11348         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11349         // when about.config::dom.storage.enabled === false
11350         // See https://github.com/marcuswestin/store.js/issues#issue/13
11351         function isLocalStorageNameSupported() {
11352                 try { return (localStorageName in win && win[localStorageName]) }
11353                 catch(err) { return false }
11354         }
11355
11356         if (isLocalStorageNameSupported()) {
11357                 storage = win[localStorageName]
11358                 store.set = function(key, val) {
11359                         if (val === undefined) { return store.remove(key) }
11360                         storage.setItem(key, store.serialize(val))
11361                         return val
11362                 }
11363                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11364                 store.remove = function(key) { storage.removeItem(key) }
11365                 store.clear = function() { storage.clear() }
11366                 store.getAll = function() {
11367                         var ret = {}
11368                         for (var i=0; i<storage.length; ++i) {
11369                                 var key = storage.key(i)
11370                                 ret[key] = store.get(key)
11371                         }
11372                         return ret
11373                 }
11374         } else if (doc.documentElement.addBehavior) {
11375                 var storageOwner,
11376                         storageContainer
11377                 // Since #userData storage applies only to specific paths, we need to
11378                 // somehow link our data to a specific path.  We choose /favicon.ico
11379                 // as a pretty safe option, since all browsers already make a request to
11380                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11381                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11382                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11383                 // since the iframe access rules appear to allow direct access and
11384                 // manipulation of the document element, even for a 404 page.  This
11385                 // document can be used instead of the current document (which would
11386                 // have been limited to the current path) to perform #userData storage.
11387                 try {
11388                         storageContainer = new ActiveXObject('htmlfile')
11389                         storageContainer.open()
11390                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11391                         storageContainer.close()
11392                         storageOwner = storageContainer.w.frames[0].document
11393                         storage = storageOwner.createElement('div')
11394                 } catch(e) {
11395                         // somehow ActiveXObject instantiation failed (perhaps some special
11396                         // security settings or otherwse), fall back to per-path storage
11397                         storage = doc.createElement('div')
11398                         storageOwner = doc.body
11399                 }
11400                 function withIEStorage(storeFunction) {
11401                         return function() {
11402                                 var args = Array.prototype.slice.call(arguments, 0)
11403                                 args.unshift(storage)
11404                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11405                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11406                                 storageOwner.appendChild(storage)
11407                                 storage.addBehavior('#default#userData')
11408                                 storage.load(localStorageName)
11409                                 var result = storeFunction.apply(store, args)
11410                                 storageOwner.removeChild(storage)
11411                                 return result
11412                         }
11413                 }
11414
11415                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11416                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11417                 function ieKeyFix(key) {
11418                         return key.replace(forbiddenCharsRegex, '___')
11419                 }
11420                 store.set = withIEStorage(function(storage, key, val) {
11421                         key = ieKeyFix(key)
11422                         if (val === undefined) { return store.remove(key) }
11423                         storage.setAttribute(key, store.serialize(val))
11424                         storage.save(localStorageName)
11425                         return val
11426                 })
11427                 store.get = withIEStorage(function(storage, key) {
11428                         key = ieKeyFix(key)
11429                         return store.deserialize(storage.getAttribute(key))
11430                 })
11431                 store.remove = withIEStorage(function(storage, key) {
11432                         key = ieKeyFix(key)
11433                         storage.removeAttribute(key)
11434                         storage.save(localStorageName)
11435                 })
11436                 store.clear = withIEStorage(function(storage) {
11437                         var attributes = storage.XMLDocument.documentElement.attributes
11438                         storage.load(localStorageName)
11439                         for (var i=0, attr; attr=attributes[i]; i++) {
11440                                 storage.removeAttribute(attr.name)
11441                         }
11442                         storage.save(localStorageName)
11443                 })
11444                 store.getAll = withIEStorage(function(storage) {
11445                         var attributes = storage.XMLDocument.documentElement.attributes
11446                         storage.load(localStorageName)
11447                         var ret = {}
11448                         for (var i=0, attr; attr=attributes[i]; ++i) {
11449                                 ret[attr] = store.get(attr)
11450                         }
11451                         return ret
11452                 })
11453         }
11454
11455         try {
11456                 store.set(namespace, namespace)
11457                 if (store.get(namespace) != namespace) { store.disabled = true }
11458                 store.remove(namespace)
11459         } catch(e) {
11460                 store.disabled = true
11461         }
11462         store.enabled = !store.disabled
11463
11464         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11465         else if (typeof define === 'function' && define.amd) { define(store) }
11466         else { this.store = store }
11467 })();
11468
11469 },{}],2:[function(require,module,exports){
11470 'use strict';
11471
11472 var hashes = require('jshashes'),
11473     xtend = require('xtend'),
11474     sha1 = new hashes.SHA1();
11475
11476 var ohauth = {};
11477
11478 ohauth.qsString = function(obj) {
11479     return Object.keys(obj).sort().map(function(key) {
11480         return ohauth.percentEncode(key) + '=' +
11481             ohauth.percentEncode(obj[key]);
11482     }).join('&');
11483 };
11484
11485 ohauth.stringQs = function(str) {
11486     return str.split('&').reduce(function(obj, pair){
11487         var parts = pair.split('=');
11488         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11489             '' : decodeURIComponent(parts[1]);
11490         return obj;
11491     }, {});
11492 };
11493
11494 ohauth.rawxhr = function(method, url, data, headers, callback) {
11495     var xhr = new XMLHttpRequest(),
11496         twoHundred = /^20\d$/;
11497     xhr.onreadystatechange = function() {
11498         if (4 == xhr.readyState && 0 !== xhr.status) {
11499             if (twoHundred.test(xhr.status)) callback(null, xhr);
11500             else return callback(xhr, null);
11501         }
11502     };
11503     xhr.onerror = function(e) { return callback(e, null); };
11504     xhr.open(method, url, true);
11505     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11506     xhr.send(data);
11507 };
11508
11509 ohauth.xhr = function(method, url, auth, data, options, callback) {
11510     var headers = (options && options.header) || {
11511         'Content-Type': 'application/x-www-form-urlencoded'
11512     };
11513     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11514     ohauth.rawxhr(method, url, data, headers, callback);
11515 };
11516
11517 ohauth.nonce = function() {
11518     for (var o = ''; o.length < 6;) {
11519         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11520     }
11521     return o;
11522 };
11523
11524 ohauth.authHeader = function(obj) {
11525     return Object.keys(obj).sort().map(function(key) {
11526         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11527     }).join(', ');
11528 };
11529
11530 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11531
11532 ohauth.percentEncode = function(s) {
11533     return encodeURIComponent(s)
11534         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11535         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11536 };
11537
11538 ohauth.baseString = function(method, url, params) {
11539     if (params.oauth_signature) delete params.oauth_signature;
11540     return [
11541         method,
11542         ohauth.percentEncode(url),
11543         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11544 };
11545
11546 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11547     return sha1.b64_hmac(
11548         ohauth.percentEncode(oauth_secret) + '&' +
11549         ohauth.percentEncode(token_secret),
11550         baseString);
11551 };
11552
11553 /**
11554  * Takes an options object for configuration (consumer_key,
11555  * consumer_secret, version, signature_method, token) and returns a
11556  * function that generates the Authorization header for given data.
11557  *
11558  * The returned function takes these parameters:
11559  * - method: GET/POST/...
11560  * - uri: full URI with protocol, port, path and query string
11561  * - extra_params: any extra parameters (that are passed in the POST data),
11562  *   can be an object or a from-urlencoded string.
11563  *
11564  * Returned function returns full OAuth header with "OAuth" string in it.
11565  */
11566
11567 ohauth.headerGenerator = function(options) {
11568     options = options || {};
11569     var consumer_key = options.consumer_key || '',
11570         consumer_secret = options.consumer_secret || '',
11571         signature_method = options.signature_method || 'HMAC-SHA1',
11572         version = options.version || '1.0',
11573         token = options.token || '';
11574
11575     return function(method, uri, extra_params) {
11576         method = method.toUpperCase();
11577         if (typeof extra_params === 'string' && extra_params.length > 0) {
11578             extra_params = ohauth.stringQs(extra_params);
11579         }
11580
11581         var uri_parts = uri.split('?', 2),
11582         base_uri = uri_parts[0];
11583
11584         var query_params = uri_parts.length === 2 ?
11585             ohauth.stringQs(uri_parts[1]) : {};
11586
11587         var oauth_params = {
11588             oauth_consumer_key: consumer_key,
11589             oauth_signature_method: signature_method,
11590             oauth_version: version,
11591             oauth_timestamp: ohauth.timestamp(),
11592             oauth_nonce: ohauth.nonce()
11593         };
11594
11595         if (token) oauth_params.oauth_token = token;
11596
11597         var all_params = xtend({}, oauth_params, query_params, extra_params),
11598             base_str = ohauth.baseString(method, base_uri, all_params);
11599
11600         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11601
11602         return 'OAuth ' + ohauth.authHeader(oauth_params);
11603     };
11604 };
11605
11606 module.exports = ohauth;
11607
11608 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11609 (function(global){/**\r
11610  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11611  * \r
11612  * @class Hashes\r
11613  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11614  * @license New BSD (see LICENSE file)\r
11615  * @version 1.0.3\r
11616  *\r
11617  * Algorithms specification:\r
11618  *\r
11619  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11620  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11621  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11622  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11623  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11624  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11625  *\r
11626  */\r
11627 (function(){\r
11628   var Hashes;\r
11629   \r
11630   // private helper methods\r
11631   function utf8Encode(input) {\r
11632     var  x, y, output = '', i = -1, l = input.length;\r
11633     while ((i+=1) < l) {\r
11634       /* Decode utf-16 surrogate pairs */\r
11635       x = input.charCodeAt(i);\r
11636       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11637       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11638           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11639           i += 1;\r
11640       }\r
11641       /* Encode output as utf-8 */\r
11642       if (x <= 0x7F) {\r
11643           output += String.fromCharCode(x);\r
11644       } else if (x <= 0x7FF) {\r
11645           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11646                       0x80 | ( x & 0x3F));\r
11647       } else if (x <= 0xFFFF) {\r
11648           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11649                       0x80 | ((x >>> 6 ) & 0x3F),\r
11650                       0x80 | ( x & 0x3F));\r
11651       } else if (x <= 0x1FFFFF) {\r
11652           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11653                       0x80 | ((x >>> 12) & 0x3F),\r
11654                       0x80 | ((x >>> 6 ) & 0x3F),\r
11655                       0x80 | ( x & 0x3F));\r
11656       }\r
11657     }\r
11658     return output;\r
11659   }\r
11660   \r
11661   function utf8Decode(str_data) {\r
11662     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11663     i = ac = c1 = c2 = c3 = 0;\r
11664     str_data += '';\r
11665 \r
11666     while (i < l) {\r
11667         c1 = str_data.charCodeAt(i);\r
11668         ac += 1;\r
11669         if (c1 < 128) {\r
11670             arr[ac] = String.fromCharCode(c1);\r
11671             i+=1;\r
11672         } else if (c1 > 191 && c1 < 224) {\r
11673             c2 = str_data.charCodeAt(i + 1);\r
11674             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11675             i += 2;\r
11676         } else {\r
11677             c2 = str_data.charCodeAt(i + 1);\r
11678             c3 = str_data.charCodeAt(i + 2);\r
11679             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11680             i += 3;\r
11681         }\r
11682     }\r
11683     return arr.join('');\r
11684   }\r
11685 \r
11686   /**\r
11687    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11688    * to work around bugs in some JS interpreters.\r
11689    */\r
11690   function safe_add(x, y) {\r
11691     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11692         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11693     return (msw << 16) | (lsw & 0xFFFF);\r
11694   }\r
11695 \r
11696   /**\r
11697    * Bitwise rotate a 32-bit number to the left.\r
11698    */\r
11699   function bit_rol(num, cnt) {\r
11700     return (num << cnt) | (num >>> (32 - cnt));\r
11701   }\r
11702 \r
11703   /**\r
11704    * Convert a raw string to a hex string\r
11705    */\r
11706   function rstr2hex(input, hexcase) {\r
11707     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11708         output = '', x, i = 0, l = input.length;\r
11709     for (; i < l; i+=1) {\r
11710       x = input.charCodeAt(i);\r
11711       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11712     }\r
11713     return output;\r
11714   }\r
11715 \r
11716   /**\r
11717    * Encode a string as utf-16\r
11718    */\r
11719   function str2rstr_utf16le(input) {\r
11720     var i, l = input.length, output = '';\r
11721     for (i = 0; i < l; i+=1) {\r
11722       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11723     }\r
11724     return output;\r
11725   }\r
11726 \r
11727   function str2rstr_utf16be(input) {\r
11728     var i, l = input.length, output = '';\r
11729     for (i = 0; i < l; i+=1) {\r
11730       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11731     }\r
11732     return output;\r
11733   }\r
11734 \r
11735   /**\r
11736    * Convert an array of big-endian words to a string\r
11737    */\r
11738   function binb2rstr(input) {\r
11739     var i, l = input.length * 32, output = '';\r
11740     for (i = 0; i < l; i += 8) {\r
11741         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11742     }\r
11743     return output;\r
11744   }\r
11745 \r
11746   /**\r
11747    * Convert an array of little-endian words to a string\r
11748    */\r
11749   function binl2rstr(input) {\r
11750     var i, l = input.length * 32, output = '';\r
11751     for (i = 0;i < l; i += 8) {\r
11752       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11753     }\r
11754     return output;\r
11755   }\r
11756 \r
11757   /**\r
11758    * Convert a raw string to an array of little-endian words\r
11759    * Characters >255 have their high-byte silently ignored.\r
11760    */\r
11761   function rstr2binl(input) {\r
11762     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11763     for (i = 0; i < lo; i+=1) {\r
11764       output[i] = 0;\r
11765     }\r
11766     for (i = 0; i < l; i += 8) {\r
11767       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11768     }\r
11769     return output;\r
11770   }\r
11771   \r
11772   /**\r
11773    * Convert a raw string to an array of big-endian words \r
11774    * Characters >255 have their high-byte silently ignored.\r
11775    */\r
11776    function rstr2binb(input) {\r
11777       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11778       for (i = 0; i < lo; i+=1) {\r
11779             output[i] = 0;\r
11780         }\r
11781       for (i = 0; i < l; i += 8) {\r
11782             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11783         }\r
11784       return output;\r
11785    }\r
11786 \r
11787   /**\r
11788    * Convert a raw string to an arbitrary string encoding\r
11789    */\r
11790   function rstr2any(input, encoding) {\r
11791     var divisor = encoding.length,\r
11792         remainders = Array(),\r
11793         i, q, x, ld, quotient, dividend, output, full_length;\r
11794   \r
11795     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11796     dividend = Array(Math.ceil(input.length / 2));\r
11797     ld = dividend.length;\r
11798     for (i = 0; i < ld; i+=1) {\r
11799       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11800     }\r
11801   \r
11802     /**\r
11803      * Repeatedly perform a long division. The binary array forms the dividend,\r
11804      * the length of the encoding is the divisor. Once computed, the quotient\r
11805      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11806      * All remainders are stored for later use.\r
11807      */\r
11808     while(dividend.length > 0) {\r
11809       quotient = Array();\r
11810       x = 0;\r
11811       for (i = 0; i < dividend.length; i+=1) {\r
11812         x = (x << 16) + dividend[i];\r
11813         q = Math.floor(x / divisor);\r
11814         x -= q * divisor;\r
11815         if (quotient.length > 0 || q > 0) {\r
11816           quotient[quotient.length] = q;\r
11817         }\r
11818       }\r
11819       remainders[remainders.length] = x;\r
11820       dividend = quotient;\r
11821     }\r
11822   \r
11823     /* Convert the remainders to the output string */\r
11824     output = '';\r
11825     for (i = remainders.length - 1; i >= 0; i--) {\r
11826       output += encoding.charAt(remainders[i]);\r
11827     }\r
11828   \r
11829     /* Append leading zero equivalents */\r
11830     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11831     for (i = output.length; i < full_length; i+=1) {\r
11832       output = encoding[0] + output;\r
11833     }\r
11834     return output;\r
11835   }\r
11836 \r
11837   /**\r
11838    * Convert a raw string to a base-64 string\r
11839    */\r
11840   function rstr2b64(input, b64pad) {\r
11841     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11842         output = '',\r
11843         len = input.length, i, j, triplet;\r
11844     b64pad= b64pad || '=';\r
11845     for (i = 0; i < len; i += 3) {\r
11846       triplet = (input.charCodeAt(i) << 16)\r
11847             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11848             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11849       for (j = 0; j < 4; j+=1) {\r
11850         if (i * 8 + j * 6 > input.length * 8) { \r
11851           output += b64pad; \r
11852         } else { \r
11853           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11854         }\r
11855        }\r
11856     }\r
11857     return output;\r
11858   }\r
11859 \r
11860   Hashes = {\r
11861   /**  \r
11862    * @property {String} version\r
11863    * @readonly\r
11864    */\r
11865   VERSION : '1.0.3',\r
11866   /**\r
11867    * @member Hashes\r
11868    * @class Base64\r
11869    * @constructor\r
11870    */\r
11871   Base64 : function () {\r
11872     // private properties\r
11873     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11874         pad = '=', // default pad according with the RFC standard\r
11875         url = false, // URL encoding support @todo\r
11876         utf8 = true; // by default enable UTF-8 support encoding\r
11877 \r
11878     // public method for encoding\r
11879     this.encode = function (input) {\r
11880       var i, j, triplet,\r
11881           output = '', \r
11882           len = input.length;\r
11883 \r
11884       pad = pad || '=';\r
11885       input = (utf8) ? utf8Encode(input) : input;\r
11886 \r
11887       for (i = 0; i < len; i += 3) {\r
11888         triplet = (input.charCodeAt(i) << 16)\r
11889               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11890               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11891         for (j = 0; j < 4; j+=1) {\r
11892           if (i * 8 + j * 6 > len * 8) {\r
11893               output += pad;\r
11894           } else {\r
11895               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11896           }\r
11897         }\r
11898       }\r
11899       return output;    \r
11900     };\r
11901 \r
11902     // public method for decoding\r
11903     this.decode = function (input) {\r
11904       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11905       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11906         dec = '',\r
11907         arr = [];\r
11908       if (!input) { return input; }\r
11909 \r
11910       i = ac = 0;\r
11911       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11912       //input += '';\r
11913 \r
11914       do { // unpack four hexets into three octets using index points in b64\r
11915         h1 = tab.indexOf(input.charAt(i+=1));\r
11916         h2 = tab.indexOf(input.charAt(i+=1));\r
11917         h3 = tab.indexOf(input.charAt(i+=1));\r
11918         h4 = tab.indexOf(input.charAt(i+=1));\r
11919 \r
11920         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11921 \r
11922         o1 = bits >> 16 & 0xff;\r
11923         o2 = bits >> 8 & 0xff;\r
11924         o3 = bits & 0xff;\r
11925         ac += 1;\r
11926 \r
11927         if (h3 === 64) {\r
11928           arr[ac] = String.fromCharCode(o1);\r
11929         } else if (h4 === 64) {\r
11930           arr[ac] = String.fromCharCode(o1, o2);\r
11931         } else {\r
11932           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11933         }\r
11934       } while (i < input.length);\r
11935 \r
11936       dec = arr.join('');\r
11937       dec = (utf8) ? utf8Decode(dec) : dec;\r
11938 \r
11939       return dec;\r
11940     };\r
11941 \r
11942     // set custom pad string\r
11943     this.setPad = function (str) {\r
11944         pad = str || pad;\r
11945         return this;\r
11946     };\r
11947     // set custom tab string characters\r
11948     this.setTab = function (str) {\r
11949         tab = str || tab;\r
11950         return this;\r
11951     };\r
11952     this.setUTF8 = function (bool) {\r
11953         if (typeof bool === 'boolean') {\r
11954           utf8 = bool;\r
11955         }\r
11956         return this;\r
11957     };\r
11958   },\r
11959 \r
11960   /**\r
11961    * CRC-32 calculation\r
11962    * @member Hashes\r
11963    * @method CRC32\r
11964    * @static\r
11965    * @param {String} str Input String\r
11966    * @return {String}\r
11967    */\r
11968   CRC32 : function (str) {\r
11969     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11970     str = utf8Encode(str);\r
11971         \r
11972     table = [ \r
11973         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11974         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11975         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11976         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11977         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11978         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11979         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11980         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11981         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11982         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11983         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11984         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11985         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11986         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11987         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11988         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11989         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11990         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11991         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11992         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11993         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11994         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11995         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
11996         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
11997         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
11998         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
11999     ].join('');\r
12000 \r
12001     crc = crc ^ (-1);\r
12002     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12003         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12004         x = '0x' + table.substr( y * 9, 8 );\r
12005         crc = ( crc >>> 8 ) ^ x;\r
12006     }\r
12007     // always return a positive number (that's what >>> 0 does)\r
12008     return (crc ^ (-1)) >>> 0;\r
12009   },\r
12010   /**\r
12011    * @member Hashes\r
12012    * @class MD5\r
12013    * @constructor\r
12014    * @param {Object} [config]\r
12015    * \r
12016    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12017    * Digest Algorithm, as defined in RFC 1321.\r
12018    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12019    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12020    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12021    */\r
12022   MD5 : function (options) {  \r
12023     /**\r
12024      * Private config properties. You may need to tweak these to be compatible with\r
12025      * the server-side, but the defaults work in most cases.\r
12026      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12027      */\r
12028     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12029         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12030         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12031 \r
12032     // privileged (public) methods \r
12033     this.hex = function (s) { \r
12034       return rstr2hex(rstr(s, utf8), hexcase);\r
12035     };\r
12036     this.b64 = function (s) { \r
12037       return rstr2b64(rstr(s), b64pad);\r
12038     };\r
12039     this.any = function(s, e) { \r
12040       return rstr2any(rstr(s, utf8), e); \r
12041     };\r
12042     this.hex_hmac = function (k, d) { \r
12043       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12044     };\r
12045     this.b64_hmac = function (k, d) { \r
12046       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12047     };\r
12048     this.any_hmac = function (k, d, e) { \r
12049       return rstr2any(rstr_hmac(k, d), e); \r
12050     };\r
12051     /**\r
12052      * Perform a simple self-test to see if the VM is working\r
12053      * @return {String} Hexadecimal hash sample\r
12054      */\r
12055     this.vm_test = function () {\r
12056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12057     };\r
12058     /** \r
12059      * Enable/disable uppercase hexadecimal returned string \r
12060      * @param {Boolean} \r
12061      * @return {Object} this\r
12062      */ \r
12063     this.setUpperCase = function (a) {\r
12064       if (typeof a === 'boolean' ) {\r
12065         hexcase = a;\r
12066       }\r
12067       return this;\r
12068     };\r
12069     /** \r
12070      * Defines a base64 pad string \r
12071      * @param {String} Pad\r
12072      * @return {Object} this\r
12073      */ \r
12074     this.setPad = function (a) {\r
12075       b64pad = a || b64pad;\r
12076       return this;\r
12077     };\r
12078     /** \r
12079      * Defines a base64 pad string \r
12080      * @param {Boolean} \r
12081      * @return {Object} [this]\r
12082      */ \r
12083     this.setUTF8 = function (a) {\r
12084       if (typeof a === 'boolean') { \r
12085         utf8 = a;\r
12086       }\r
12087       return this;\r
12088     };\r
12089 \r
12090     // private methods\r
12091 \r
12092     /**\r
12093      * Calculate the MD5 of a raw string\r
12094      */\r
12095     function rstr(s) {\r
12096       s = (utf8) ? utf8Encode(s): s;\r
12097       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12098     }\r
12099     \r
12100     /**\r
12101      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12102      */\r
12103     function rstr_hmac(key, data) {\r
12104       var bkey, ipad, opad, hash, i;\r
12105 \r
12106       key = (utf8) ? utf8Encode(key) : key;\r
12107       data = (utf8) ? utf8Encode(data) : data;\r
12108       bkey = rstr2binl(key);\r
12109       if (bkey.length > 16) { \r
12110         bkey = binl(bkey, key.length * 8); \r
12111       }\r
12112 \r
12113       ipad = Array(16), opad = Array(16); \r
12114       for (i = 0; i < 16; i+=1) {\r
12115           ipad[i] = bkey[i] ^ 0x36363636;\r
12116           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12117       }\r
12118       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12119       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12120     }\r
12121 \r
12122     /**\r
12123      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12124      */\r
12125     function binl(x, len) {\r
12126       var i, olda, oldb, oldc, oldd,\r
12127           a =  1732584193,\r
12128           b = -271733879,\r
12129           c = -1732584194,\r
12130           d =  271733878;\r
12131         \r
12132       /* append padding */\r
12133       x[len >> 5] |= 0x80 << ((len) % 32);\r
12134       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12135 \r
12136       for (i = 0; i < x.length; i += 16) {\r
12137         olda = a;\r
12138         oldb = b;\r
12139         oldc = c;\r
12140         oldd = d;\r
12141 \r
12142         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12143         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12144         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12145         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12146         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12147         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12148         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12149         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12150         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12151         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12152         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12153         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12154         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12155         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12156         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12157         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12158 \r
12159         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12160         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12161         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12162         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12163         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12164         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12165         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12166         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12167         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12168         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12169         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12170         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12171         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12172         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12173         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12174         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12175 \r
12176         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12177         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12178         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12179         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12180         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12181         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12182         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12183         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12184         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12185         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12186         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12187         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12188         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12189         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12190         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12191         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12192 \r
12193         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12194         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12195         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12196         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12197         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12198         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12199         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12200         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12201         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12202         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12203         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12204         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12205         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12206         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12207         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12208         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12209 \r
12210         a = safe_add(a, olda);\r
12211         b = safe_add(b, oldb);\r
12212         c = safe_add(c, oldc);\r
12213         d = safe_add(d, oldd);\r
12214       }\r
12215       return Array(a, b, c, d);\r
12216     }\r
12217 \r
12218     /**\r
12219      * These functions implement the four basic operations the algorithm uses.\r
12220      */\r
12221     function md5_cmn(q, a, b, x, s, t) {\r
12222       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12223     }\r
12224     function md5_ff(a, b, c, d, x, s, t) {\r
12225       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12226     }\r
12227     function md5_gg(a, b, c, d, x, s, t) {\r
12228       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12229     }\r
12230     function md5_hh(a, b, c, d, x, s, t) {\r
12231       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12232     }\r
12233     function md5_ii(a, b, c, d, x, s, t) {\r
12234       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12235     }\r
12236   },\r
12237   /**\r
12238    * @member Hashes\r
12239    * @class Hashes.SHA1\r
12240    * @param {Object} [config]\r
12241    * @constructor\r
12242    * \r
12243    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12244    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12245    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12246    * See http://pajhome.org.uk/crypt/md5 for details.\r
12247    */\r
12248   SHA1 : function (options) {\r
12249    /**\r
12250      * Private config properties. You may need to tweak these to be compatible with\r
12251      * the server-side, but the defaults work in most cases.\r
12252      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12253      */\r
12254     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12255         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12256         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12257 \r
12258     // public methods\r
12259     this.hex = function (s) { \r
12260         return rstr2hex(rstr(s, utf8), hexcase); \r
12261     };\r
12262     this.b64 = function (s) { \r
12263         return rstr2b64(rstr(s, utf8), b64pad);\r
12264     };\r
12265     this.any = function (s, e) { \r
12266         return rstr2any(rstr(s, utf8), e);\r
12267     };\r
12268     this.hex_hmac = function (k, d) {\r
12269         return rstr2hex(rstr_hmac(k, d));\r
12270     };\r
12271     this.b64_hmac = function (k, d) { \r
12272         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12273     };\r
12274     this.any_hmac = function (k, d, e) { \r
12275         return rstr2any(rstr_hmac(k, d), e);\r
12276     };\r
12277     /**\r
12278      * Perform a simple self-test to see if the VM is working\r
12279      * @return {String} Hexadecimal hash sample\r
12280      * @public\r
12281      */\r
12282     this.vm_test = function () {\r
12283       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12284     };\r
12285     /** \r
12286      * @description Enable/disable uppercase hexadecimal returned string \r
12287      * @param {boolean} \r
12288      * @return {Object} this\r
12289      * @public\r
12290      */ \r
12291     this.setUpperCase = function (a) {\r
12292         if (typeof a === 'boolean') {\r
12293         hexcase = a;\r
12294       }\r
12295         return this;\r
12296     };\r
12297     /** \r
12298      * @description Defines a base64 pad string \r
12299      * @param {string} Pad\r
12300      * @return {Object} this\r
12301      * @public\r
12302      */ \r
12303     this.setPad = function (a) {\r
12304       b64pad = a || b64pad;\r
12305         return this;\r
12306     };\r
12307     /** \r
12308      * @description Defines a base64 pad string \r
12309      * @param {boolean} \r
12310      * @return {Object} this\r
12311      * @public\r
12312      */ \r
12313     this.setUTF8 = function (a) {\r
12314         if (typeof a === 'boolean') {\r
12315         utf8 = a;\r
12316       }\r
12317         return this;\r
12318     };\r
12319 \r
12320     // private methods\r
12321 \r
12322     /**\r
12323          * Calculate the SHA-512 of a raw string\r
12324          */\r
12325         function rstr(s) {\r
12326       s = (utf8) ? utf8Encode(s) : s;\r
12327       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12328         }\r
12329 \r
12330     /**\r
12331      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12332      */\r
12333     function rstr_hmac(key, data) {\r
12334         var bkey, ipad, opad, i, hash;\r
12335         key = (utf8) ? utf8Encode(key) : key;\r
12336         data = (utf8) ? utf8Encode(data) : data;\r
12337         bkey = rstr2binb(key);\r
12338 \r
12339         if (bkey.length > 16) {\r
12340         bkey = binb(bkey, key.length * 8);\r
12341       }\r
12342         ipad = Array(16), opad = Array(16);\r
12343         for (i = 0; i < 16; i+=1) {\r
12344                 ipad[i] = bkey[i] ^ 0x36363636;\r
12345                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12346         }\r
12347         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12348         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12349     }\r
12350 \r
12351     /**\r
12352      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12353      */\r
12354     function binb(x, len) {\r
12355       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12356           w = Array(80),\r
12357           a =  1732584193,\r
12358           b = -271733879,\r
12359           c = -1732584194,\r
12360           d =  271733878,\r
12361           e = -1009589776;\r
12362 \r
12363       /* append padding */\r
12364       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12365       x[((len + 64 >> 9) << 4) + 15] = len;\r
12366 \r
12367       for (i = 0; i < x.length; i += 16) {\r
12368         olda = a,\r
12369         oldb = b;\r
12370         oldc = c;\r
12371         oldd = d;\r
12372         olde = e;\r
12373       \r
12374         for (j = 0; j < 80; j+=1)       {\r
12375           if (j < 16) { \r
12376             w[j] = x[i + j]; \r
12377           } else { \r
12378             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12379           }\r
12380           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12381                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12382           e = d;\r
12383           d = c;\r
12384           c = bit_rol(b, 30);\r
12385           b = a;\r
12386           a = t;\r
12387         }\r
12388 \r
12389         a = safe_add(a, olda);\r
12390         b = safe_add(b, oldb);\r
12391         c = safe_add(c, oldc);\r
12392         d = safe_add(d, oldd);\r
12393         e = safe_add(e, olde);\r
12394       }\r
12395       return Array(a, b, c, d, e);\r
12396     }\r
12397 \r
12398     /**\r
12399      * Perform the appropriate triplet combination function for the current\r
12400      * iteration\r
12401      */\r
12402     function sha1_ft(t, b, c, d) {\r
12403       if (t < 20) { return (b & c) | ((~b) & d); }\r
12404       if (t < 40) { return b ^ c ^ d; }\r
12405       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12406       return b ^ c ^ d;\r
12407     }\r
12408 \r
12409     /**\r
12410      * Determine the appropriate additive constant for the current iteration\r
12411      */\r
12412     function sha1_kt(t) {\r
12413       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12414                  (t < 60) ? -1894007588 : -899497514;\r
12415     }\r
12416   },\r
12417   /**\r
12418    * @class Hashes.SHA256\r
12419    * @param {config}\r
12420    * \r
12421    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12422    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12423    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12424    * See http://pajhome.org.uk/crypt/md5 for details.\r
12425    * Also http://anmar.eu.org/projects/jssha2/\r
12426    */\r
12427   SHA256 : function (options) {\r
12428     /**\r
12429      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12430      * the server-side, but the defaults work in most cases.\r
12431      * @see this.setUpperCase() method\r
12432      * @see this.setPad() method\r
12433      */\r
12434     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12435               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12436               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12437               sha256_K;\r
12438 \r
12439     /* privileged (public) methods */\r
12440     this.hex = function (s) { \r
12441       return rstr2hex(rstr(s, utf8)); \r
12442     };\r
12443     this.b64 = function (s) { \r
12444       return rstr2b64(rstr(s, utf8), b64pad);\r
12445     };\r
12446     this.any = function (s, e) { \r
12447       return rstr2any(rstr(s, utf8), e); \r
12448     };\r
12449     this.hex_hmac = function (k, d) { \r
12450       return rstr2hex(rstr_hmac(k, d)); \r
12451     };\r
12452     this.b64_hmac = function (k, d) { \r
12453       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12454     };\r
12455     this.any_hmac = function (k, d, e) { \r
12456       return rstr2any(rstr_hmac(k, d), e); \r
12457     };\r
12458     /**\r
12459      * Perform a simple self-test to see if the VM is working\r
12460      * @return {String} Hexadecimal hash sample\r
12461      * @public\r
12462      */\r
12463     this.vm_test = function () {\r
12464       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12465     };\r
12466     /** \r
12467      * Enable/disable uppercase hexadecimal returned string \r
12468      * @param {boolean} \r
12469      * @return {Object} this\r
12470      * @public\r
12471      */ \r
12472     this.setUpperCase = function (a) {\r
12473       if (typeof a === 'boolean') { \r
12474         hexcase = a;\r
12475       }\r
12476       return this;\r
12477     };\r
12478     /** \r
12479      * @description Defines a base64 pad string \r
12480      * @param {string} Pad\r
12481      * @return {Object} this\r
12482      * @public\r
12483      */ \r
12484     this.setPad = function (a) {\r
12485       b64pad = a || b64pad;\r
12486       return this;\r
12487     };\r
12488     /** \r
12489      * Defines a base64 pad string \r
12490      * @param {boolean} \r
12491      * @return {Object} this\r
12492      * @public\r
12493      */ \r
12494     this.setUTF8 = function (a) {\r
12495       if (typeof a === 'boolean') {\r
12496         utf8 = a;\r
12497       }\r
12498       return this;\r
12499     };\r
12500     \r
12501     // private methods\r
12502 \r
12503     /**\r
12504      * Calculate the SHA-512 of a raw string\r
12505      */\r
12506     function rstr(s, utf8) {\r
12507       s = (utf8) ? utf8Encode(s) : s;\r
12508       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12509     }\r
12510 \r
12511     /**\r
12512      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12513      */\r
12514     function rstr_hmac(key, data) {\r
12515       key = (utf8) ? utf8Encode(key) : key;\r
12516       data = (utf8) ? utf8Encode(data) : data;\r
12517       var hash, i = 0,\r
12518           bkey = rstr2binb(key), \r
12519           ipad = Array(16), \r
12520           opad = Array(16);\r
12521 \r
12522       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12523       \r
12524       for (; i < 16; i+=1) {\r
12525         ipad[i] = bkey[i] ^ 0x36363636;\r
12526         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12527       }\r
12528       \r
12529       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12530       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12531     }\r
12532     \r
12533     /*\r
12534      * Main sha256 function, with its support functions\r
12535      */\r
12536     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12537     function sha256_R (X, n) {return ( X >>> n );}\r
12538     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12539     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12540     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12541     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12542     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12543     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12544     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12545     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12546     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12547     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12548     \r
12549     sha256_K = [\r
12550       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12551       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12552       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12553       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12554       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12555       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12556       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12557       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12558       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12559       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12560       -1866530822, -1538233109, -1090935817, -965641998\r
12561     ];\r
12562     \r
12563     function binb(m, l) {\r
12564       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12565                  1359893119, -1694144372, 528734635, 1541459225];\r
12566       var W = new Array(64);\r
12567       var a, b, c, d, e, f, g, h;\r
12568       var i, j, T1, T2;\r
12569     \r
12570       /* append padding */\r
12571       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12572       m[((l + 64 >> 9) << 4) + 15] = l;\r
12573     \r
12574       for (i = 0; i < m.length; i += 16)\r
12575       {\r
12576       a = HASH[0];\r
12577       b = HASH[1];\r
12578       c = HASH[2];\r
12579       d = HASH[3];\r
12580       e = HASH[4];\r
12581       f = HASH[5];\r
12582       g = HASH[6];\r
12583       h = HASH[7];\r
12584     \r
12585       for (j = 0; j < 64; j+=1)\r
12586       {\r
12587         if (j < 16) { \r
12588           W[j] = m[j + i];\r
12589         } else { \r
12590           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12591                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12592         }\r
12593     \r
12594         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12595                                   sha256_K[j]), W[j]);\r
12596         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12597         h = g;\r
12598         g = f;\r
12599         f = e;\r
12600         e = safe_add(d, T1);\r
12601         d = c;\r
12602         c = b;\r
12603         b = a;\r
12604         a = safe_add(T1, T2);\r
12605       }\r
12606     \r
12607       HASH[0] = safe_add(a, HASH[0]);\r
12608       HASH[1] = safe_add(b, HASH[1]);\r
12609       HASH[2] = safe_add(c, HASH[2]);\r
12610       HASH[3] = safe_add(d, HASH[3]);\r
12611       HASH[4] = safe_add(e, HASH[4]);\r
12612       HASH[5] = safe_add(f, HASH[5]);\r
12613       HASH[6] = safe_add(g, HASH[6]);\r
12614       HASH[7] = safe_add(h, HASH[7]);\r
12615       }\r
12616       return HASH;\r
12617     }\r
12618 \r
12619   },\r
12620 \r
12621   /**\r
12622    * @class Hashes.SHA512\r
12623    * @param {config}\r
12624    * \r
12625    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12626    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12627    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12628    * See http://pajhome.org.uk/crypt/md5 for details. \r
12629    */\r
12630   SHA512 : function (options) {\r
12631     /**\r
12632      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12633      * the server-side, but the defaults work in most cases.\r
12634      * @see this.setUpperCase() method\r
12635      * @see this.setPad() method\r
12636      */\r
12637     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12638         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12639         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12640         sha512_k;\r
12641 \r
12642     /* privileged (public) methods */\r
12643     this.hex = function (s) { \r
12644       return rstr2hex(rstr(s)); \r
12645     };\r
12646     this.b64 = function (s) { \r
12647       return rstr2b64(rstr(s), b64pad);  \r
12648     };\r
12649     this.any = function (s, e) { \r
12650       return rstr2any(rstr(s), e);\r
12651     };\r
12652     this.hex_hmac = function (k, d) {\r
12653       return rstr2hex(rstr_hmac(k, d));\r
12654     };\r
12655     this.b64_hmac = function (k, d) { \r
12656       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12657     };\r
12658     this.any_hmac = function (k, d, e) { \r
12659       return rstr2any(rstr_hmac(k, d), e);\r
12660     };\r
12661     /**\r
12662      * Perform a simple self-test to see if the VM is working\r
12663      * @return {String} Hexadecimal hash sample\r
12664      * @public\r
12665      */\r
12666     this.vm_test = function () {\r
12667       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12668     };\r
12669     /** \r
12670      * @description Enable/disable uppercase hexadecimal returned string \r
12671      * @param {boolean} \r
12672      * @return {Object} this\r
12673      * @public\r
12674      */ \r
12675     this.setUpperCase = function (a) {\r
12676       if (typeof a === 'boolean') {\r
12677         hexcase = a;\r
12678       }\r
12679       return this;\r
12680     };\r
12681     /** \r
12682      * @description Defines a base64 pad string \r
12683      * @param {string} Pad\r
12684      * @return {Object} this\r
12685      * @public\r
12686      */ \r
12687     this.setPad = function (a) {\r
12688       b64pad = a || b64pad;\r
12689       return this;\r
12690     };\r
12691     /** \r
12692      * @description Defines a base64 pad string \r
12693      * @param {boolean} \r
12694      * @return {Object} this\r
12695      * @public\r
12696      */ \r
12697     this.setUTF8 = function (a) {\r
12698       if (typeof a === 'boolean') {\r
12699         utf8 = a;\r
12700       }\r
12701       return this;\r
12702     };\r
12703 \r
12704     /* private methods */\r
12705     \r
12706     /**\r
12707      * Calculate the SHA-512 of a raw string\r
12708      */\r
12709     function rstr(s) {\r
12710       s = (utf8) ? utf8Encode(s) : s;\r
12711       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12712     }\r
12713     /*\r
12714      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12715      */\r
12716     function rstr_hmac(key, data) {\r
12717       key = (utf8) ? utf8Encode(key) : key;\r
12718       data = (utf8) ? utf8Encode(data) : data;\r
12719       \r
12720       var hash, i = 0, \r
12721           bkey = rstr2binb(key),\r
12722           ipad = Array(32), opad = Array(32);\r
12723 \r
12724       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12725       \r
12726       for (; i < 32; i+=1) {\r
12727         ipad[i] = bkey[i] ^ 0x36363636;\r
12728         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12729       }\r
12730       \r
12731       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12732       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12733     }\r
12734             \r
12735     /**\r
12736      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12737      */\r
12738     function binb(x, len) {\r
12739       var j, i, l,\r
12740           W = new Array(80),\r
12741           hash = new Array(16),\r
12742           //Initial hash values\r
12743           H = [\r
12744             new int64(0x6a09e667, -205731576),\r
12745             new int64(-1150833019, -2067093701),\r
12746             new int64(0x3c6ef372, -23791573),\r
12747             new int64(-1521486534, 0x5f1d36f1),\r
12748             new int64(0x510e527f, -1377402159),\r
12749             new int64(-1694144372, 0x2b3e6c1f),\r
12750             new int64(0x1f83d9ab, -79577749),\r
12751             new int64(0x5be0cd19, 0x137e2179)\r
12752           ],\r
12753           T1 = new int64(0, 0),\r
12754           T2 = new int64(0, 0),\r
12755           a = new int64(0,0),\r
12756           b = new int64(0,0),\r
12757           c = new int64(0,0),\r
12758           d = new int64(0,0),\r
12759           e = new int64(0,0),\r
12760           f = new int64(0,0),\r
12761           g = new int64(0,0),\r
12762           h = new int64(0,0),\r
12763           //Temporary variables not specified by the document\r
12764           s0 = new int64(0, 0),\r
12765           s1 = new int64(0, 0),\r
12766           Ch = new int64(0, 0),\r
12767           Maj = new int64(0, 0),\r
12768           r1 = new int64(0, 0),\r
12769           r2 = new int64(0, 0),\r
12770           r3 = new int64(0, 0);\r
12771 \r
12772       if (sha512_k === undefined) {\r
12773           //SHA512 constants\r
12774           sha512_k = [\r
12775             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12776             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12777             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12778             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12779             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12780             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12781             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12782             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12783             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12784             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12785             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12786             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12787             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12788             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12789             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12790             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12791             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12792             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12793             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12794             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12795             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12796             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12797             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12798             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12799             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12800             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12801             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12802             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12803             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12804             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12805             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12806             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12807             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12808             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12809             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12810             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12811             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12812             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12813             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12814             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12815           ];\r
12816       }\r
12817   \r
12818       for (i=0; i<80; i+=1) {\r
12819         W[i] = new int64(0, 0);\r
12820       }\r
12821     \r
12822       // append padding to the source string. The format is described in the FIPS.\r
12823       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12824       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12825       l = x.length;\r
12826       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12827         int64copy(a, H[0]);\r
12828         int64copy(b, H[1]);\r
12829         int64copy(c, H[2]);\r
12830         int64copy(d, H[3]);\r
12831         int64copy(e, H[4]);\r
12832         int64copy(f, H[5]);\r
12833         int64copy(g, H[6]);\r
12834         int64copy(h, H[7]);\r
12835       \r
12836         for (j=0; j<16; j+=1) {\r
12837           W[j].h = x[i + 2*j];\r
12838           W[j].l = x[i + 2*j + 1];\r
12839         }\r
12840       \r
12841         for (j=16; j<80; j+=1) {\r
12842           //sigma1\r
12843           int64rrot(r1, W[j-2], 19);\r
12844           int64revrrot(r2, W[j-2], 29);\r
12845           int64shr(r3, W[j-2], 6);\r
12846           s1.l = r1.l ^ r2.l ^ r3.l;\r
12847           s1.h = r1.h ^ r2.h ^ r3.h;\r
12848           //sigma0\r
12849           int64rrot(r1, W[j-15], 1);\r
12850           int64rrot(r2, W[j-15], 8);\r
12851           int64shr(r3, W[j-15], 7);\r
12852           s0.l = r1.l ^ r2.l ^ r3.l;\r
12853           s0.h = r1.h ^ r2.h ^ r3.h;\r
12854       \r
12855           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12856         }\r
12857       \r
12858         for (j = 0; j < 80; j+=1) {\r
12859           //Ch\r
12860           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12861           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12862       \r
12863           //Sigma1\r
12864           int64rrot(r1, e, 14);\r
12865           int64rrot(r2, e, 18);\r
12866           int64revrrot(r3, e, 9);\r
12867           s1.l = r1.l ^ r2.l ^ r3.l;\r
12868           s1.h = r1.h ^ r2.h ^ r3.h;\r
12869       \r
12870           //Sigma0\r
12871           int64rrot(r1, a, 28);\r
12872           int64revrrot(r2, a, 2);\r
12873           int64revrrot(r3, a, 7);\r
12874           s0.l = r1.l ^ r2.l ^ r3.l;\r
12875           s0.h = r1.h ^ r2.h ^ r3.h;\r
12876       \r
12877           //Maj\r
12878           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12879           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12880       \r
12881           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12882           int64add(T2, s0, Maj);\r
12883       \r
12884           int64copy(h, g);\r
12885           int64copy(g, f);\r
12886           int64copy(f, e);\r
12887           int64add(e, d, T1);\r
12888           int64copy(d, c);\r
12889           int64copy(c, b);\r
12890           int64copy(b, a);\r
12891           int64add(a, T1, T2);\r
12892         }\r
12893         int64add(H[0], H[0], a);\r
12894         int64add(H[1], H[1], b);\r
12895         int64add(H[2], H[2], c);\r
12896         int64add(H[3], H[3], d);\r
12897         int64add(H[4], H[4], e);\r
12898         int64add(H[5], H[5], f);\r
12899         int64add(H[6], H[6], g);\r
12900         int64add(H[7], H[7], h);\r
12901       }\r
12902     \r
12903       //represent the hash as an array of 32-bit dwords\r
12904       for (i=0; i<8; i+=1) {\r
12905         hash[2*i] = H[i].h;\r
12906         hash[2*i + 1] = H[i].l;\r
12907       }\r
12908       return hash;\r
12909     }\r
12910     \r
12911     //A constructor for 64-bit numbers\r
12912     function int64(h, l) {\r
12913       this.h = h;\r
12914       this.l = l;\r
12915       //this.toString = int64toString;\r
12916     }\r
12917     \r
12918     //Copies src into dst, assuming both are 64-bit numbers\r
12919     function int64copy(dst, src) {\r
12920       dst.h = src.h;\r
12921       dst.l = src.l;\r
12922     }\r
12923     \r
12924     //Right-rotates a 64-bit number by shift\r
12925     //Won't handle cases of shift>=32\r
12926     //The function revrrot() is for that\r
12927     function int64rrot(dst, x, shift) {\r
12928       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12929       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12930     }\r
12931     \r
12932     //Reverses the dwords of the source and then rotates right by shift.\r
12933     //This is equivalent to rotation by 32+shift\r
12934     function int64revrrot(dst, x, shift) {\r
12935       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12936       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12937     }\r
12938     \r
12939     //Bitwise-shifts right a 64-bit number by shift\r
12940     //Won't handle shift>=32, but it's never needed in SHA512\r
12941     function int64shr(dst, x, shift) {\r
12942       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12943       dst.h = (x.h >>> shift);\r
12944     }\r
12945     \r
12946     //Adds two 64-bit numbers\r
12947     //Like the original implementation, does not rely on 32-bit operations\r
12948     function int64add(dst, x, y) {\r
12949        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12950        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12951        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12952        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12953        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12954        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12955     }\r
12956     \r
12957     //Same, except with 4 addends. Works faster than adding them one by one.\r
12958     function int64add4(dst, a, b, c, d) {\r
12959        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12960        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12961        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12962        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12963        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12964        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12965     }\r
12966     \r
12967     //Same, except with 5 addends\r
12968     function int64add5(dst, a, b, c, d, e) {\r
12969       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12970           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12971           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12972           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12973        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12974        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12975     }\r
12976   },\r
12977   /**\r
12978    * @class Hashes.RMD160\r
12979    * @constructor\r
12980    * @param {Object} [config]\r
12981    * \r
12982    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12983    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12984    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12985    * See http://pajhome.org.uk/crypt/md5 for details.\r
12986    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12987    */\r
12988   RMD160 : function (options) {\r
12989     /**\r
12990      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12991      * the server-side, but the defaults work in most cases.\r
12992      * @see this.setUpperCase() method\r
12993      * @see this.setPad() method\r
12994      */\r
12995     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12996         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12997         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12998         rmd160_r1 = [\r
12999            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13000            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13001            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13002            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13003            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13004         ],\r
13005         rmd160_r2 = [\r
13006            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13007            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13008           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13009            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13010           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13011         ],\r
13012         rmd160_s1 = [\r
13013           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13014            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13015           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13016           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13017            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13018         ],\r
13019         rmd160_s2 = [\r
13020            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13021            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13022            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13023           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13024            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13025         ];\r
13026 \r
13027     /* privileged (public) methods */\r
13028     this.hex = function (s) {\r
13029       return rstr2hex(rstr(s, utf8)); \r
13030     };\r
13031     this.b64 = function (s) {\r
13032       return rstr2b64(rstr(s, utf8), b64pad);\r
13033     };\r
13034     this.any = function (s, e) { \r
13035       return rstr2any(rstr(s, utf8), e);\r
13036     };\r
13037     this.hex_hmac = function (k, d) { \r
13038       return rstr2hex(rstr_hmac(k, d));\r
13039     };\r
13040     this.b64_hmac = function (k, d) { \r
13041       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13042     };\r
13043     this.any_hmac = function (k, d, e) { \r
13044       return rstr2any(rstr_hmac(k, d), e); \r
13045     };\r
13046     /**\r
13047      * Perform a simple self-test to see if the VM is working\r
13048      * @return {String} Hexadecimal hash sample\r
13049      * @public\r
13050      */\r
13051     this.vm_test = function () {\r
13052       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13053     };\r
13054     /** \r
13055      * @description Enable/disable uppercase hexadecimal returned string \r
13056      * @param {boolean} \r
13057      * @return {Object} this\r
13058      * @public\r
13059      */ \r
13060     this.setUpperCase = function (a) {\r
13061       if (typeof a === 'boolean' ) { hexcase = a; }\r
13062       return this;\r
13063     };\r
13064     /** \r
13065      * @description Defines a base64 pad string \r
13066      * @param {string} Pad\r
13067      * @return {Object} this\r
13068      * @public\r
13069      */ \r
13070     this.setPad = function (a) {\r
13071       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13072       return this;\r
13073     };\r
13074     /** \r
13075      * @description Defines a base64 pad string \r
13076      * @param {boolean} \r
13077      * @return {Object} this\r
13078      * @public\r
13079      */ \r
13080     this.setUTF8 = function (a) {\r
13081       if (typeof a === 'boolean') { utf8 = a; }\r
13082       return this;\r
13083     };\r
13084 \r
13085     /* private methods */\r
13086 \r
13087     /**\r
13088      * Calculate the rmd160 of a raw string\r
13089      */\r
13090     function rstr(s) {\r
13091       s = (utf8) ? utf8Encode(s) : s;\r
13092       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13093     }\r
13094 \r
13095     /**\r
13096      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13097      */\r
13098     function rstr_hmac(key, data) {\r
13099       key = (utf8) ? utf8Encode(key) : key;\r
13100       data = (utf8) ? utf8Encode(data) : data;\r
13101       var i, hash,\r
13102           bkey = rstr2binl(key),\r
13103           ipad = Array(16), opad = Array(16);\r
13104 \r
13105       if (bkey.length > 16) { \r
13106         bkey = binl(bkey, key.length * 8); \r
13107       }\r
13108       \r
13109       for (i = 0; i < 16; i+=1) {\r
13110         ipad[i] = bkey[i] ^ 0x36363636;\r
13111         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13112       }\r
13113       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13114       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13115     }\r
13116 \r
13117     /**\r
13118      * Convert an array of little-endian words to a string\r
13119      */\r
13120     function binl2rstr(input) {\r
13121       var i, output = '', l = input.length * 32;\r
13122       for (i = 0; i < l; i += 8) {\r
13123         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13124       }\r
13125       return output;\r
13126     }\r
13127 \r
13128     /**\r
13129      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13130      */\r
13131     function binl(x, len) {\r
13132       var T, j, i, l,\r
13133           h0 = 0x67452301,\r
13134           h1 = 0xefcdab89,\r
13135           h2 = 0x98badcfe,\r
13136           h3 = 0x10325476,\r
13137           h4 = 0xc3d2e1f0,\r
13138           A1, B1, C1, D1, E1,\r
13139           A2, B2, C2, D2, E2;\r
13140 \r
13141       /* append padding */\r
13142       x[len >> 5] |= 0x80 << (len % 32);\r
13143       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13144       l = x.length;\r
13145       \r
13146       for (i = 0; i < l; i+=16) {\r
13147         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13148         for (j = 0; j <= 79; j+=1) {\r
13149           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13150           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13151           T = safe_add(T, rmd160_K1(j));\r
13152           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13153           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13154           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13155           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13156           T = safe_add(T, rmd160_K2(j));\r
13157           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13158           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13159         }\r
13160 \r
13161         T = safe_add(h1, safe_add(C1, D2));\r
13162         h1 = safe_add(h2, safe_add(D1, E2));\r
13163         h2 = safe_add(h3, safe_add(E1, A2));\r
13164         h3 = safe_add(h4, safe_add(A1, B2));\r
13165         h4 = safe_add(h0, safe_add(B1, C2));\r
13166         h0 = T;\r
13167       }\r
13168       return [h0, h1, h2, h3, h4];\r
13169     }\r
13170 \r
13171     // specific algorithm methods \r
13172     function rmd160_f(j, x, y, z) {\r
13173       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13174          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13175          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13176          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13177          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13178          'rmd160_f: j out of range';\r
13179     }\r
13180 \r
13181     function rmd160_K1(j) {\r
13182       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13183          (16 <= j && j <= 31) ? 0x5a827999 :\r
13184          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13185          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13186          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13187          'rmd160_K1: j out of range';\r
13188     }\r
13189 \r
13190     function rmd160_K2(j){\r
13191       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13192          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13193          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13194          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13195          (64 <= j && j <= 79) ? 0x00000000 :\r
13196          'rmd160_K2: j out of range';\r
13197     }\r
13198   }\r
13199 };\r
13200 \r
13201   // exposes Hashes\r
13202   (function( window, undefined ) {\r
13203     var freeExports = false;\r
13204     if (typeof exports === 'object' ) {\r
13205       freeExports = exports;\r
13206       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13207     }\r
13208 \r
13209     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13210       // define as an anonymous module, so, through path mapping, it can be aliased\r
13211       define(function () { return Hashes; });\r
13212     }\r
13213     else if ( freeExports ) {\r
13214       // in Node.js or RingoJS v0.8.0+\r
13215       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13216         module.exports = Hashes;\r
13217       }\r
13218       // in Narwhal or RingoJS v0.7.0-\r
13219       else {\r
13220         freeExports.Hashes = Hashes;\r
13221       }\r
13222     }\r
13223     else {\r
13224       // in a browser or Rhino\r
13225       window.Hashes = Hashes;\r
13226     }\r
13227   }( this ));\r
13228 }()); // IIFE
13229 })(window)
13230 },{}],5:[function(require,module,exports){
13231 var Keys = Object.keys || objectKeys
13232
13233 module.exports = extend
13234
13235 function extend() {
13236     var target = {}
13237
13238     for (var i = 0; i < arguments.length; i++) {
13239         var source = arguments[i]
13240
13241         if (!isObject(source)) {
13242             continue
13243         }
13244
13245         var keys = Keys(source)
13246
13247         for (var j = 0; j < keys.length; j++) {
13248             var name = keys[j]
13249             target[name] = source[name]
13250         }
13251     }
13252
13253     return target
13254 }
13255
13256 function objectKeys(obj) {
13257     var keys = []
13258     for (var k in obj) {
13259         keys.push(k)
13260     }
13261     return keys
13262 }
13263
13264 function isObject(obj) {
13265     return obj !== null && typeof obj === "object"
13266 }
13267
13268 },{}]},{},[1])(1)
13269 });
13270 ;
13271
13272 /*
13273  (c) 2013, Vladimir Agafonkin
13274  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13275  https://github.com/mourner/rbush
13276 */
13277
13278 (function () { 'use strict';
13279
13280 function rbush(maxEntries, format) {
13281
13282     // jshint newcap: false, validthis: true
13283     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13284
13285     this._maxEntries = Math.max(4, maxEntries || 9);
13286     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13287
13288     this._initFormat(format);
13289
13290     this.clear();
13291 }
13292
13293 rbush.prototype = {
13294
13295     search: function (bbox) {
13296
13297         var node = this.data,
13298             result = [];
13299
13300         if (!this._intersects(bbox, node.bbox)) { return result; }
13301
13302         var nodesToSearch = [],
13303             i, len, child, childBBox;
13304
13305         while (node) {
13306             for (i = 0, len = node.children.length; i < len; i++) {
13307                 child = node.children[i];
13308                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13309
13310                 if (this._intersects(bbox, childBBox)) {
13311                     (node.leaf ? result : nodesToSearch).push(child);
13312                 }
13313             }
13314
13315             node = nodesToSearch.pop();
13316         }
13317
13318         return result;
13319     },
13320
13321     load: function (data) {
13322         if (!(data && data.length)) { return this; }
13323
13324         if (data.length < this._minEntries) {
13325             for (var i = 0, len = data.length; i < len; i++) {
13326                 this.insert(data[i]);
13327             }
13328             return this;
13329         }
13330
13331         // recursively build the tree with the given data from stratch using OMT algorithm
13332         var node = this._build(data.slice(), 0);
13333         this._calcBBoxes(node, true);
13334
13335         if (!this.data.children.length) {
13336             // save as is if tree is empty
13337             this.data = node;
13338
13339         } else if (this.data.height === node.height) {
13340             // split root if trees have the same height
13341             this._splitRoot(this.data, node);
13342
13343         } else {
13344             if (this.data.height < node.height) {
13345                 // swap trees if inserted one is bigger
13346                 var tmpNode = this.data;
13347                 this.data = node;
13348                 node = tmpNode;
13349             }
13350
13351             // insert the small tree into the large tree at appropriate level
13352             this._insert(node, this.data.height - node.height - 1, true);
13353         }
13354
13355         return this;
13356     },
13357
13358     insert: function (item) {
13359         if (item) {
13360             this._insert(item, this.data.height - 1);
13361         }
13362         return this;
13363     },
13364
13365     clear: function () {
13366         this.data = {
13367             children: [],
13368             leaf: true,
13369             bbox: this._infinite(),
13370             height: 1
13371         };
13372         return this;
13373     },
13374
13375     remove: function (item) {
13376         if (!item) { return this; }
13377
13378         var node = this.data,
13379             bbox = this._toBBox(item),
13380             path = [],
13381             indexes = [],
13382             i, parent, index, goingUp;
13383
13384         // depth-first iterative tree traversal
13385         while (node || path.length) {
13386
13387             if (!node) { // go up
13388                 node = path.pop();
13389                 parent = path[path.length - 1];
13390                 i = indexes.pop();
13391                 goingUp = true;
13392             }
13393
13394             if (node.leaf) { // check current node
13395                 index = node.children.indexOf(item);
13396
13397                 if (index !== -1) {
13398                     // item found, remove the item and condense tree upwards
13399                     node.children.splice(index, 1);
13400                     path.push(node);
13401                     this._condense(path);
13402                     return this;
13403                 }
13404             }
13405
13406             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13407                 path.push(node);
13408                 indexes.push(i);
13409                 i = 0;
13410                 parent = node;
13411                 node = node.children[0];
13412
13413             } else if (parent) { // go right
13414                 i++;
13415                 node = parent.children[i];
13416                 goingUp = false;
13417
13418             } else { // nothing found
13419                 node = null;
13420             }
13421         }
13422
13423         return this;
13424     },
13425
13426     toJSON: function () { return this.data; },
13427
13428     fromJSON: function (data) {
13429         this.data = data;
13430         return this;
13431     },
13432
13433     _build: function (items, level, height) {
13434
13435         var N = items.length,
13436             M = this._maxEntries;
13437
13438         if (N <= M) {
13439             return {
13440                 children: items,
13441                 leaf: true,
13442                 height: 1
13443             };
13444         }
13445
13446         if (!level) {
13447             // target height of the bulk-loaded tree
13448             height = Math.ceil(Math.log(N) / Math.log(M));
13449
13450             // target number of root entries to maximize storage utilization
13451             M = Math.ceil(N / Math.pow(M, height - 1));
13452
13453             items.sort(this._compareMinX);
13454         }
13455
13456         // TODO eliminate recursion?
13457
13458         var node = {
13459             children: [],
13460             height: height
13461         };
13462
13463         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13464             N2 = Math.ceil(N / M),
13465             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13466             i, j, slice, sliceLen, childNode;
13467
13468         // split the items into M mostly square tiles
13469         for (i = 0; i < N; i += N1) {
13470             slice = items.slice(i, i + N1).sort(compare);
13471
13472             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13473                 // pack each entry recursively
13474                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13475                 node.children.push(childNode);
13476             }
13477         }
13478
13479         return node;
13480     },
13481
13482     _chooseSubtree: function (bbox, node, level, path) {
13483
13484         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13485
13486         while (true) {
13487             path.push(node);
13488
13489             if (node.leaf || path.length - 1 === level) { break; }
13490
13491             minArea = minEnlargement = Infinity;
13492
13493             for (i = 0, len = node.children.length; i < len; i++) {
13494                 child = node.children[i];
13495                 area = this._area(child.bbox);
13496                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13497
13498                 // choose entry with the least area enlargement
13499                 if (enlargement < minEnlargement) {
13500                     minEnlargement = enlargement;
13501                     minArea = area < minArea ? area : minArea;
13502                     targetNode = child;
13503
13504                 } else if (enlargement === minEnlargement) {
13505                     // otherwise choose one with the smallest area
13506                     if (area < minArea) {
13507                         minArea = area;
13508                         targetNode = child;
13509                     }
13510                 }
13511             }
13512
13513             node = targetNode;
13514         }
13515
13516         return node;
13517     },
13518
13519     _insert: function (item, level, isNode, root) {
13520
13521         var bbox = isNode ? item.bbox : this._toBBox(item),
13522             insertPath = [];
13523
13524         // find the best node for accommodating the item, saving all nodes along the path too
13525         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13526             splitOccured;
13527
13528         // put the item into the node
13529         node.children.push(item);
13530         this._extend(node.bbox, bbox);
13531
13532         // split on node overflow; propagate upwards if necessary
13533         do {
13534             splitOccured = false;
13535             if (insertPath[level].children.length > this._maxEntries) {
13536                 this._split(insertPath, level);
13537                 splitOccured = true;
13538                 level--;
13539             }
13540         } while (level >= 0 && splitOccured);
13541
13542         // adjust bboxes along the insertion path
13543         this._adjustParentBBoxes(bbox, insertPath, level);
13544     },
13545
13546     // split overflowed node into two
13547     _split: function (insertPath, level) {
13548
13549         var node = insertPath[level],
13550             M = node.children.length,
13551             m = this._minEntries;
13552
13553         this._chooseSplitAxis(node, m, M);
13554
13555         var newNode = {
13556             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13557             height: node.height
13558         };
13559
13560         if (node.leaf) {
13561             newNode.leaf = true;
13562         }
13563
13564         this._calcBBoxes(node);
13565         this._calcBBoxes(newNode);
13566
13567         if (level) {
13568             insertPath[level - 1].children.push(newNode);
13569         } else {
13570             this._splitRoot(node, newNode);
13571         }
13572     },
13573
13574     _splitRoot: function (node, newNode) {
13575         // split root node
13576         this.data = {};
13577         this.data.children = [node, newNode];
13578         this.data.height = node.height + 1;
13579         this._calcBBoxes(this.data);
13580     },
13581
13582     _chooseSplitIndex: function (node, m, M) {
13583
13584         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13585
13586         minOverlap = minArea = Infinity;
13587
13588         for (i = m; i <= M - m; i++) {
13589             bbox1 = this._distBBox(node, 0, i);
13590             bbox2 = this._distBBox(node, i, M);
13591
13592             overlap = this._intersectionArea(bbox1, bbox2);
13593             area = this._area(bbox1) + this._area(bbox2);
13594
13595             // choose distribution with minimum overlap
13596             if (overlap < minOverlap) {
13597                 minOverlap = overlap;
13598                 index = i;
13599
13600                 minArea = area < minArea ? area : minArea;
13601
13602             } else if (overlap === minOverlap) {
13603                 // otherwise choose distribution with minimum area
13604                 if (area < minArea) {
13605                     minArea = area;
13606                     index = i;
13607                 }
13608             }
13609         }
13610
13611         return index;
13612     },
13613
13614     // sorts node children by the best axis for split
13615     _chooseSplitAxis: function (node, m, M) {
13616
13617         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13618             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13619             xMargin = this._allDistMargin(node, m, M, compareMinX),
13620             yMargin = this._allDistMargin(node, m, M, compareMinY);
13621
13622         // if total distributions margin value is minimal for x, sort by minX,
13623         // otherwise it's already sorted by minY
13624
13625         if (xMargin < yMargin) {
13626             node.children.sort(compareMinX);
13627         }
13628     },
13629
13630     // total margin of all possible split distributions where each node is at least m full
13631     _allDistMargin: function (node, m, M, compare) {
13632
13633         node.children.sort(compare);
13634
13635         var leftBBox = this._distBBox(node, 0, m),
13636             rightBBox = this._distBBox(node, M - m, M),
13637             margin = this._margin(leftBBox) + this._margin(rightBBox),
13638             i, child;
13639
13640         for (i = m; i < M - m; i++) {
13641             child = node.children[i];
13642             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13643             margin += this._margin(leftBBox);
13644         }
13645
13646         for (i = M - m - 1; i >= 0; i--) {
13647             child = node.children[i];
13648             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13649             margin += this._margin(rightBBox);
13650         }
13651
13652         return margin;
13653     },
13654
13655     // min bounding rectangle of node children from k to p-1
13656     _distBBox: function (node, k, p) {
13657         var bbox = this._infinite();
13658
13659         for (var i = k, child; i < p; i++) {
13660             child = node.children[i];
13661             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13662         }
13663
13664         return bbox;
13665     },
13666
13667     _calcBBoxes: function (node, recursive) {
13668         // TODO eliminate recursion
13669         node.bbox = this._infinite();
13670
13671         for (var i = 0, len = node.children.length, child; i < len; i++) {
13672             child = node.children[i];
13673
13674             if (node.leaf) {
13675                 this._extend(node.bbox, this._toBBox(child));
13676             } else {
13677                 if (recursive) {
13678                     this._calcBBoxes(child, recursive);
13679                 }
13680                 this._extend(node.bbox, child.bbox);
13681             }
13682         }
13683     },
13684
13685     _adjustParentBBoxes: function (bbox, path, level) {
13686         // adjust bboxes along the given tree path
13687         for (var i = level; i >= 0; i--) {
13688             this._extend(path[i].bbox, bbox);
13689         }
13690     },
13691
13692     _condense: function (path) {
13693         // go through the path, removing empty nodes and updating bboxes
13694         for (var i = path.length - 1, parent; i >= 0; i--) {
13695             if (i > 0 && path[i].children.length === 0) {
13696                 parent = path[i - 1].children;
13697                 parent.splice(parent.indexOf(path[i]), 1);
13698             } else {
13699                 this._calcBBoxes(path[i]);
13700             }
13701         }
13702     },
13703
13704     _intersects: function (a, b) {
13705         return b[0] <= a[2] &&
13706                b[1] <= a[3] &&
13707                b[2] >= a[0] &&
13708                b[3] >= a[1];
13709     },
13710
13711     _extend: function (a, b) {
13712         a[0] = Math.min(a[0], b[0]);
13713         a[1] = Math.min(a[1], b[1]);
13714         a[2] = Math.max(a[2], b[2]);
13715         a[3] = Math.max(a[3], b[3]);
13716         return a;
13717     },
13718
13719     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13720     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13721
13722     _enlargedArea: function (a, b) {
13723         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13724                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13725     },
13726
13727     _intersectionArea: function (a, b) {
13728         var minX = Math.max(a[0], b[0]),
13729             minY = Math.max(a[1], b[1]),
13730             maxX = Math.min(a[2], b[2]),
13731             maxY = Math.min(a[3], b[3]);
13732
13733         return Math.max(0, maxX - minX) *
13734                Math.max(0, maxY - minY);
13735     },
13736
13737     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
13738
13739     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
13740     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
13741
13742     _initFormat: function (format) {
13743         // data format (minX, minY, maxX, maxY accessors)
13744         format = format || ['[0]', '[1]', '[2]', '[3]'];
13745
13746         // uses eval-type function compilation instead of just accepting a toBBox function
13747         // because the algorithms are very sensitive to sorting functions performance,
13748         // so they should be dead simple and without inner calls
13749
13750         // jshint evil: true
13751
13752         var compareArr = ['return a', ' - b', ';'];
13753
13754         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
13755         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
13756
13757         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
13758     }
13759 };
13760
13761 if (typeof module !== 'undefined') {
13762     module.exports = rbush;
13763 } else {
13764     window.rbush = rbush;
13765 }
13766
13767 })();
13768 toGeoJSON = (function() {
13769     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13770     function okhash(x) {
13771         if (!x || !x.length) return 0;
13772         for (var i = 0, h = 0; i < x.length; i++) {
13773             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13774         } return h;
13775     }
13776     function get(x, y) { return x.getElementsByTagName(y); }
13777     function attr(x, y) { return x.getAttribute(y); }
13778     function attrf(x, y) { return parseFloat(attr(x, y)); }
13779     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13780     function numarray(x) {
13781         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13782         return o;
13783     }
13784     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13785     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13786     function coord(v) {
13787         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13788         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13789         return o;
13790     }
13791     function fc() { return { type: 'FeatureCollection', features: [] }; }
13792     var t = {
13793         kml: function(doc, o) {
13794             o = o || {};
13795             var gj = fc(), styleIndex = {},
13796                 geotypes = ['Polygon', 'LineString', 'Point'],
13797                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13798
13799             if (o.styles) for (var k = 0; k < styles.length; k++) {
13800                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13801             }
13802             for (var j = 0; j < placemarks.length; j++) {
13803                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13804             }
13805             function getGeometry(root) {
13806                 var geomNode, geomNodes, i, j, k, geoms = [];
13807                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13808                 for (i = 0; i < geotypes.length; i++) {
13809                     geomNodes = get(root, geotypes[i]);
13810                     if (geomNodes) {
13811                         for (j = 0; j < geomNodes.length; j++) {
13812                             geomNode = geomNodes[j];
13813                             if (geotypes[i] == 'Point') {
13814                                 geoms.push({ type: 'Point',
13815                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13816                                 });
13817                             } else if (geotypes[i] == 'LineString') {
13818                                 geoms.push({ type: 'LineString',
13819                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13820                                 });
13821                             } else if (geotypes[i] == 'Polygon') {
13822                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13823                                 for (k = 0; k < rings.length; k++) {
13824                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13825                                 }
13826                                 geoms.push({ type: 'Polygon', coordinates: coords });
13827                             }
13828                         }
13829                     }
13830                 }
13831                 return geoms;
13832             }
13833             function getPlacemark(root) {
13834                 var geoms = getGeometry(root), i, properties = {},
13835                     name = nodeVal(get1(root, 'name')),
13836                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13837                     description = nodeVal(get1(root, 'description')),
13838                     extendedData = get1(root, 'ExtendedData');
13839
13840                 if (!geoms.length) return false;
13841                 if (name) properties.name = name;
13842                 if (styleUrl && styleIndex[styleUrl]) {
13843                     properties.styleUrl = styleUrl;
13844                     properties.styleHash = styleIndex[styleUrl];
13845                 }
13846                 if (description) properties.description = description;
13847                 if (extendedData) {
13848                     var datas = get(extendedData, 'Data'),
13849                         simpleDatas = get(extendedData, 'SimpleData');
13850
13851                     for (i = 0; i < datas.length; i++) {
13852                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13853                     }
13854                     for (i = 0; i < simpleDatas.length; i++) {
13855                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13856                     }
13857                 }
13858                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13859                     type: 'GeometryCollection',
13860                     geometries: geoms }, properties: properties }];
13861             }
13862             return gj;
13863         },
13864         gpx: function(doc, o) {
13865             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13866             for (i = 0; i < tracks.length; i++) {
13867                 track = tracks[i];
13868                 var name = nodeVal(get1(track, 'name'));
13869                 var pts = get(track, 'trkpt'), line = [];
13870                 for (j = 0; j < pts.length; j++) {
13871                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13872                 }
13873                 gj.features.push({
13874                     type: 'Feature',
13875                     properties: {
13876                         name: name || ''
13877                     },
13878                     geometry: { type: 'LineString', coordinates: line }
13879                 });
13880             }
13881             return gj;
13882         }
13883     };
13884     return t;
13885 })();
13886
13887 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13888 /**
13889  * marked - a markdown parser
13890  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13891  * https://github.com/chjj/marked
13892  */
13893
13894 ;(function() {
13895
13896 /**
13897  * Block-Level Grammar
13898  */
13899
13900 var block = {
13901   newline: /^\n+/,
13902   code: /^( {4}[^\n]+\n*)+/,
13903   fences: noop,
13904   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13905   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13906   nptable: noop,
13907   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13908   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13909   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13910   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13911   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13912   table: noop,
13913   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13914   text: /^[^\n]+/
13915 };
13916
13917 block.bullet = /(?:[*+-]|\d+\.)/;
13918 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13919 block.item = replace(block.item, 'gm')
13920   (/bull/g, block.bullet)
13921   ();
13922
13923 block.list = replace(block.list)
13924   (/bull/g, block.bullet)
13925   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13926   ();
13927
13928 block._tag = '(?!(?:'
13929   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13930   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13931   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13932
13933 block.html = replace(block.html)
13934   ('comment', /<!--[\s\S]*?-->/)
13935   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13936   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13937   (/tag/g, block._tag)
13938   ();
13939
13940 block.paragraph = replace(block.paragraph)
13941   ('hr', block.hr)
13942   ('heading', block.heading)
13943   ('lheading', block.lheading)
13944   ('blockquote', block.blockquote)
13945   ('tag', '<' + block._tag)
13946   ('def', block.def)
13947   ();
13948
13949 /**
13950  * Normal Block Grammar
13951  */
13952
13953 block.normal = merge({}, block);
13954
13955 /**
13956  * GFM Block Grammar
13957  */
13958
13959 block.gfm = merge({}, block.normal, {
13960   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13961   paragraph: /^/
13962 });
13963
13964 block.gfm.paragraph = replace(block.paragraph)
13965   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13966   ();
13967
13968 /**
13969  * GFM + Tables Block Grammar
13970  */
13971
13972 block.tables = merge({}, block.gfm, {
13973   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13974   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13975 });
13976
13977 /**
13978  * Block Lexer
13979  */
13980
13981 function Lexer(options) {
13982   this.tokens = [];
13983   this.tokens.links = {};
13984   this.options = options || marked.defaults;
13985   this.rules = block.normal;
13986
13987   if (this.options.gfm) {
13988     if (this.options.tables) {
13989       this.rules = block.tables;
13990     } else {
13991       this.rules = block.gfm;
13992     }
13993   }
13994 }
13995
13996 /**
13997  * Expose Block Rules
13998  */
13999
14000 Lexer.rules = block;
14001
14002 /**
14003  * Static Lex Method
14004  */
14005
14006 Lexer.lex = function(src, options) {
14007   var lexer = new Lexer(options);
14008   return lexer.lex(src);
14009 };
14010
14011 /**
14012  * Preprocessing
14013  */
14014
14015 Lexer.prototype.lex = function(src) {
14016   src = src
14017     .replace(/\r\n|\r/g, '\n')
14018     .replace(/\t/g, '    ')
14019     .replace(/\u00a0/g, ' ')
14020     .replace(/\u2424/g, '\n');
14021
14022   return this.token(src, true);
14023 };
14024
14025 /**
14026  * Lexing
14027  */
14028
14029 Lexer.prototype.token = function(src, top) {
14030   var src = src.replace(/^ +$/gm, '')
14031     , next
14032     , loose
14033     , cap
14034     , bull
14035     , b
14036     , item
14037     , space
14038     , i
14039     , l;
14040
14041   while (src) {
14042     // newline
14043     if (cap = this.rules.newline.exec(src)) {
14044       src = src.substring(cap[0].length);
14045       if (cap[0].length > 1) {
14046         this.tokens.push({
14047           type: 'space'
14048         });
14049       }
14050     }
14051
14052     // code
14053     if (cap = this.rules.code.exec(src)) {
14054       src = src.substring(cap[0].length);
14055       cap = cap[0].replace(/^ {4}/gm, '');
14056       this.tokens.push({
14057         type: 'code',
14058         text: !this.options.pedantic
14059           ? cap.replace(/\n+$/, '')
14060           : cap
14061       });
14062       continue;
14063     }
14064
14065     // fences (gfm)
14066     if (cap = this.rules.fences.exec(src)) {
14067       src = src.substring(cap[0].length);
14068       this.tokens.push({
14069         type: 'code',
14070         lang: cap[2],
14071         text: cap[3]
14072       });
14073       continue;
14074     }
14075
14076     // heading
14077     if (cap = this.rules.heading.exec(src)) {
14078       src = src.substring(cap[0].length);
14079       this.tokens.push({
14080         type: 'heading',
14081         depth: cap[1].length,
14082         text: cap[2]
14083       });
14084       continue;
14085     }
14086
14087     // table no leading pipe (gfm)
14088     if (top && (cap = this.rules.nptable.exec(src))) {
14089       src = src.substring(cap[0].length);
14090
14091       item = {
14092         type: 'table',
14093         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14094         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14095         cells: cap[3].replace(/\n$/, '').split('\n')
14096       };
14097
14098       for (i = 0; i < item.align.length; i++) {
14099         if (/^ *-+: *$/.test(item.align[i])) {
14100           item.align[i] = 'right';
14101         } else if (/^ *:-+: *$/.test(item.align[i])) {
14102           item.align[i] = 'center';
14103         } else if (/^ *:-+ *$/.test(item.align[i])) {
14104           item.align[i] = 'left';
14105         } else {
14106           item.align[i] = null;
14107         }
14108       }
14109
14110       for (i = 0; i < item.cells.length; i++) {
14111         item.cells[i] = item.cells[i].split(/ *\| */);
14112       }
14113
14114       this.tokens.push(item);
14115
14116       continue;
14117     }
14118
14119     // lheading
14120     if (cap = this.rules.lheading.exec(src)) {
14121       src = src.substring(cap[0].length);
14122       this.tokens.push({
14123         type: 'heading',
14124         depth: cap[2] === '=' ? 1 : 2,
14125         text: cap[1]
14126       });
14127       continue;
14128     }
14129
14130     // hr
14131     if (cap = this.rules.hr.exec(src)) {
14132       src = src.substring(cap[0].length);
14133       this.tokens.push({
14134         type: 'hr'
14135       });
14136       continue;
14137     }
14138
14139     // blockquote
14140     if (cap = this.rules.blockquote.exec(src)) {
14141       src = src.substring(cap[0].length);
14142
14143       this.tokens.push({
14144         type: 'blockquote_start'
14145       });
14146
14147       cap = cap[0].replace(/^ *> ?/gm, '');
14148
14149       // Pass `top` to keep the current
14150       // "toplevel" state. This is exactly
14151       // how markdown.pl works.
14152       this.token(cap, top);
14153
14154       this.tokens.push({
14155         type: 'blockquote_end'
14156       });
14157
14158       continue;
14159     }
14160
14161     // list
14162     if (cap = this.rules.list.exec(src)) {
14163       src = src.substring(cap[0].length);
14164       bull = cap[2];
14165
14166       this.tokens.push({
14167         type: 'list_start',
14168         ordered: bull.length > 1
14169       });
14170
14171       // Get each top-level item.
14172       cap = cap[0].match(this.rules.item);
14173
14174       next = false;
14175       l = cap.length;
14176       i = 0;
14177
14178       for (; i < l; i++) {
14179         item = cap[i];
14180
14181         // Remove the list item's bullet
14182         // so it is seen as the next token.
14183         space = item.length;
14184         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14185
14186         // Outdent whatever the
14187         // list item contains. Hacky.
14188         if (~item.indexOf('\n ')) {
14189           space -= item.length;
14190           item = !this.options.pedantic
14191             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14192             : item.replace(/^ {1,4}/gm, '');
14193         }
14194
14195         // Determine whether the next list item belongs here.
14196         // Backpedal if it does not belong in this list.
14197         if (this.options.smartLists && i !== l - 1) {
14198           b = block.bullet.exec(cap[i+1])[0];
14199           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14200             src = cap.slice(i + 1).join('\n') + src;
14201             i = l - 1;
14202           }
14203         }
14204
14205         // Determine whether item is loose or not.
14206         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14207         // for discount behavior.
14208         loose = next || /\n\n(?!\s*$)/.test(item);
14209         if (i !== l - 1) {
14210           next = item[item.length-1] === '\n';
14211           if (!loose) loose = next;
14212         }
14213
14214         this.tokens.push({
14215           type: loose
14216             ? 'loose_item_start'
14217             : 'list_item_start'
14218         });
14219
14220         // Recurse.
14221         this.token(item, false);
14222
14223         this.tokens.push({
14224           type: 'list_item_end'
14225         });
14226       }
14227
14228       this.tokens.push({
14229         type: 'list_end'
14230       });
14231
14232       continue;
14233     }
14234
14235     // html
14236     if (cap = this.rules.html.exec(src)) {
14237       src = src.substring(cap[0].length);
14238       this.tokens.push({
14239         type: this.options.sanitize
14240           ? 'paragraph'
14241           : 'html',
14242         pre: cap[1] === 'pre' || cap[1] === 'script',
14243         text: cap[0]
14244       });
14245       continue;
14246     }
14247
14248     // def
14249     if (top && (cap = this.rules.def.exec(src))) {
14250       src = src.substring(cap[0].length);
14251       this.tokens.links[cap[1].toLowerCase()] = {
14252         href: cap[2],
14253         title: cap[3]
14254       };
14255       continue;
14256     }
14257
14258     // table (gfm)
14259     if (top && (cap = this.rules.table.exec(src))) {
14260       src = src.substring(cap[0].length);
14261
14262       item = {
14263         type: 'table',
14264         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14265         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14266         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14267       };
14268
14269       for (i = 0; i < item.align.length; i++) {
14270         if (/^ *-+: *$/.test(item.align[i])) {
14271           item.align[i] = 'right';
14272         } else if (/^ *:-+: *$/.test(item.align[i])) {
14273           item.align[i] = 'center';
14274         } else if (/^ *:-+ *$/.test(item.align[i])) {
14275           item.align[i] = 'left';
14276         } else {
14277           item.align[i] = null;
14278         }
14279       }
14280
14281       for (i = 0; i < item.cells.length; i++) {
14282         item.cells[i] = item.cells[i]
14283           .replace(/^ *\| *| *\| *$/g, '')
14284           .split(/ *\| */);
14285       }
14286
14287       this.tokens.push(item);
14288
14289       continue;
14290     }
14291
14292     // top-level paragraph
14293     if (top && (cap = this.rules.paragraph.exec(src))) {
14294       src = src.substring(cap[0].length);
14295       this.tokens.push({
14296         type: 'paragraph',
14297         text: cap[1][cap[1].length-1] === '\n'
14298           ? cap[1].slice(0, -1)
14299           : cap[1]
14300       });
14301       continue;
14302     }
14303
14304     // text
14305     if (cap = this.rules.text.exec(src)) {
14306       // Top-level should never reach here.
14307       src = src.substring(cap[0].length);
14308       this.tokens.push({
14309         type: 'text',
14310         text: cap[0]
14311       });
14312       continue;
14313     }
14314
14315     if (src) {
14316       throw new
14317         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14318     }
14319   }
14320
14321   return this.tokens;
14322 };
14323
14324 /**
14325  * Inline-Level Grammar
14326  */
14327
14328 var inline = {
14329   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14330   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14331   url: noop,
14332   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14333   link: /^!?\[(inside)\]\(href\)/,
14334   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14335   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14336   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14337   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14338   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14339   br: /^ {2,}\n(?!\s*$)/,
14340   del: noop,
14341   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14342 };
14343
14344 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14345 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14346
14347 inline.link = replace(inline.link)
14348   ('inside', inline._inside)
14349   ('href', inline._href)
14350   ();
14351
14352 inline.reflink = replace(inline.reflink)
14353   ('inside', inline._inside)
14354   ();
14355
14356 /**
14357  * Normal Inline Grammar
14358  */
14359
14360 inline.normal = merge({}, inline);
14361
14362 /**
14363  * Pedantic Inline Grammar
14364  */
14365
14366 inline.pedantic = merge({}, inline.normal, {
14367   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14368   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14369 });
14370
14371 /**
14372  * GFM Inline Grammar
14373  */
14374
14375 inline.gfm = merge({}, inline.normal, {
14376   escape: replace(inline.escape)('])', '~|])')(),
14377   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14378   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14379   text: replace(inline.text)
14380     (']|', '~]|')
14381     ('|', '|https?://|')
14382     ()
14383 });
14384
14385 /**
14386  * GFM + Line Breaks Inline Grammar
14387  */
14388
14389 inline.breaks = merge({}, inline.gfm, {
14390   br: replace(inline.br)('{2,}', '*')(),
14391   text: replace(inline.gfm.text)('{2,}', '*')()
14392 });
14393
14394 /**
14395  * Inline Lexer & Compiler
14396  */
14397
14398 function InlineLexer(links, options) {
14399   this.options = options || marked.defaults;
14400   this.links = links;
14401   this.rules = inline.normal;
14402
14403   if (!this.links) {
14404     throw new
14405       Error('Tokens array requires a `links` property.');
14406   }
14407
14408   if (this.options.gfm) {
14409     if (this.options.breaks) {
14410       this.rules = inline.breaks;
14411     } else {
14412       this.rules = inline.gfm;
14413     }
14414   } else if (this.options.pedantic) {
14415     this.rules = inline.pedantic;
14416   }
14417 }
14418
14419 /**
14420  * Expose Inline Rules
14421  */
14422
14423 InlineLexer.rules = inline;
14424
14425 /**
14426  * Static Lexing/Compiling Method
14427  */
14428
14429 InlineLexer.output = function(src, links, options) {
14430   var inline = new InlineLexer(links, options);
14431   return inline.output(src);
14432 };
14433
14434 /**
14435  * Lexing/Compiling
14436  */
14437
14438 InlineLexer.prototype.output = function(src) {
14439   var out = ''
14440     , link
14441     , text
14442     , href
14443     , cap;
14444
14445   while (src) {
14446     // escape
14447     if (cap = this.rules.escape.exec(src)) {
14448       src = src.substring(cap[0].length);
14449       out += cap[1];
14450       continue;
14451     }
14452
14453     // autolink
14454     if (cap = this.rules.autolink.exec(src)) {
14455       src = src.substring(cap[0].length);
14456       if (cap[2] === '@') {
14457         text = cap[1][6] === ':'
14458           ? this.mangle(cap[1].substring(7))
14459           : this.mangle(cap[1]);
14460         href = this.mangle('mailto:') + text;
14461       } else {
14462         text = escape(cap[1]);
14463         href = text;
14464       }
14465       out += '<a href="'
14466         + href
14467         + '">'
14468         + text
14469         + '</a>';
14470       continue;
14471     }
14472
14473     // url (gfm)
14474     if (cap = this.rules.url.exec(src)) {
14475       src = src.substring(cap[0].length);
14476       text = escape(cap[1]);
14477       href = text;
14478       out += '<a href="'
14479         + href
14480         + '">'
14481         + text
14482         + '</a>';
14483       continue;
14484     }
14485
14486     // tag
14487     if (cap = this.rules.tag.exec(src)) {
14488       src = src.substring(cap[0].length);
14489       out += this.options.sanitize
14490         ? escape(cap[0])
14491         : cap[0];
14492       continue;
14493     }
14494
14495     // link
14496     if (cap = this.rules.link.exec(src)) {
14497       src = src.substring(cap[0].length);
14498       out += this.outputLink(cap, {
14499         href: cap[2],
14500         title: cap[3]
14501       });
14502       continue;
14503     }
14504
14505     // reflink, nolink
14506     if ((cap = this.rules.reflink.exec(src))
14507         || (cap = this.rules.nolink.exec(src))) {
14508       src = src.substring(cap[0].length);
14509       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14510       link = this.links[link.toLowerCase()];
14511       if (!link || !link.href) {
14512         out += cap[0][0];
14513         src = cap[0].substring(1) + src;
14514         continue;
14515       }
14516       out += this.outputLink(cap, link);
14517       continue;
14518     }
14519
14520     // strong
14521     if (cap = this.rules.strong.exec(src)) {
14522       src = src.substring(cap[0].length);
14523       out += '<strong>'
14524         + this.output(cap[2] || cap[1])
14525         + '</strong>';
14526       continue;
14527     }
14528
14529     // em
14530     if (cap = this.rules.em.exec(src)) {
14531       src = src.substring(cap[0].length);
14532       out += '<em>'
14533         + this.output(cap[2] || cap[1])
14534         + '</em>';
14535       continue;
14536     }
14537
14538     // code
14539     if (cap = this.rules.code.exec(src)) {
14540       src = src.substring(cap[0].length);
14541       out += '<code>'
14542         + escape(cap[2], true)
14543         + '</code>';
14544       continue;
14545     }
14546
14547     // br
14548     if (cap = this.rules.br.exec(src)) {
14549       src = src.substring(cap[0].length);
14550       out += '<br>';
14551       continue;
14552     }
14553
14554     // del (gfm)
14555     if (cap = this.rules.del.exec(src)) {
14556       src = src.substring(cap[0].length);
14557       out += '<del>'
14558         + this.output(cap[1])
14559         + '</del>';
14560       continue;
14561     }
14562
14563     // text
14564     if (cap = this.rules.text.exec(src)) {
14565       src = src.substring(cap[0].length);
14566       out += escape(cap[0]);
14567       continue;
14568     }
14569
14570     if (src) {
14571       throw new
14572         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14573     }
14574   }
14575
14576   return out;
14577 };
14578
14579 /**
14580  * Compile Link
14581  */
14582
14583 InlineLexer.prototype.outputLink = function(cap, link) {
14584   if (cap[0][0] !== '!') {
14585     return '<a href="'
14586       + escape(link.href)
14587       + '"'
14588       + (link.title
14589       ? ' title="'
14590       + escape(link.title)
14591       + '"'
14592       : '')
14593       + '>'
14594       + this.output(cap[1])
14595       + '</a>';
14596   } else {
14597     return '<img src="'
14598       + escape(link.href)
14599       + '" alt="'
14600       + escape(cap[1])
14601       + '"'
14602       + (link.title
14603       ? ' title="'
14604       + escape(link.title)
14605       + '"'
14606       : '')
14607       + '>';
14608   }
14609 };
14610
14611 /**
14612  * Smartypants Transformations
14613  */
14614
14615 InlineLexer.prototype.smartypants = function(text) {
14616   if (!this.options.smartypants) return text;
14617   return text
14618     .replace(/--/g, '—')
14619     .replace(/'([^']*)'/g, '‘$1’')
14620     .replace(/"([^"]*)"/g, '“$1”')
14621     .replace(/\.{3}/g, '…');
14622 };
14623
14624 /**
14625  * Mangle Links
14626  */
14627
14628 InlineLexer.prototype.mangle = function(text) {
14629   var out = ''
14630     , l = text.length
14631     , i = 0
14632     , ch;
14633
14634   for (; i < l; i++) {
14635     ch = text.charCodeAt(i);
14636     if (Math.random() > 0.5) {
14637       ch = 'x' + ch.toString(16);
14638     }
14639     out += '&#' + ch + ';';
14640   }
14641
14642   return out;
14643 };
14644
14645 /**
14646  * Parsing & Compiling
14647  */
14648
14649 function Parser(options) {
14650   this.tokens = [];
14651   this.token = null;
14652   this.options = options || marked.defaults;
14653 }
14654
14655 /**
14656  * Static Parse Method
14657  */
14658
14659 Parser.parse = function(src, options) {
14660   var parser = new Parser(options);
14661   return parser.parse(src);
14662 };
14663
14664 /**
14665  * Parse Loop
14666  */
14667
14668 Parser.prototype.parse = function(src) {
14669   this.inline = new InlineLexer(src.links, this.options);
14670   this.tokens = src.reverse();
14671
14672   var out = '';
14673   while (this.next()) {
14674     out += this.tok();
14675   }
14676
14677   return out;
14678 };
14679
14680 /**
14681  * Next Token
14682  */
14683
14684 Parser.prototype.next = function() {
14685   return this.token = this.tokens.pop();
14686 };
14687
14688 /**
14689  * Preview Next Token
14690  */
14691
14692 Parser.prototype.peek = function() {
14693   return this.tokens[this.tokens.length-1] || 0;
14694 };
14695
14696 /**
14697  * Parse Text Tokens
14698  */
14699
14700 Parser.prototype.parseText = function() {
14701   var body = this.token.text;
14702
14703   while (this.peek().type === 'text') {
14704     body += '\n' + this.next().text;
14705   }
14706
14707   return this.inline.output(body);
14708 };
14709
14710 /**
14711  * Parse Current Token
14712  */
14713
14714 Parser.prototype.tok = function() {
14715   switch (this.token.type) {
14716     case 'space': {
14717       return '';
14718     }
14719     case 'hr': {
14720       return '<hr>\n';
14721     }
14722     case 'heading': {
14723       return '<h'
14724         + this.token.depth
14725         + '>'
14726         + this.inline.output(this.token.text)
14727         + '</h'
14728         + this.token.depth
14729         + '>\n';
14730     }
14731     case 'code': {
14732       if (this.options.highlight) {
14733         var code = this.options.highlight(this.token.text, this.token.lang);
14734         if (code != null && code !== this.token.text) {
14735           this.token.escaped = true;
14736           this.token.text = code;
14737         }
14738       }
14739
14740       if (!this.token.escaped) {
14741         this.token.text = escape(this.token.text, true);
14742       }
14743
14744       return '<pre><code'
14745         + (this.token.lang
14746         ? ' class="'
14747         + this.options.langPrefix
14748         + this.token.lang
14749         + '"'
14750         : '')
14751         + '>'
14752         + this.token.text
14753         + '</code></pre>\n';
14754     }
14755     case 'table': {
14756       var body = ''
14757         , heading
14758         , i
14759         , row
14760         , cell
14761         , j;
14762
14763       // header
14764       body += '<thead>\n<tr>\n';
14765       for (i = 0; i < this.token.header.length; i++) {
14766         heading = this.inline.output(this.token.header[i]);
14767         body += this.token.align[i]
14768           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14769           : '<th>' + heading + '</th>\n';
14770       }
14771       body += '</tr>\n</thead>\n';
14772
14773       // body
14774       body += '<tbody>\n'
14775       for (i = 0; i < this.token.cells.length; i++) {
14776         row = this.token.cells[i];
14777         body += '<tr>\n';
14778         for (j = 0; j < row.length; j++) {
14779           cell = this.inline.output(row[j]);
14780           body += this.token.align[j]
14781             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14782             : '<td>' + cell + '</td>\n';
14783         }
14784         body += '</tr>\n';
14785       }
14786       body += '</tbody>\n';
14787
14788       return '<table>\n'
14789         + body
14790         + '</table>\n';
14791     }
14792     case 'blockquote_start': {
14793       var body = '';
14794
14795       while (this.next().type !== 'blockquote_end') {
14796         body += this.tok();
14797       }
14798
14799       return '<blockquote>\n'
14800         + body
14801         + '</blockquote>\n';
14802     }
14803     case 'list_start': {
14804       var type = this.token.ordered ? 'ol' : 'ul'
14805         , body = '';
14806
14807       while (this.next().type !== 'list_end') {
14808         body += this.tok();
14809       }
14810
14811       return '<'
14812         + type
14813         + '>\n'
14814         + body
14815         + '</'
14816         + type
14817         + '>\n';
14818     }
14819     case 'list_item_start': {
14820       var body = '';
14821
14822       while (this.next().type !== 'list_item_end') {
14823         body += this.token.type === 'text'
14824           ? this.parseText()
14825           : this.tok();
14826       }
14827
14828       return '<li>'
14829         + body
14830         + '</li>\n';
14831     }
14832     case 'loose_item_start': {
14833       var body = '';
14834
14835       while (this.next().type !== 'list_item_end') {
14836         body += this.tok();
14837       }
14838
14839       return '<li>'
14840         + body
14841         + '</li>\n';
14842     }
14843     case 'html': {
14844       return !this.token.pre && !this.options.pedantic
14845         ? this.inline.output(this.token.text)
14846         : this.token.text;
14847     }
14848     case 'paragraph': {
14849       return '<p>'
14850         + this.inline.output(this.token.text)
14851         + '</p>\n';
14852     }
14853     case 'text': {
14854       return '<p>'
14855         + this.parseText()
14856         + '</p>\n';
14857     }
14858   }
14859 };
14860
14861 /**
14862  * Helpers
14863  */
14864
14865 function escape(html, encode) {
14866   return html
14867     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14868     .replace(/</g, '&lt;')
14869     .replace(/>/g, '&gt;')
14870     .replace(/"/g, '&quot;')
14871     .replace(/'/g, '&#39;');
14872 }
14873
14874 function replace(regex, opt) {
14875   regex = regex.source;
14876   opt = opt || '';
14877   return function self(name, val) {
14878     if (!name) return new RegExp(regex, opt);
14879     val = val.source || val;
14880     val = val.replace(/(^|[^\[])\^/g, '$1');
14881     regex = regex.replace(name, val);
14882     return self;
14883   };
14884 }
14885
14886 function noop() {}
14887 noop.exec = noop;
14888
14889 function merge(obj) {
14890   var i = 1
14891     , target
14892     , key;
14893
14894   for (; i < arguments.length; i++) {
14895     target = arguments[i];
14896     for (key in target) {
14897       if (Object.prototype.hasOwnProperty.call(target, key)) {
14898         obj[key] = target[key];
14899       }
14900     }
14901   }
14902
14903   return obj;
14904 }
14905
14906 /**
14907  * Marked
14908  */
14909
14910 function marked(src, opt, callback) {
14911   if (callback || typeof opt === 'function') {
14912     if (!callback) {
14913       callback = opt;
14914       opt = null;
14915     }
14916
14917     if (opt) opt = merge({}, marked.defaults, opt);
14918
14919     var tokens = Lexer.lex(tokens, opt)
14920       , highlight = opt.highlight
14921       , pending = 0
14922       , l = tokens.length
14923       , i = 0;
14924
14925     if (!highlight || highlight.length < 3) {
14926       return callback(null, Parser.parse(tokens, opt));
14927     }
14928
14929     var done = function() {
14930       delete opt.highlight;
14931       var out = Parser.parse(tokens, opt);
14932       opt.highlight = highlight;
14933       return callback(null, out);
14934     };
14935
14936     for (; i < l; i++) {
14937       (function(token) {
14938         if (token.type !== 'code') return;
14939         pending++;
14940         return highlight(token.text, token.lang, function(err, code) {
14941           if (code == null || code === token.text) {
14942             return --pending || done();
14943           }
14944           token.text = code;
14945           token.escaped = true;
14946           --pending || done();
14947         });
14948       })(tokens[i]);
14949     }
14950
14951     return;
14952   }
14953   try {
14954     if (opt) opt = merge({}, marked.defaults, opt);
14955     return Parser.parse(Lexer.lex(src, opt), opt);
14956   } catch (e) {
14957     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14958     if ((opt || marked.defaults).silent) {
14959       return '<p>An error occured:</p><pre>'
14960         + escape(e.message + '', true)
14961         + '</pre>';
14962     }
14963     throw e;
14964   }
14965 }
14966
14967 /**
14968  * Options
14969  */
14970
14971 marked.options =
14972 marked.setOptions = function(opt) {
14973   merge(marked.defaults, opt);
14974   return marked;
14975 };
14976
14977 marked.defaults = {
14978   gfm: true,
14979   tables: true,
14980   breaks: false,
14981   pedantic: false,
14982   sanitize: false,
14983   smartLists: false,
14984   silent: false,
14985   highlight: null,
14986   langPrefix: 'lang-'
14987 };
14988
14989 /**
14990  * Expose
14991  */
14992
14993 marked.Parser = Parser;
14994 marked.parser = Parser.parse;
14995
14996 marked.Lexer = Lexer;
14997 marked.lexer = Lexer.lex;
14998
14999 marked.InlineLexer = InlineLexer;
15000 marked.inlineLexer = InlineLexer.output;
15001
15002 marked.parse = marked;
15003
15004 if (typeof exports === 'object') {
15005   module.exports = marked;
15006 } else if (typeof define === 'function' && define.amd) {
15007   define(function() { return marked; });
15008 } else {
15009   this.marked = marked;
15010 }
15011
15012 }).call(function() {
15013   return this || (typeof window !== 'undefined' ? window : global);
15014 }());
15015 (function () {
15016 'use strict';
15017 window.iD = function () {
15018     window.locale.en = iD.data.en;
15019     window.locale.current('en');
15020
15021     var context = {},
15022         storage;
15023
15024     // https://github.com/systemed/iD/issues/772
15025     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15026     try { storage = localStorage; } catch (e) {}
15027     storage = storage || {};
15028
15029     context.storage = function(k, v) {
15030         if (arguments.length === 1) return storage[k];
15031         else if (v === null) delete storage[k];
15032         else storage[k] = v;
15033     };
15034
15035     var history = iD.History(context),
15036         dispatch = d3.dispatch('enter', 'exit', 'toggleFullscreen'),
15037         mode,
15038         container,
15039         ui = iD.ui(context),
15040         connection = iD.Connection(),
15041         locale = iD.detect().locale,
15042         localePath;
15043
15044     if (locale && iD.data.locales.indexOf(locale) === -1) {
15045         locale = locale.split('-')[0];
15046     }
15047
15048     connection.on('load.context', function loadContext(err, result) {
15049         history.merge(result.data, result.extent);
15050     });
15051
15052     context.preauth = function(options) {
15053         connection.switch(options);
15054         return context;
15055     };
15056
15057     context.locale = function(_, path) {
15058         locale = _;
15059         localePath = path;
15060         return context;
15061     };
15062
15063     context.loadLocale = function(cb) {
15064         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15065             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15066             d3.json(localePath, function(err, result) {
15067                 window.locale[locale] = result;
15068                 window.locale.current(locale);
15069                 cb();
15070             });
15071         } else {
15072             cb();
15073         }
15074     };
15075
15076     /* Straight accessors. Avoid using these if you can. */
15077     context.ui = function() { return ui; };
15078     context.connection = function() { return connection; };
15079     context.history = function() { return history; };
15080
15081     /* History */
15082     context.graph = history.graph;
15083     context.perform = history.perform;
15084     context.replace = history.replace;
15085     context.pop = history.pop;
15086     context.undo = history.undo;
15087     context.redo = history.redo;
15088     context.changes = history.changes;
15089     context.intersects = history.intersects;
15090
15091     context.flush = function() {
15092         connection.flush();
15093         history.reset();
15094         return context;
15095     };
15096
15097     /* Graph */
15098     context.hasEntity = function(id) {
15099         return history.graph().hasEntity(id);
15100     };
15101
15102     context.entity = function(id) {
15103         return history.graph().entity(id);
15104     };
15105
15106     context.childNodes = function(way) {
15107         return history.graph().childNodes(way);
15108     };
15109
15110     context.geometry = function(id) {
15111         return context.entity(id).geometry(history.graph());
15112     };
15113
15114     /* Modes */
15115     context.enter = function(newMode) {
15116         if (mode) {
15117             mode.exit();
15118             dispatch.exit(mode);
15119         }
15120
15121         mode = newMode;
15122         mode.enter();
15123         dispatch.enter(mode);
15124     };
15125
15126     context.mode = function() {
15127         return mode;
15128     };
15129
15130     context.selectedIDs = function() {
15131         if (mode && mode.selectedIDs) {
15132             return mode.selectedIDs();
15133         } else {
15134             return [];
15135         }
15136     };
15137
15138     context.loadEntity = function(id, zoomTo) {
15139         if (zoomTo !== false) {
15140             connection.loadEntity(id, function(error, entity) {
15141                 if (entity) {
15142                     map.zoomTo(entity);
15143                 }
15144             });
15145         }
15146
15147         map.on('drawn.loadEntity', function() {
15148             if (!context.hasEntity(id)) return;
15149             map.on('drawn.loadEntity', null);
15150             context.on('enter.loadEntity', null);
15151             context.enter(iD.modes.Select(context, [id]));
15152         });
15153
15154         context.on('enter.loadEntity', function() {
15155             if (mode.id !== 'browse') {
15156                 map.on('drawn.loadEntity', null);
15157                 context.on('enter.loadEntity', null);
15158             }
15159         });
15160     };
15161
15162     context.editable = function() {
15163         return map.editable() && mode && mode.id !== 'save';
15164     };
15165
15166     /* Behaviors */
15167     context.install = function(behavior) {
15168         context.surface().call(behavior);
15169     };
15170
15171     context.uninstall = function(behavior) {
15172         context.surface().call(behavior.off);
15173     };
15174
15175     /* Projection */
15176     context.projection = d3.geo.mercator()
15177         .scale(512 / Math.PI)
15178         .precision(0);
15179
15180     /* Background */
15181     var background = iD.Background(context);
15182     context.background = function() { return background; };
15183
15184     /* Map */
15185     var map = iD.Map(context);
15186     context.map = function() { return map; };
15187     context.layers = function() { return map.layers; };
15188     context.surface = function() { return map.surface; };
15189     context.mouse = map.mouse;
15190     context.extent = map.extent;
15191     context.pan = map.pan;
15192     context.zoomIn = map.zoomIn;
15193     context.zoomOut = map.zoomOut;
15194
15195     /* Presets */
15196     var presets = iD.presets()
15197         .load(iD.data.presets);
15198
15199     context.presets = function() {
15200         return presets;
15201     };
15202
15203     context.container = function(_) {
15204         if (!arguments.length) return container;
15205         container = _;
15206         container.classed('id-container', true);
15207         return context;
15208     };
15209
15210     var embed = false;
15211     context.embed = function(_) {
15212         if (!arguments.length) return embed;
15213         embed = _;
15214         return context;
15215     };
15216
15217     var assetPath = '';
15218     context.assetPath = function(_) {
15219         if (!arguments.length) return assetPath;
15220         assetPath = _;
15221         return context;
15222     };
15223
15224     context.imagePath = function(_) {
15225         return assetPath + 'img/' + _;
15226     };
15227
15228     context.toggleFullscreen = function() {
15229         dispatch.toggleFullscreen();
15230     };
15231
15232     return d3.rebind(context, dispatch, 'on');
15233 };
15234
15235 iD.version = '1.1.0';
15236
15237 (function() {
15238     var detected = {};
15239
15240     var ua = navigator.userAgent,
15241         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15242
15243     if (msie.exec(ua) !== null) {
15244         var rv = parseFloat(RegExp.$1);
15245         detected.support = !(rv && rv < 9);
15246     } else {
15247         detected.support = true;
15248     }
15249
15250     // Added due to incomplete svg style support. See #715
15251     detected.opera = ua.indexOf('Opera') >= 0;
15252
15253     detected.locale = navigator.language || navigator.userLanguage;
15254
15255     detected.filedrop = (window.FileReader && 'ondrop' in window);
15256
15257     function nav(x) {
15258         return navigator.userAgent.indexOf(x) !== -1;
15259     }
15260
15261     if (nav('Win')) detected.os = 'win';
15262     else if (nav('Mac')) detected.os = 'mac';
15263     else if (nav('X11')) detected.os = 'linux';
15264     else if (nav('Linux')) detected.os = 'linux';
15265     else detected.os = 'win';
15266
15267     iD.detect = function() { return detected; };
15268 })();
15269 iD.taginfo = function() {
15270     var taginfo = {},
15271         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15272         tag_sorts = {
15273             point: 'count_nodes',
15274             vertex: 'count_nodes',
15275             area: 'count_ways',
15276             line: 'count_ways'
15277         },
15278         tag_filters = {
15279             point: 'nodes',
15280             vertex: 'nodes',
15281             area: 'ways',
15282             line: 'ways'
15283         };
15284
15285     if (!iD.taginfo.cache) {
15286         iD.taginfo.cache = {};
15287     }
15288
15289     var cache = iD.taginfo.cache;
15290
15291     function sets(parameters, n, o) {
15292         if (parameters.geometry && o[parameters.geometry]) {
15293             parameters[n] = o[parameters.geometry];
15294         }
15295         return parameters;
15296     }
15297
15298     function setFilter(parameters) {
15299         return sets(parameters, 'filter', tag_filters);
15300     }
15301
15302     function setSort(parameters) {
15303         return sets(parameters, 'sortname', tag_sorts);
15304     }
15305
15306     function clean(parameters) {
15307         return _.omit(parameters, 'geometry', 'debounce');
15308     }
15309
15310     function shorten(parameters) {
15311         if (!parameters.query) {
15312             delete parameters.query;
15313         } else {
15314             parameters.query = parameters.query.slice(0, 3);
15315         }
15316         return parameters;
15317     }
15318
15319     function popularKeys(parameters) {
15320         var pop_field = 'count_all';
15321         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15322         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15323     }
15324
15325     function popularValues() {
15326         return function(d) { return parseFloat(d.fraction) > 0.01; };
15327     }
15328
15329     function valKey(d) { return { value: d.key }; }
15330
15331     function valKeyDescription(d) {
15332         return {
15333             value: d.value,
15334             title: d.description
15335         };
15336     }
15337
15338     var debounced = _.debounce(d3.json, 100, true);
15339
15340     function request(url, debounce, callback) {
15341         if (cache[url]) {
15342             callback(null, cache[url]);
15343         } else if (debounce) {
15344             debounced(url, done);
15345         } else {
15346             d3.json(url, done);
15347         }
15348
15349         function done(err, data) {
15350             if (!err) cache[url] = data;
15351             callback(err, data);
15352         }
15353     }
15354
15355     taginfo.keys = function(parameters, callback) {
15356         var debounce = parameters.debounce;
15357         parameters = clean(shorten(setSort(setFilter(parameters))));
15358         request(endpoint + 'keys/all?' +
15359             iD.util.qsString(_.extend({
15360                 rp: 10,
15361                 sortname: 'count_all',
15362                 sortorder: 'desc',
15363                 page: 1
15364             }, parameters)), debounce, function(err, d) {
15365                 if (err) return callback(err);
15366                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15367             });
15368     };
15369
15370     taginfo.values = function(parameters, callback) {
15371         var debounce = parameters.debounce;
15372         parameters = clean(shorten(setSort(setFilter(parameters))));
15373         request(endpoint + 'key/values?' +
15374             iD.util.qsString(_.extend({
15375                 rp: 20,
15376                 sortname: 'count_all',
15377                 sortorder: 'desc',
15378                 page: 1
15379             }, parameters)), debounce, function(err, d) {
15380                 if (err) return callback(err);
15381                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15382             });
15383     };
15384
15385     taginfo.docs = function(parameters, callback) {
15386         var debounce = parameters.debounce;
15387         parameters = clean(setSort(parameters));
15388         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15389             iD.util.qsString(parameters), debounce, callback);
15390     };
15391
15392     taginfo.endpoint = function(_) {
15393         if (!arguments.length) return endpoint;
15394         endpoint = _;
15395         return taginfo;
15396     };
15397
15398     return taginfo;
15399 };
15400 iD.wikipedia  = function() {
15401     var wiki = {},
15402         endpoint = 'http://en.wikipedia.org/w/api.php?';
15403
15404     wiki.search = function(lang, query, callback) {
15405         lang = lang || 'en';
15406         d3.jsonp(endpoint.replace('en', lang) +
15407             iD.util.qsString({
15408                 action: 'query',
15409                 list: 'search',
15410                 srlimit: '10',
15411                 srinfo: 'suggestion',
15412                 format: 'json',
15413                 callback: '{callback}',
15414                 srsearch: query
15415             }), function(data) {
15416                 if (!data.query) return;
15417                 callback(query, data.query.search.map(function(d) {
15418                     return d.title;
15419                 }));
15420             });
15421     };
15422
15423     wiki.suggestions = function(lang, query, callback) {
15424         lang = lang || 'en';
15425         d3.jsonp(endpoint.replace('en', lang) +
15426             iD.util.qsString({
15427                 action: 'opensearch',
15428                 namespace: 0,
15429                 suggest: '',
15430                 format: 'json',
15431                 callback: '{callback}',
15432                 search: query
15433             }), function(d) {
15434                 callback(d[0], d[1]);
15435             });
15436     };
15437
15438     wiki.translations = function(lang, title, callback) {
15439         d3.jsonp(endpoint.replace('en', lang) +
15440             iD.util.qsString({
15441                 action: 'query',
15442                 prop: 'langlinks',
15443                 format: 'json',
15444                 callback: '{callback}',
15445                 lllimit: 500,
15446                 titles: title
15447             }), function(d) {
15448                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15449                     translations = {};
15450                 if (list && list.langlinks) {
15451                     list.langlinks.forEach(function(d) {
15452                         translations[d.lang] = d['*'];
15453                     });
15454                     callback(translations);
15455                 }
15456             });
15457     };
15458
15459     return wiki;
15460 };
15461 iD.util = {};
15462
15463 iD.util.tagText = function(entity) {
15464     return d3.entries(entity.tags).map(function(e) {
15465         return e.key + '=' + e.value;
15466     }).join(', ');
15467 };
15468
15469 iD.util.entitySelector = function(ids) {
15470     return ids.length ? '.' + ids.join(',.') : 'nothing';
15471 };
15472
15473 iD.util.entityOrMemberSelector = function(ids, graph) {
15474     var s = iD.util.entitySelector(ids);
15475
15476     ids.forEach(function(id) {
15477         var entity = graph.hasEntity(id);
15478         if (entity && entity.type === 'relation') {
15479             entity.members.forEach(function(member) {
15480                 s += ',.' + member.id
15481             });
15482         }
15483     });
15484
15485     return s;
15486 };
15487
15488 iD.util.displayName = function(entity) {
15489     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15490     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15491 };
15492
15493 iD.util.stringQs = function(str) {
15494     return str.split('&').reduce(function(obj, pair){
15495         var parts = pair.split('=');
15496         if (parts.length === 2) {
15497             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15498         }
15499         return obj;
15500     }, {});
15501 };
15502
15503 iD.util.qsString = function(obj, noencode) {
15504     function softEncode(s) { return s.replace('&', '%26'); }
15505     return Object.keys(obj).sort().map(function(key) {
15506         return encodeURIComponent(key) + '=' + (
15507             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15508     }).join('&');
15509 };
15510
15511 iD.util.prefixDOMProperty = function(property) {
15512     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15513         i = -1,
15514         n = prefixes.length,
15515         s = document.body;
15516
15517     if (property in s)
15518         return property;
15519
15520     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15521
15522     while (++i < n)
15523         if (prefixes[i] + property in s)
15524             return prefixes[i] + property;
15525
15526     return false;
15527 };
15528
15529 iD.util.prefixCSSProperty = function(property) {
15530     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15531         i = -1,
15532         n = prefixes.length,
15533         s = document.body.style;
15534
15535     if (property.toLowerCase() in s)
15536         return property.toLowerCase();
15537
15538     while (++i < n)
15539         if (prefixes[i] + property in s)
15540             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
15541
15542     return false;
15543 };
15544
15545 iD.util.getStyle = function(selector) {
15546     for (var i = 0; i < document.styleSheets.length; i++) {
15547         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15548         for (var k = 0; k < rules.length; k++) {
15549             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15550             if (_.contains(selectorText, selector)) {
15551                 return rules[k];
15552             }
15553         }
15554     }
15555 };
15556
15557 iD.util.editDistance = function(a, b) {
15558     if (a.length === 0) return b.length;
15559     if (b.length === 0) return a.length;
15560     var matrix = [];
15561     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15562     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15563     for (i = 1; i <= b.length; i++) {
15564         for (j = 1; j <= a.length; j++) {
15565             if (b.charAt(i-1) == a.charAt(j-1)) {
15566                 matrix[i][j] = matrix[i-1][j-1];
15567             } else {
15568                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15569                     Math.min(matrix[i][j-1] + 1, // insertion
15570                     matrix[i-1][j] + 1)); // deletion
15571             }
15572         }
15573     }
15574     return matrix[b.length][a.length];
15575 };
15576
15577 // a d3.mouse-alike which
15578 // 1. Only works on HTML elements, not SVG
15579 // 2. Does not cause style recalculation
15580 iD.util.fastMouse = function(container) {
15581     var rect = _.clone(container.getBoundingClientRect()),
15582         rectLeft = rect.left,
15583         rectTop = rect.top,
15584         clientLeft = +container.clientLeft,
15585         clientTop = +container.clientTop;
15586     return function(e) {
15587         return [
15588             e.clientX - rectLeft - clientLeft,
15589             e.clientY - rectTop - clientTop];
15590     };
15591 };
15592
15593 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15594
15595 iD.util.asyncMap = function(inputs, func, callback) {
15596     var remaining = inputs.length,
15597         results = [],
15598         errors = [];
15599
15600     inputs.forEach(function(d, i) {
15601         func(d, function done(err, data) {
15602             errors[i] = err;
15603             results[i] = data;
15604             remaining --;
15605             if (!remaining) callback(errors, results);
15606         });
15607     });
15608 };
15609 iD.geo = {};
15610
15611 iD.geo.roundCoords = function(c) {
15612     return [Math.floor(c[0]), Math.floor(c[1])];
15613 };
15614
15615 iD.geo.interp = function(p1, p2, t) {
15616     return [p1[0] + (p2[0] - p1[0]) * t,
15617             p1[1] + (p2[1] - p1[1]) * t];
15618 };
15619
15620 // http://jsperf.com/id-dist-optimization
15621 iD.geo.dist = function(a, b) {
15622     var x = a[0] - b[0], y = a[1] - b[1];
15623     return Math.sqrt((x * x) + (y * y));
15624 };
15625
15626 // Choose the edge with the minimal distance from `point` to its orthogonal
15627 // projection onto that edge, if such a projection exists, or the distance to
15628 // the closest vertex on that edge. Returns an object with the `index` of the
15629 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
15630 iD.geo.chooseEdge = function(nodes, point, projection) {
15631     var dist = iD.geo.dist,
15632         points = nodes.map(function(n) { return projection(n.loc); }),
15633         min = Infinity,
15634         idx, loc;
15635
15636     function dot(p, q) {
15637         return p[0] * q[0] + p[1] * q[1];
15638     }
15639
15640     for (var i = 0; i < points.length - 1; i++) {
15641         var o = points[i],
15642             s = [points[i + 1][0] - o[0],
15643                  points[i + 1][1] - o[1]],
15644             v = [point[0] - o[0],
15645                  point[1] - o[1]],
15646             proj = dot(v, s) / dot(s, s),
15647             p;
15648
15649         if (proj < 0) {
15650             p = o;
15651         } else if (proj > 1) {
15652             p = points[i + 1];
15653         } else {
15654             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
15655         }
15656
15657         var d = dist(p, point);
15658         if (d < min) {
15659             min = d;
15660             idx = i + 1;
15661             loc = projection.invert(p);
15662         }
15663     }
15664
15665     return {
15666         index: idx,
15667         distance: min,
15668         loc: loc
15669     };
15670 };
15671
15672 // Return whether point is contained in polygon.
15673 //
15674 // `point` should be a 2-item array of coordinates.
15675 // `polygon` should be an array of 2-item arrays of coordinates.
15676 //
15677 // From https://github.com/substack/point-in-polygon.
15678 // ray-casting algorithm based on
15679 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15680 //
15681 iD.geo.pointInPolygon = function(point, polygon) {
15682     var x = point[0],
15683         y = point[1],
15684         inside = false;
15685
15686     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15687         var xi = polygon[i][0], yi = polygon[i][1];
15688         var xj = polygon[j][0], yj = polygon[j][1];
15689
15690         var intersect = ((yi > y) != (yj > y)) &&
15691             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15692         if (intersect) inside = !inside;
15693     }
15694
15695     return inside;
15696 };
15697
15698 iD.geo.polygonContainsPolygon = function(outer, inner) {
15699     return _.every(inner, function(point) {
15700         return iD.geo.pointInPolygon(point, outer);
15701     });
15702 };
15703
15704 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15705     return _.some(inner, function(point) {
15706         return iD.geo.pointInPolygon(point, outer);
15707     });
15708 };
15709
15710 iD.geo.pathLength = function(path) {
15711     var length = 0,
15712         dx, dy;
15713     for (var i = 0; i < path.length - 1; i++) {
15714         dx = path[i][0] - path[i + 1][0];
15715         dy = path[i][1] - path[i + 1][1];
15716         length += Math.sqrt(dx * dx + dy * dy);
15717     }
15718     return length;
15719 };
15720 iD.geo.Extent = function geoExtent(min, max) {
15721     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15722     if (min instanceof iD.geo.Extent) {
15723         return min;
15724     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15725         this[0] = min[0];
15726         this[1] = min[1];
15727     } else {
15728         this[0] = min        || [ Infinity,  Infinity];
15729         this[1] = max || min || [-Infinity, -Infinity];
15730     }
15731 };
15732
15733 iD.geo.Extent.prototype = [[], []];
15734
15735 _.extend(iD.geo.Extent.prototype, {
15736     extend: function(obj) {
15737         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15738         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15739                               Math.min(obj[0][1], this[0][1])],
15740                              [Math.max(obj[1][0], this[1][0]),
15741                               Math.max(obj[1][1], this[1][1])]);
15742     },
15743
15744     center: function() {
15745         return [(this[0][0] + this[1][0]) / 2,
15746                 (this[0][1] + this[1][1]) / 2];
15747     },
15748
15749     intersects: function(obj) {
15750         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15751         return obj[0][0] <= this[1][0] &&
15752                obj[0][1] <= this[1][1] &&
15753                obj[1][0] >= this[0][0] &&
15754                obj[1][1] >= this[0][1];
15755     },
15756
15757     intersection: function(obj) {
15758         if (!this.intersects(obj)) return new iD.geo.Extent();
15759         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
15760                                   Math.max(obj[0][1], this[0][1])],
15761                                  [Math.min(obj[1][0], this[1][0]),
15762                                   Math.min(obj[1][1], this[1][1])]);
15763     },
15764
15765     padByMeters: function(meters) {
15766         var dLat = meters / 111200,
15767             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15768         return iD.geo.Extent(
15769                 [this[0][0] - dLon, this[0][1] - dLat],
15770                 [this[1][0] + dLon, this[1][1] + dLat]);
15771     },
15772
15773     toParam: function() {
15774         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
15775     }
15776 });
15777 // For fixing up rendering of multipolygons with tags on the outer member.
15778 // https://github.com/systemed/iD/issues/613
15779 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
15780     if (entity.type !== 'way')
15781         return false;
15782
15783     var parents = graph.parentRelations(entity);
15784     if (parents.length !== 1)
15785         return false;
15786
15787     var parent = parents[0];
15788     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15789         return false;
15790
15791     var members = parent.members, member;
15792     for (var i = 0; i < members.length; i++) {
15793         member = members[i];
15794         if (member.id === entity.id && member.role && member.role !== 'outer')
15795             return false; // Not outer member
15796         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
15797             return false; // Not a simple multipolygon
15798     }
15799
15800     return parent;
15801 };
15802
15803 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
15804     if (entity.type !== 'way')
15805         return false;
15806
15807     var parents = graph.parentRelations(entity);
15808     if (parents.length !== 1)
15809         return false;
15810
15811     var parent = parents[0];
15812     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
15813         return false;
15814
15815     var members = parent.members, member, outerMember;
15816     for (var i = 0; i < members.length; i++) {
15817         member = members[i];
15818         if (!member.role || member.role === 'outer') {
15819             if (outerMember)
15820                 return false; // Not a simple multipolygon
15821             outerMember = member;
15822         }
15823     }
15824
15825     return outerMember && graph.hasEntity(outerMember.id);
15826 };
15827
15828 // Join `array` into sequences of connecting ways.
15829 //
15830 // Segments which share identical start/end nodes will, as much as possible,
15831 // be connected with each other.
15832 //
15833 // The return value is a nested array. Each constituent array contains elements
15834 // of `array` which have been determined to connect. Each consitituent array
15835 // also has a `nodes` property whose value is an ordered array of member nodes,
15836 // with appropriate order reversal and start/end coordinate de-duplication.
15837 //
15838 // Members of `array` must have, at minimum, `type` and `id` properties.
15839 // Thus either an array of `iD.Way`s or a relation member array may be
15840 // used.
15841 //
15842 // If an member has a `tags` property, its tags will be reversed via
15843 // `iD.actions.Reverse` in the output.
15844 //
15845 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
15846 // false) and non-way members are ignored.
15847 //
15848 iD.geo.joinWays = function(array, graph) {
15849     var joined = [], member, current, nodes, first, last, i, how, what;
15850
15851     array = array.filter(function(member) {
15852         return member.type === 'way' && graph.hasEntity(member.id);
15853     });
15854
15855     function resolve(member) {
15856         return graph.childNodes(graph.entity(member.id));
15857     }
15858
15859     function reverse(member) {
15860         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
15861     }
15862
15863     while (array.length) {
15864         member = array.shift();
15865         current = [member];
15866         current.nodes = nodes = resolve(member).slice();
15867         joined.push(current);
15868
15869         while (array.length && _.first(nodes) !== _.last(nodes)) {
15870             first = _.first(nodes);
15871             last  = _.last(nodes);
15872
15873             for (i = 0; i < array.length; i++) {
15874                 member = array[i];
15875                 what = resolve(member);
15876
15877                 if (last === _.first(what)) {
15878                     how  = nodes.push;
15879                     what = what.slice(1);
15880                     break;
15881                 } else if (last === _.last(what)) {
15882                     how  = nodes.push;
15883                     what = what.slice(0, -1).reverse();
15884                     member = reverse(member);
15885                     break;
15886                 } else if (first === _.last(what)) {
15887                     how  = nodes.unshift;
15888                     what = what.slice(0, -1);
15889                     break;
15890                 } else if (first === _.first(what)) {
15891                     how  = nodes.unshift;
15892                     what = what.slice(1).reverse();
15893                     member = reverse(member);
15894                     break;
15895                 } else {
15896                     what = how = null;
15897                 }
15898             }
15899
15900             if (!what)
15901                 break; // No more joinable ways.
15902
15903             how.apply(current, [member]);
15904             how.apply(nodes, what);
15905
15906             array.splice(i, 1);
15907         }
15908     }
15909
15910     return joined;
15911 };
15912 iD.actions = {};
15913 iD.actions.AddEntity = function(way) {
15914     return function(graph) {
15915         return graph.replace(way);
15916     };
15917 };
15918 iD.actions.AddMember = function(relationId, member, memberIndex) {
15919     return function(graph) {
15920         var relation = graph.entity(relationId);
15921
15922         if (isNaN(memberIndex) && member.type === 'way') {
15923             var members = relation.indexedMembers();
15924             members.push(member);
15925
15926             var joined = iD.geo.joinWays(members, graph);
15927             for (var i = 0; i < joined.length; i++) {
15928                 var segment = joined[i];
15929                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
15930                     if (segment[j] !== member)
15931                         continue;
15932
15933                     if (j === 0) {
15934                         memberIndex = segment[j + 1].index;
15935                     } else if (j === segment.length - 1) {
15936                         memberIndex = segment[j - 1].index + 1;
15937                     } else {
15938                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
15939                     }
15940                 }
15941             }
15942         }
15943
15944         return graph.replace(relation.addMember(member, memberIndex));
15945     }
15946 };
15947 iD.actions.AddMidpoint = function(midpoint, node) {
15948     return function(graph) {
15949         graph = graph.replace(node.move(midpoint.loc));
15950
15951         var parents = _.intersection(
15952             graph.parentWays(graph.entity(midpoint.edge[0])),
15953             graph.parentWays(graph.entity(midpoint.edge[1])));
15954
15955         parents.forEach(function(way) {
15956             for (var i = 0; i < way.nodes.length - 1; i++) {
15957                 if ((way.nodes[i]     === midpoint.edge[0] &&
15958                      way.nodes[i + 1] === midpoint.edge[1]) ||
15959                     (way.nodes[i]     === midpoint.edge[1] &&
15960                      way.nodes[i + 1] === midpoint.edge[0])) {
15961                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15962                 }
15963             }
15964         });
15965
15966         return graph;
15967     };
15968 };
15969 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15970 iD.actions.AddVertex = function(wayId, nodeId, index) {
15971     return function(graph) {
15972         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15973     };
15974 };
15975 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
15976     return function(graph) {
15977         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
15978     }
15979 };
15980 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
15981     return function(graph) {
15982         var entity = graph.entity(entityId),
15983             geometry = entity.geometry(graph),
15984             tags = entity.tags;
15985
15986         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
15987         if (newPreset) tags = newPreset.applyTags(tags, geometry);
15988
15989         return graph.replace(entity.update({tags: tags}));
15990     };
15991 };
15992 iD.actions.ChangeTags = function(entityId, tags) {
15993     return function(graph) {
15994         var entity = graph.entity(entityId);
15995         return graph.replace(entity.update({tags: tags}));
15996     };
15997 };
15998 iD.actions.Circularize = function(wayId, projection, count) {
15999     count = count || 12;
16000
16001     function closestIndex(nodes, loc) {
16002         var idx, min = Infinity, dist;
16003         for (var i = 0; i < nodes.length; i++) {
16004             dist = iD.geo.dist(nodes[i].loc, loc);
16005             if (dist < min) {
16006                 min = dist;
16007                 idx = i;
16008             }
16009         }
16010         return idx;
16011     }
16012
16013     var action = function(graph) {
16014         var way = graph.entity(wayId),
16015             nodes = _.uniq(graph.childNodes(way)),
16016             points = nodes.map(function(n) { return projection(n.loc); }),
16017             centroid = d3.geom.polygon(points).centroid(),
16018             radius = d3.median(points, function(p) {
16019                 return iD.geo.dist(centroid, p);
16020             }),
16021             ids = [],
16022             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
16023
16024         for (var i = 0; i < count; i++) {
16025             var node,
16026                 loc = projection.invert([
16027                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
16028                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
16029
16030             if (nodes.length) {
16031                 var idx = closestIndex(nodes, loc);
16032                 node = nodes[idx];
16033                 nodes.splice(idx, 1);
16034             } else {
16035                 node = iD.Node();
16036             }
16037
16038             ids.push(node.id);
16039             graph = graph.replace(node.move(loc));
16040         }
16041
16042         ids.push(ids[0]);
16043         way = way.update({nodes: ids});
16044         graph = graph.replace(way);
16045
16046         for (i = 0; i < nodes.length; i++) {
16047             graph.parentWays(nodes[i]).forEach(function(parent) {
16048                 graph = graph.replace(parent.replaceNode(nodes[i].id,
16049                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
16050             });
16051
16052             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
16053         }
16054
16055         return graph;
16056     };
16057
16058     action.disabled = function(graph) {
16059         if (!graph.entity(wayId).isClosed())
16060             return 'not_closed';
16061     };
16062
16063     return action;
16064 };
16065 // Connect the ways at the given nodes.
16066 //
16067 // The last node will survive. All other nodes will be replaced with
16068 // the surviving node in parent ways, and then removed.
16069 //
16070 // Tags and relation memberships of of non-surviving nodes are merged
16071 // to the survivor.
16072 //
16073 // This is the inverse of `iD.actions.Disconnect`.
16074 //
16075 // Reference:
16076 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16077 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16078 //
16079 iD.actions.Connect = function(nodeIds) {
16080     return function(graph) {
16081         var survivor = graph.entity(_.last(nodeIds));
16082
16083         for (var i = 0; i < nodeIds.length - 1; i++) {
16084             var node = graph.entity(nodeIds[i]);
16085
16086             graph.parentWays(node).forEach(function(parent) {
16087                 if (!parent.areAdjacent(node.id, survivor.id)) {
16088                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16089                 }
16090             });
16091
16092             graph.parentRelations(node).forEach(function(parent) {
16093                 graph = graph.replace(parent.replaceMember(node, survivor));
16094             });
16095
16096             survivor = survivor.mergeTags(node.tags);
16097             graph = iD.actions.DeleteNode(node.id)(graph);
16098         }
16099
16100         graph = graph.replace(survivor);
16101
16102         return graph;
16103     };
16104 };
16105 iD.actions.DeleteMember = function(relationId, memberIndex) {
16106     return function(graph) {
16107         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16108     };
16109 };
16110 iD.actions.DeleteMultiple = function(ids) {
16111     var actions = {
16112         way: iD.actions.DeleteWay,
16113         node: iD.actions.DeleteNode,
16114         relation: iD.actions.DeleteRelation
16115     };
16116
16117     var action = function(graph) {
16118         ids.forEach(function(id) {
16119             if (graph.hasEntity(id)) { // It may have been deleted aready.
16120                 graph = actions[graph.entity(id).type](id)(graph);
16121             }
16122         });
16123
16124         return graph;
16125     };
16126
16127     action.disabled = function(graph) {
16128         for (var i = 0; i < ids.length; i++) {
16129             var id = ids[i],
16130                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16131             if (disabled) return disabled;
16132         }
16133     };
16134
16135     return action;
16136 };
16137 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16138 iD.actions.DeleteNode = function(nodeId) {
16139     var action = function(graph) {
16140         var node = graph.entity(nodeId);
16141
16142         graph.parentWays(node)
16143             .forEach(function(parent) {
16144                 parent = parent.removeNode(nodeId);
16145                 graph = graph.replace(parent);
16146
16147                 if (parent.isDegenerate()) {
16148                     graph = iD.actions.DeleteWay(parent.id)(graph);
16149                 }
16150             });
16151
16152         graph.parentRelations(node)
16153             .forEach(function(parent) {
16154                 graph = graph.replace(parent.removeMembersWithID(nodeId));
16155             });
16156
16157         return graph.remove(node);
16158     };
16159
16160     action.disabled = function() {
16161         return false;
16162     };
16163
16164     return action;
16165 };
16166 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16167 iD.actions.DeleteRelation = function(relationId) {
16168     function deleteEntity(entity, graph) {
16169         return !graph.parentWays(entity).length &&
16170             !graph.parentRelations(entity).length &&
16171             !entity.hasInterestingTags();
16172     }
16173
16174     var action = function(graph) {
16175         var relation = graph.entity(relationId);
16176
16177         graph.parentRelations(relation)
16178             .forEach(function(parent) {
16179                 graph = graph.replace(parent.removeMembersWithID(relationId));
16180             });
16181
16182         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16183             graph = graph.replace(relation.removeMembersWithID(memberId));
16184
16185             var entity = graph.entity(memberId);
16186             if (deleteEntity(entity, graph)) {
16187                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16188             }
16189         });
16190
16191         return graph.remove(relation);
16192     };
16193
16194     action.disabled = function(graph) {
16195         if (!graph.entity(relationId).isComplete(graph))
16196             return 'incomplete_relation';
16197     };
16198
16199     return action;
16200 };
16201 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16202 iD.actions.DeleteWay = function(wayId) {
16203     function deleteNode(node, graph) {
16204         return !graph.parentWays(node).length &&
16205             !graph.parentRelations(node).length &&
16206             !node.hasInterestingTags();
16207     }
16208
16209     var action = function(graph) {
16210         var way = graph.entity(wayId);
16211
16212         graph.parentRelations(way)
16213             .forEach(function(parent) {
16214                 graph = graph.replace(parent.removeMembersWithID(wayId));
16215             });
16216
16217         _.uniq(way.nodes).forEach(function(nodeId) {
16218             graph = graph.replace(way.removeNode(nodeId));
16219
16220             var node = graph.entity(nodeId);
16221             if (deleteNode(node, graph)) {
16222                 graph = graph.remove(node);
16223             }
16224         });
16225
16226         return graph.remove(way);
16227     };
16228
16229     action.disabled = function() {
16230         return false;
16231     };
16232
16233     return action;
16234 };
16235 iD.actions.DeprecateTags = function(entityId) {
16236     return function(graph) {
16237         var entity = graph.entity(entityId),
16238             newtags = _.clone(entity.tags),
16239             change = false,
16240             rule;
16241
16242         // This handles deprecated tags with a single condition
16243         for (var i = 0; i < iD.data.deprecated.length; i++) {
16244
16245             rule = iD.data.deprecated[i];
16246             var match = _.pairs(rule.old)[0],
16247                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16248
16249             if (entity.tags[match[0]] && match[1] === '*') {
16250
16251                 var value = entity.tags[match[0]];
16252                 if (replacements && !newtags[replacements[0][0]]) {
16253                     newtags[replacements[0][0]] = value;
16254                 }
16255                 delete newtags[match[0]];
16256                 change = true;
16257
16258             } else if (entity.tags[match[0]] === match[1]) {
16259                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16260                 change = true;
16261             }
16262         }
16263
16264         if (change) {
16265             return graph.replace(entity.update({tags: newtags}));
16266         } else {
16267             return graph;
16268         }
16269     };
16270 };
16271 iD.actions.DiscardTags = function(difference) {
16272     return function(graph) {
16273         function discardTags(entity) {
16274             if (!_.isEmpty(entity.tags)) {
16275                 graph = graph.replace(entity.update({
16276                     tags: _.omit(entity.tags, iD.data.discarded)
16277                 }));
16278             }
16279         }
16280
16281         difference.modified().forEach(discardTags);
16282         difference.created().forEach(discardTags);
16283
16284         return graph;
16285     }
16286 };
16287 // Disconect the ways at the given node.
16288 //
16289 // Optionally, disconnect only the given ways.
16290 //
16291 // For testing convenience, accepts an ID to assign to the (first) new node.
16292 // Normally, this will be undefined and the way will automatically
16293 // be assigned a new ID.
16294 //
16295 // This is the inverse of `iD.actions.Connect`.
16296 //
16297 // Reference:
16298 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16299 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16300 //
16301 iD.actions.Disconnect = function(nodeId, newNodeId) {
16302     var wayIds;
16303
16304     var action = function(graph) {
16305         var node = graph.entity(nodeId),
16306             replacements = action.replacements(graph);
16307
16308         replacements.forEach(function(replacement) {
16309             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16310             graph = graph.replace(newNode);
16311             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16312         });
16313
16314         return graph;
16315     };
16316
16317     action.replacements = function(graph) {
16318         var candidates = [],
16319             keeping = false,
16320             parents = graph.parentWays(graph.entity(nodeId));
16321
16322         parents.forEach(function(parent) {
16323             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16324                 keeping = true;
16325                 return;
16326             }
16327
16328             parent.nodes.forEach(function(waynode, index) {
16329                 if (waynode === nodeId) {
16330                     candidates.push({way: parent, index: index});
16331                 }
16332             });
16333         });
16334
16335         return keeping ? candidates : candidates.slice(1);
16336     };
16337
16338     action.disabled = function(graph) {
16339         var replacements = action.replacements(graph);
16340         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16341             return 'not_connected';
16342     };
16343
16344     action.limitWays = function(_) {
16345         if (!arguments.length) return wayIds;
16346         wayIds = _;
16347         return action;
16348     };
16349
16350     return action;
16351 };
16352 // Join ways at the end node they share.
16353 //
16354 // This is the inverse of `iD.actions.Split`.
16355 //
16356 // Reference:
16357 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
16358 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
16359 //
16360 iD.actions.Join = function(ids) {
16361
16362     function groupEntitiesByGeometry(graph) {
16363         var entities = ids.map(function(id) { return graph.entity(id); });
16364         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16365     }
16366
16367     var action = function(graph) {
16368         var ways = ids.map(graph.entity, graph),
16369             survivor = ways[0];
16370
16371         // Prefer to keep an existing way.
16372         for (var i = 0; i < ways.length; i++) {
16373             if (!ways[i].isNew()) {
16374                 survivor = ways[i];
16375                 break;
16376             }
16377         }
16378
16379         var joined = iD.geo.joinWays(ways, graph)[0];
16380
16381         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
16382         graph = graph.replace(survivor);
16383
16384         joined.forEach(function(way) {
16385             if (way.id === survivor.id)
16386                 return;
16387
16388             graph.parentRelations(way).forEach(function(parent) {
16389                 graph = graph.replace(parent.replaceMember(way, survivor));
16390             });
16391
16392             survivor = survivor.mergeTags(way.tags);
16393
16394             graph = graph.replace(survivor);
16395             graph = iD.actions.DeleteWay(way.id)(graph);
16396         });
16397
16398         return graph;
16399     };
16400
16401     action.disabled = function(graph) {
16402         var geometries = groupEntitiesByGeometry(graph);
16403         if (ids.length < 2 || ids.length !== geometries.line.length)
16404             return 'not_eligible';
16405
16406         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
16407         if (joined.length > 1)
16408             return 'not_adjacent';
16409
16410         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
16411             relation;
16412
16413         joined[0].forEach(function(way) {
16414             var parents = graph.parentRelations(way);
16415             parents.forEach(function(parent) {
16416                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
16417                     relation = parent;
16418             });
16419         });
16420
16421         if (relation)
16422             return 'restriction';
16423     };
16424
16425     return action;
16426 };
16427 iD.actions.Merge = function(ids) {
16428     function groupEntitiesByGeometry(graph) {
16429         var entities = ids.map(function(id) { return graph.entity(id); });
16430         return _.extend({point: [], area: [], line: [], relation: []},
16431             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
16432     }
16433
16434     var action = function(graph) {
16435         var geometries = groupEntitiesByGeometry(graph),
16436             target = geometries.area[0] || geometries.line[0],
16437             points = geometries.point;
16438
16439         points.forEach(function(point) {
16440             target = target.mergeTags(point.tags);
16441
16442             graph.parentRelations(point).forEach(function(parent) {
16443                 graph = graph.replace(parent.replaceMember(point, target));
16444             });
16445
16446             graph = graph.remove(point);
16447         });
16448
16449         graph = graph.replace(target);
16450
16451         return graph;
16452     };
16453
16454     action.disabled = function(graph) {
16455         var geometries = groupEntitiesByGeometry(graph);
16456         if (geometries.point.length === 0 ||
16457             (geometries.area.length + geometries.line.length) !== 1 ||
16458             geometries.relation.length !== 0)
16459             return 'not_eligible';
16460     };
16461
16462     return action;
16463 };
16464 iD.actions.MergePolygon = function(ids, newRelationId) {
16465
16466     function groupEntities(graph) {
16467         var entities = ids.map(function (id) { return graph.entity(id); });
16468         return _.extend({
16469                 closedWay: [],
16470                 multipolygon: [],
16471                 other: []
16472             }, _.groupBy(entities, function(entity) {
16473                 if (entity.type === 'way' && entity.isClosed()) {
16474                     return 'closedWay';
16475                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
16476                     return 'multipolygon';
16477                 } else {
16478                     return 'other';
16479                 }
16480             }));
16481     }
16482
16483     var action = function(graph) {
16484         var entities = groupEntities(graph);
16485
16486         // An array representing all the polygons that are part of the multipolygon.
16487         //
16488         // Each element is itself an array of objects with an id property, and has a
16489         // locs property which is an array of the locations forming the polygon.
16490         var polygons = entities.multipolygon.reduce(function(polygons, m) {
16491             return polygons.concat(iD.geo.joinWays(m.members, graph));
16492         }, []).concat(entities.closedWay.map(function(d) {
16493             var member = [{id: d.id}];
16494             member.nodes = graph.childNodes(d);
16495             return member;
16496         }));
16497
16498         // contained is an array of arrays of boolean values,
16499         // where contained[j][k] is true iff the jth way is
16500         // contained by the kth way.
16501         var contained = polygons.map(function(w, i) {
16502             return polygons.map(function(d, n) {
16503                 if (i === n) return null;
16504                 return iD.geo.polygonContainsPolygon(
16505                     _.pluck(d.nodes, 'loc'),
16506                     _.pluck(w.nodes, 'loc'));
16507             });
16508         });
16509
16510         // Sort all polygons as either outer or inner ways
16511         var members = [],
16512             outer = true;
16513
16514         while (polygons.length) {
16515             extractUncontained(polygons);
16516             polygons = polygons.filter(isContained);
16517             contained = contained.filter(isContained).map(filterContained);
16518         }
16519
16520         function isContained(d, i) {
16521             return _.any(contained[i]);
16522         }
16523
16524         function filterContained(d, i) {
16525             return d.filter(isContained);
16526         }
16527
16528         function extractUncontained(polygons) {
16529             polygons.forEach(function(d, i) {
16530                 if (!isContained(d, i)) {
16531                     d.forEach(function(member) {
16532                         members.push({
16533                             type: 'way',
16534                             id: member.id,
16535                             role: outer ? 'outer' : 'inner'
16536                         });
16537                     });
16538                 }
16539             });
16540             outer = !outer;
16541         }
16542
16543         // Move all tags to one relation
16544         var relation = entities.multipolygon[0] ||
16545             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
16546
16547         entities.multipolygon.slice(1).forEach(function(m) {
16548             relation = relation.mergeTags(m.tags);
16549             graph = graph.remove(m);
16550         });
16551
16552         members.forEach(function(m) {
16553             var entity = graph.entity(m.id);
16554             relation = relation.mergeTags(entity.tags);
16555             graph = graph.replace(entity.update({ tags: {} }));
16556         });
16557
16558         return graph.replace(relation.update({
16559             members: members,
16560             tags: _.omit(relation.tags, 'area')
16561         }));
16562     };
16563
16564     action.disabled = function(graph) {
16565         var entities = groupEntities(graph);
16566         if (entities.other.length > 0 ||
16567             entities.closedWay.length + entities.multipolygon.length < 2)
16568             return 'not_eligible';
16569     };
16570
16571     return action;
16572 };
16573 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16574 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16575 iD.actions.Move = function(ids, delta, projection) {
16576     function addNodes(ids, nodes, graph) {
16577         ids.forEach(function(id) {
16578             var entity = graph.entity(id);
16579             if (entity.type === 'node') {
16580                 nodes.push(id);
16581             } else if (entity.type === 'way') {
16582                 nodes.push.apply(nodes, entity.nodes);
16583             } else {
16584                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
16585             }
16586         });
16587     }
16588
16589     var action = function(graph) {
16590         var nodes = [];
16591
16592         addNodes(ids, nodes, graph);
16593
16594         _.uniq(nodes).forEach(function(id) {
16595             var node = graph.entity(id),
16596                 start = projection(node.loc),
16597                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
16598             graph = graph.replace(node.move(end));
16599         });
16600
16601         return graph;
16602     };
16603
16604     action.disabled = function(graph) {
16605         function incompleteRelation(id) {
16606             var entity = graph.entity(id);
16607             return entity.type === 'relation' && !entity.isComplete(graph);
16608         }
16609
16610         if (_.any(ids, incompleteRelation))
16611             return 'incomplete_relation';
16612     };
16613
16614     return action;
16615 };
16616 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
16617 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
16618 iD.actions.MoveNode = function(nodeId, loc) {
16619     return function(graph) {
16620         return graph.replace(graph.entity(nodeId).move(loc));
16621     };
16622 };
16623 iD.actions.Noop = function() {
16624     return function(graph) {
16625         return graph;
16626     };
16627 };
16628 /*
16629  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
16630  */
16631
16632 iD.actions.Orthogonalize = function(wayId, projection) {
16633     var action = function(graph) {
16634         var way = graph.entity(wayId),
16635             nodes = graph.childNodes(way),
16636             corner = {i: 0, dotp: 1},
16637             points, i, j, score, motions;
16638
16639         if (nodes.length === 4) {
16640             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16641
16642             for (i = 0; i < 1000; i++) {
16643                 motions = points.map(calcMotion);
16644                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16645                 score = corner.dotp;
16646                 if (score < 1.0e-8) {
16647                     break;
16648                 }
16649             }
16650
16651             graph = graph.replace(graph.entity(nodes[corner.i].id)
16652                 .move(projection.invert(points[corner.i])));
16653         } else {
16654             var best;
16655             points = nodes.map(function(n) { return projection(n.loc); });
16656             score = squareness();
16657
16658             for (i = 0; i < 1000; i++) {
16659                 motions = points.map(calcMotion);
16660                 for (j = 0; j < motions.length; j++) {
16661                     points[j] = addPoints(points[j],motions[j]);
16662                 }
16663                 var newScore = squareness();
16664                 if (newScore < score) {
16665                     best = _.clone(points);
16666                     score = newScore;
16667                 }
16668                 if (score < 1.0e-8) {
16669                     break;
16670                 }
16671             }
16672
16673             points = best;
16674
16675             for (i = 0; i < points.length - 1; i++) {
16676                 graph = graph.replace(graph.entity(nodes[i].id)
16677                     .move(projection.invert(points[i])));
16678             }
16679         }
16680
16681         return graph;
16682
16683         function calcMotion(b, i, array) {
16684             var a = array[(i - 1 + array.length) % array.length],
16685                 c = array[(i + 1) % array.length],
16686                 p = subtractPoints(a, b),
16687                 q = subtractPoints(c, b);
16688
16689             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16690             p = normalizePoint(p, 1.0);
16691             q = normalizePoint(q, 1.0);
16692
16693             var dotp = p[0] * q[0] + p[1] * q[1];
16694
16695             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16696             if (array.length > 3) {
16697                 if (dotp < -0.707106781186547) {
16698                     dotp += 1.0;
16699                 }
16700             } else if (Math.abs(dotp) < corner.dotp) {
16701                 corner.i = i;
16702                 corner.dotp = Math.abs(dotp);
16703             }
16704
16705             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16706         }
16707
16708         function squareness() {
16709             var g = 0.0;
16710             for (var i = 1; i < points.length - 1; i++) {
16711                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16712                 g += score;
16713             }
16714             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16715             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16716             g += startScore;
16717             g += endScore;
16718             return g;
16719         }
16720
16721         function scoreOfPoints(a, b, c) {
16722             var p = subtractPoints(a, b),
16723                 q = subtractPoints(c, b);
16724
16725             p = normalizePoint(p, 1.0);
16726             q = normalizePoint(q, 1.0);
16727
16728             var dotp = p[0] * q[0] + p[1] * q[1];
16729             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16730             // is scored higher.
16731             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16732         }
16733
16734         function subtractPoints(a, b) {
16735             return [a[0] - b[0], a[1] - b[1]];
16736         }
16737
16738         function addPoints(a, b) {
16739             return [a[0] + b[0], a[1] + b[1]];
16740         }
16741
16742         function normalizePoint(point, scale) {
16743             var vector = [0, 0];
16744             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16745             if (length !== 0) {
16746                 vector[0] = point[0] / length;
16747                 vector[1] = point[1] / length;
16748             }
16749
16750             vector[0] *= scale;
16751             vector[1] *= scale;
16752
16753             return vector;
16754         }
16755     };
16756
16757     action.disabled = function(graph) {
16758         if (!graph.entity(wayId).isClosed())
16759             return 'not_closed';
16760     };
16761
16762     return action;
16763 };
16764 /*
16765   Order the nodes of a way in reverse order and reverse any direction dependent tags
16766   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16767   reason for reversing a way.)
16768
16769   The following transforms are performed:
16770
16771     Keys:
16772           *:right=* ⟺ *:left=*
16773         *:forward=* ⟺ *:backward=*
16774        direction=up ⟺ direction=down
16775          incline=up ⟺ incline=down
16776             *=right ⟺ *=left
16777
16778     Relation members:
16779        role=forward ⟺ role=backward
16780
16781    In addition, numeric-valued `incline` tags are negated.
16782
16783    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16784    or adjusted tags that don't seem to be used in practice were omitted.
16785
16786    References:
16787       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16788       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16789       http://wiki.openstreetmap.org/wiki/Key:incline
16790       http://wiki.openstreetmap.org/wiki/Route#Members
16791       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16792  */
16793 iD.actions.Reverse = function(wayId) {
16794     var replacements = [
16795         [/:right$/, ':left'], [/:left$/, ':right'],
16796         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16797     ], numeric = /^([+\-]?)(?=[\d.])/;
16798
16799     function reverseKey(key) {
16800         for (var i = 0; i < replacements.length; ++i) {
16801             var replacement = replacements[i];
16802             if (replacement[0].test(key)) {
16803                 return key.replace(replacement[0], replacement[1]);
16804             }
16805         }
16806         return key;
16807     }
16808
16809     function reverseValue(key, value) {
16810         if (key === "incline" && numeric.test(value)) {
16811             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16812         } else if (key === "incline" || key === "direction") {
16813             return {up: 'down', down: 'up'}[value] || value;
16814         } else {
16815             return {left: 'right', right: 'left'}[value] || value;
16816         }
16817     }
16818
16819     return function(graph) {
16820         var way = graph.entity(wayId),
16821             nodes = way.nodes.slice().reverse(),
16822             tags = {}, key, role;
16823
16824         for (key in way.tags) {
16825             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16826         }
16827
16828         graph.parentRelations(way).forEach(function(relation) {
16829             relation.members.forEach(function(member, index) {
16830                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16831                     relation = relation.updateMember({role: role}, index);
16832                     graph = graph.replace(relation);
16833                 }
16834             });
16835         });
16836
16837         return graph.replace(way.update({nodes: nodes, tags: tags}));
16838     };
16839 };
16840 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16841     return function(graph) {
16842         return graph.update(function(graph) {
16843             var way = graph.entity(wayId);
16844
16845             _.unique(way.nodes).forEach(function(id) {
16846
16847                 var node = graph.entity(id),
16848                     point = projection(node.loc),
16849                     radial = [0,0];
16850
16851                 radial[0] = point[0] - pivot[0];
16852                 radial[1] = point[1] - pivot[1];
16853
16854                 point = [
16855                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16856                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16857                 ];
16858
16859                 graph = graph.replace(node.move(projection.invert(point)));
16860
16861             });
16862
16863         });
16864     };
16865 };
16866 // Split a way at the given node.
16867 //
16868 // Optionally, split only the given ways, if multiple ways share
16869 // the given node.
16870 //
16871 // This is the inverse of `iD.actions.Join`.
16872 //
16873 // For testing convenience, accepts an ID to assign to the new way.
16874 // Normally, this will be undefined and the way will automatically
16875 // be assigned a new ID.
16876 //
16877 // Reference:
16878 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16879 //
16880 iD.actions.Split = function(nodeId, newWayIds) {
16881     var wayIds;
16882
16883     function split(graph, wayA, newWayId) {
16884         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16885             nodesA,
16886             nodesB,
16887             isArea = wayA.isArea();
16888
16889         if (wayA.isClosed()) {
16890             var nodes = wayA.nodes.slice(0, -1),
16891                 idxA = _.indexOf(nodes, nodeId),
16892                 idxB = idxA + Math.floor(nodes.length / 2);
16893
16894             if (idxB >= nodes.length) {
16895                 idxB %= nodes.length;
16896                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16897                 nodesB = nodes.slice(idxB, idxA + 1);
16898             } else {
16899                 nodesA = nodes.slice(idxA, idxB + 1);
16900                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16901             }
16902         } else {
16903             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16904             nodesA = wayA.nodes.slice(0, idx + 1);
16905             nodesB = wayA.nodes.slice(idx);
16906         }
16907
16908         wayA = wayA.update({nodes: nodesA});
16909         wayB = wayB.update({nodes: nodesB});
16910
16911         graph = graph.replace(wayA);
16912         graph = graph.replace(wayB);
16913
16914         graph.parentRelations(wayA).forEach(function(relation) {
16915             if (relation.isRestriction()) {
16916                 var via = relation.memberByRole('via');
16917                 if (via && wayB.contains(via.id)) {
16918                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16919                     graph = graph.replace(relation);
16920                 }
16921             } else {
16922                 var role = relation.memberById(wayA.id).role,
16923                     last = wayB.last(),
16924                     i = relation.memberById(wayA.id).index,
16925                     j;
16926
16927                 for (j = 0; j < relation.members.length; j++) {
16928                     var entity = graph.hasEntity(relation.members[j].id);
16929                     if (entity && entity.type === 'way' && entity.contains(last)) {
16930                         break;
16931                     }
16932                 }
16933
16934                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16935                 graph = graph.replace(relation);
16936             }
16937         });
16938
16939         if (isArea) {
16940             var multipolygon = iD.Relation({
16941                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16942                 members: [
16943                     {id: wayA.id, role: 'outer', type: 'way'},
16944                     {id: wayB.id, role: 'outer', type: 'way'}
16945                 ]});
16946
16947             graph = graph.replace(multipolygon);
16948             graph = graph.replace(wayA.update({tags: {}}));
16949             graph = graph.replace(wayB.update({tags: {}}));
16950         }
16951
16952         return graph;
16953     }
16954
16955     var action = function(graph) {
16956         var candidates = action.ways(graph);
16957         for (var i = 0; i < candidates.length; i++) {
16958             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16959         }
16960         return graph;
16961     };
16962
16963     action.ways = function(graph) {
16964         var node = graph.entity(nodeId),
16965             parents = graph.parentWays(node);
16966
16967         return parents.filter(function(parent) {
16968             if (wayIds && wayIds.indexOf(parent.id) === -1)
16969                 return false;
16970
16971             if (parent.isClosed()) {
16972                 return true;
16973             }
16974
16975             for (var i = 1; i < parent.nodes.length - 1; i++) {
16976                 if (parent.nodes[i] === nodeId) {
16977                     return true;
16978                 }
16979             }
16980
16981             return false;
16982         });
16983     };
16984
16985     action.disabled = function(graph) {
16986         var candidates = action.ways(graph);
16987         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16988             return 'not_eligible';
16989     };
16990
16991     action.limitWays = function(_) {
16992         if (!arguments.length) return wayIds;
16993         wayIds = _;
16994         return action;
16995     };
16996
16997     return action;
16998 };
16999 iD.behavior = {};
17000 iD.behavior.AddWay = function(context) {
17001     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17002         draw = iD.behavior.Draw(context);
17003
17004     var addWay = function(surface) {
17005         draw.on('click', event.start)
17006             .on('clickWay', event.startFromWay)
17007             .on('clickNode', event.startFromNode)
17008             .on('cancel', addWay.cancel)
17009             .on('finish', addWay.cancel);
17010
17011         context.map()
17012             .dblclickEnable(false);
17013
17014         surface.call(draw);
17015     };
17016
17017     addWay.off = function(surface) {
17018         surface.call(draw.off);
17019     };
17020
17021     addWay.cancel = function() {
17022         window.setTimeout(function() {
17023             context.map().dblclickEnable(true);
17024         }, 1000);
17025
17026         context.enter(iD.modes.Browse(context));
17027     };
17028
17029     addWay.tail = function(text) {
17030         draw.tail(text);
17031         return addWay;
17032     };
17033
17034     return d3.rebind(addWay, event, 'on');
17035 };
17036 /*
17037     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17038
17039     * The `origin` function is expected to return an [x, y] tuple rather than an
17040       {x, y} object.
17041     * The events are `start`, `move`, and `end`.
17042       (https://github.com/mbostock/d3/issues/563)
17043     * The `start` event is not dispatched until the first cursor movement occurs.
17044       (https://github.com/mbostock/d3/pull/368)
17045     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17046       than `x`, `y`, `dx`, and `dy` properties.
17047     * The `end` event is not dispatched if no movement occurs.
17048     * An `off` function is available that unbinds the drag's internal event handlers.
17049     * Delegation is supported via the `delegate` function.
17050
17051  */
17052 iD.behavior.drag = function() {
17053     function d3_eventCancel() {
17054       d3.event.stopPropagation();
17055       d3.event.preventDefault();
17056     }
17057
17058     var event = d3.dispatch("start", "move", "end"),
17059         origin = null,
17060         selector = '',
17061         filter = null,
17062         event_, target, surface;
17063
17064     event.of = function(thiz, argumentz) {
17065       return function(e1) {
17066         try {
17067           var e0 = e1.sourceEvent = d3.event;
17068           e1.target = drag;
17069           d3.event = e1;
17070           event[e1.type].apply(thiz, argumentz);
17071         } finally {
17072           d3.event = e0;
17073         }
17074       };
17075     };
17076
17077     var d3_event_userSelectProperty = iD.util.prefixCSSProperty("UserSelect"),
17078         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17079             function () {
17080                 var selection = d3.selection(),
17081                     select = selection.style(d3_event_userSelectProperty);
17082                 selection.style(d3_event_userSelectProperty, 'none');
17083                 return function () {
17084                     selection.style(d3_event_userSelectProperty, select);
17085                 };
17086             } :
17087             function (type) {
17088                 var w = d3.select(window).on("selectstart." + type, d3_eventCancel);
17089                 return function () {
17090                     w.on("selectstart." + type, null);
17091                 };
17092             };
17093
17094     function mousedown() {
17095         target = this;
17096         event_ = event.of(target, arguments);
17097         var eventTarget = d3.event.target,
17098             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17099             offset,
17100             origin_ = point(),
17101             moved = 0,
17102             selectEnable = d3_event_userSelectSuppress(touchId != null ? "drag-" + touchId : "drag");
17103
17104         var w = d3.select(window)
17105             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
17106             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
17107
17108         if (origin) {
17109             offset = origin.apply(target, arguments);
17110             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17111         } else {
17112             offset = [0, 0];
17113         }
17114
17115         if (touchId === null) d3.event.stopPropagation();
17116
17117         function point() {
17118             var p = target.parentNode || surface;
17119             return touchId !== null ? d3.touches(p).filter(function(p) {
17120                 return p.identifier === touchId;
17121             })[0] : d3.mouse(p);
17122         }
17123
17124         function dragmove() {
17125
17126             var p = point(),
17127                 dx = p[0] - origin_[0],
17128                 dy = p[1] - origin_[1];
17129
17130             if (!moved) {
17131                 event_({
17132                     type: "start"
17133                 });
17134             }
17135
17136             moved |= dx | dy;
17137             origin_ = p;
17138             d3_eventCancel();
17139
17140             event_({
17141                 type: "move",
17142                 point: [p[0] + offset[0],  p[1] + offset[1]],
17143                 delta: [dx, dy]
17144             });
17145         }
17146
17147         function dragend() {
17148             if (moved) {
17149                 event_({
17150                     type: "end"
17151                 });
17152
17153                 d3_eventCancel();
17154                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
17155             }
17156
17157             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
17158                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
17159             selectEnable();
17160         }
17161
17162         function click() {
17163             d3_eventCancel();
17164             w.on("click.drag", null);
17165         }
17166     }
17167
17168     function drag(selection) {
17169         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17170             delegate = mousedown;
17171
17172         if (selector) {
17173             delegate = function() {
17174                 var root = this,
17175                     target = d3.event.target;
17176                 for (; target && target !== root; target = target.parentNode) {
17177                     if (target[matchesSelector](selector) &&
17178                             (!filter || filter(target.__data__))) {
17179                         return mousedown.call(target, target.__data__);
17180                     }
17181                 }
17182             };
17183         }
17184
17185         selection.on("mousedown.drag" + selector, delegate)
17186             .on("touchstart.drag" + selector, delegate);
17187     }
17188
17189     drag.off = function(selection) {
17190         selection.on("mousedown.drag" + selector, null)
17191             .on("touchstart.drag" + selector, null);
17192     };
17193
17194     drag.delegate = function(_) {
17195         if (!arguments.length) return selector;
17196         selector = _;
17197         return drag;
17198     };
17199
17200     drag.filter = function(_) {
17201         if (!arguments.length) return origin;
17202         filter = _;
17203         return drag;
17204     };
17205
17206     drag.origin = function (_) {
17207         if (!arguments.length) return origin;
17208         origin = _;
17209         return drag;
17210     };
17211
17212     drag.cancel = function() {
17213         d3.select(window)
17214             .on("mousemove.drag", null)
17215             .on("mouseup.drag", null);
17216         return drag;
17217     };
17218
17219     drag.target = function() {
17220         if (!arguments.length) return target;
17221         target = arguments[0];
17222         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
17223         return drag;
17224     };
17225
17226     drag.surface = function() {
17227         if (!arguments.length) return surface;
17228         surface = arguments[0];
17229         return drag;
17230     };
17231
17232     return d3.rebind(drag, event, "on");
17233 };
17234 iD.behavior.Draw = function(context) {
17235     var event = d3.dispatch('move', 'click', 'clickWay',
17236         'clickNode', 'undo', 'cancel', 'finish'),
17237         keybinding = d3.keybinding('draw'),
17238         hover = iD.behavior.Hover(context)
17239             .altDisables(true)
17240             .on('hover', context.ui().sidebar.hover),
17241         tail = iD.behavior.Tail(),
17242         edit = iD.behavior.Edit(context),
17243         closeTolerance = 4,
17244         tolerance = 12;
17245
17246     function datum() {
17247         if (d3.event.altKey) return {};
17248         else return d3.event.target.__data__ || {};
17249     }
17250
17251     function mousedown() {
17252
17253         function point() {
17254             var p = element.node().parentNode;
17255             return touchId !== null ? d3.touches(p).filter(function(p) {
17256                 return p.identifier === touchId;
17257             })[0] : d3.mouse(p);
17258         }
17259
17260         var eventTarget = d3.event.target,
17261             element = d3.select(this),
17262             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17263             time = +new Date(),
17264             pos = point();
17265
17266         element.on('mousemove.draw', null);
17267
17268         d3.select(window).on('mouseup.draw', function() {
17269             element.on('mousemove.draw', mousemove);
17270             if (iD.geo.dist(pos, point()) < closeTolerance ||
17271                 (iD.geo.dist(pos, point()) < tolerance &&
17272                 (+new Date() - time) < 500)) {
17273
17274                 // Prevent a quick second click
17275                 d3.select(window).on('click.draw-block', function() {
17276                     d3.event.stopPropagation();
17277                 }, true);
17278
17279                 context.map().dblclickEnable(false);
17280
17281                 window.setTimeout(function() {
17282                     context.map().dblclickEnable(true);
17283                     d3.select(window).on('click.draw-block', null);
17284                 }, 500);
17285
17286                 click();
17287             }
17288         });
17289     }
17290
17291     function mousemove() {
17292         event.move(datum());
17293     }
17294
17295     function click() {
17296         var d = datum();
17297         if (d.type === 'way') {
17298             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
17299                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
17300             event.clickWay(choice.loc, edge);
17301
17302         } else if (d.type === 'node') {
17303             event.clickNode(d);
17304
17305         } else {
17306             event.click(context.map().mouseCoordinates());
17307         }
17308     }
17309
17310     function backspace() {
17311         d3.event.preventDefault();
17312         event.undo();
17313     }
17314
17315     function del() {
17316         d3.event.preventDefault();
17317         event.cancel();
17318     }
17319
17320     function ret() {
17321         d3.event.preventDefault();
17322         event.finish();
17323     }
17324
17325     function draw(selection) {
17326         context.install(hover);
17327         context.install(tail);
17328         context.install(edit);
17329
17330         keybinding
17331             .on('⌫', backspace)
17332             .on('⌦', del)
17333             .on('⎋', ret)
17334             .on('↩', ret);
17335
17336         selection
17337             .on('mousedown.draw', mousedown)
17338             .on('mousemove.draw', mousemove);
17339
17340         d3.select(document)
17341             .call(keybinding);
17342
17343         return draw;
17344     }
17345
17346     draw.off = function(selection) {
17347         context.uninstall(hover);
17348         context.uninstall(tail);
17349         context.uninstall(edit);
17350
17351         selection
17352             .on('mousedown.draw', null)
17353             .on('mousemove.draw', null);
17354
17355         d3.select(window)
17356             .on('mouseup.draw', null);
17357
17358         d3.select(document)
17359             .call(keybinding.off);
17360     };
17361
17362     draw.tail = function(_) {
17363         if (!_ || iD.behavior.Draw.usedTails[_] === undefined) {
17364             tail.text(_);
17365             iD.behavior.Draw.usedTails[_] = true;
17366         }
17367         return draw;
17368     };
17369
17370     return d3.rebind(draw, event, 'on');
17371 };
17372
17373 iD.behavior.Draw.usedTails = {};
17374 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
17375     var way = context.entity(wayId),
17376         isArea = context.geometry(wayId) === 'area',
17377         finished = false,
17378         annotation = t((way.isDegenerate() ?
17379             'operations.start.annotation.' :
17380             'operations.continue.annotation.') + context.geometry(wayId)),
17381         draw = iD.behavior.Draw(context);
17382
17383     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
17384         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
17385         end = iD.Node({loc: context.map().mouseCoordinates()}),
17386         segment = iD.Way({
17387             nodes: [start.id, end.id],
17388             tags: _.clone(way.tags)
17389         });
17390
17391     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
17392     if (isArea) {
17393         f(iD.actions.AddEntity(end),
17394             iD.actions.AddVertex(wayId, end.id, index));
17395     } else {
17396         f(iD.actions.AddEntity(start),
17397             iD.actions.AddEntity(end),
17398             iD.actions.AddEntity(segment));
17399     }
17400
17401     function move(datum) {
17402         var loc;
17403
17404         if (datum.type === 'node' && datum.id !== end.id) {
17405             loc = datum.loc;
17406         } else if (datum.type === 'way' && datum.id !== segment.id) {
17407             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
17408         } else {
17409             loc = context.map().mouseCoordinates();
17410         }
17411
17412         context.replace(iD.actions.MoveNode(end.id, loc));
17413     }
17414
17415     function undone() {
17416         finished = true;
17417         context.enter(iD.modes.Browse(context));
17418     }
17419
17420     function setActiveElements() {
17421         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
17422         context.surface().selectAll(iD.util.entitySelector(active))
17423             .classed('active', true);
17424     }
17425
17426     var drawWay = function(surface) {
17427         draw.on('move', move)
17428             .on('click', drawWay.add)
17429             .on('clickWay', drawWay.addWay)
17430             .on('clickNode', drawWay.addNode)
17431             .on('undo', context.undo)
17432             .on('cancel', drawWay.cancel)
17433             .on('finish', drawWay.finish);
17434
17435         context.map()
17436             .dblclickEnable(false)
17437             .on('drawn.draw', setActiveElements);
17438
17439         setActiveElements();
17440
17441         surface.call(draw);
17442
17443         context.history()
17444             .on('undone.draw', undone);
17445     };
17446
17447     drawWay.off = function(surface) {
17448         if (!finished)
17449             context.pop();
17450
17451         context.map()
17452             .on('drawn.draw', null);
17453
17454         surface.call(draw.off)
17455             .selectAll('.active')
17456             .classed('active', false);
17457
17458         context.history()
17459             .on('undone.draw', null);
17460     };
17461
17462     function ReplaceTemporaryNode(newNode) {
17463         return function(graph) {
17464             if (isArea) {
17465                 return graph
17466                     .replace(way.addNode(newNode.id, index))
17467                     .remove(end);
17468
17469             } else {
17470                 return graph
17471                     .replace(graph.entity(wayId).addNode(newNode.id, index))
17472                     .remove(end)
17473                     .remove(segment)
17474                     .remove(start);
17475             }
17476         };
17477     }
17478
17479     // Accept the current position of the temporary node and continue drawing.
17480     drawWay.add = function(loc) {
17481
17482         // prevent duplicate nodes
17483         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
17484         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
17485
17486         var newNode = iD.Node({loc: loc});
17487
17488         context.replace(
17489             iD.actions.AddEntity(newNode),
17490             ReplaceTemporaryNode(newNode),
17491             annotation);
17492
17493         finished = true;
17494         context.enter(mode);
17495     };
17496
17497     // Connect the way to an existing way.
17498     drawWay.addWay = function(loc, edge) {
17499
17500         // Avoid creating duplicate segments
17501         if (!isArea) {
17502             if (edge[0] === way.nodes[way.nodes.length - 1] ||
17503                 edge[1] === way.nodes[way.nodes.length - 1]) return;
17504         }
17505
17506         var newNode = iD.Node({ loc: loc });
17507
17508         context.perform(
17509             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
17510             ReplaceTemporaryNode(newNode),
17511             annotation);
17512
17513         finished = true;
17514         context.enter(mode);
17515     };
17516
17517     // Connect the way to an existing node and continue drawing.
17518     drawWay.addNode = function(node) {
17519
17520         // Avoid creating duplicate segments
17521         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
17522
17523         context.perform(
17524             ReplaceTemporaryNode(node),
17525             annotation);
17526
17527         finished = true;
17528         context.enter(mode);
17529     };
17530
17531     // Finish the draw operation, removing the temporary node. If the way has enough
17532     // nodes to be valid, it's selected. Otherwise, return to browse mode.
17533     drawWay.finish = function() {
17534         context.pop();
17535         finished = true;
17536
17537         window.setTimeout(function() {
17538             context.map().dblclickEnable(true);
17539         }, 1000);
17540
17541         if (context.hasEntity(wayId)) {
17542             context.enter(
17543                 iD.modes.Select(context, [wayId])
17544                     .suppressMenu(true)
17545                     .newFeature(true));
17546         } else {
17547             context.enter(iD.modes.Browse(context));
17548         }
17549     };
17550
17551     // Cancel the draw operation and return to browse, deleting everything drawn.
17552     drawWay.cancel = function() {
17553         context.perform(
17554             d3.functor(baseGraph),
17555             t('operations.cancel_draw.annotation'));
17556
17557         window.setTimeout(function() {
17558             context.map().dblclickEnable(true);
17559         }, 1000);
17560
17561         finished = true;
17562         context.enter(iD.modes.Browse(context));
17563     };
17564
17565     drawWay.tail = function(text) {
17566         draw.tail(text);
17567         return drawWay;
17568     };
17569
17570     return drawWay;
17571 };
17572 iD.behavior.Edit = function(context) {
17573     function edit() {
17574         context.map()
17575             .minzoom(16);
17576     }
17577
17578     edit.off = function() {
17579         context.map()
17580             .minzoom(0);
17581     };
17582
17583     return edit;
17584 };
17585 iD.behavior.Hash = function(context) {
17586     var s0 = null, // cached location.hash
17587         lat = 90 - 1e-8; // allowable latitude range
17588
17589     var parser = function(map, s) {
17590         var q = iD.util.stringQs(s);
17591         var args = (q.map || '').split("/").map(Number);
17592         if (args.length < 3 || args.some(isNaN)) {
17593             return true; // replace bogus hash
17594         } else if (s !== formatter(map).slice(1)) {
17595             map.centerZoom([args[1],
17596                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
17597         }
17598     };
17599
17600     var formatter = function(map) {
17601         var center = map.center(),
17602             zoom = map.zoom(),
17603             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
17604         var q = iD.util.stringQs(location.hash.substring(1));
17605         return '#' + iD.util.qsString(_.assign(q, {
17606                 map: zoom.toFixed(2) +
17607                     '/' + center[0].toFixed(precision) +
17608                     '/' + center[1].toFixed(precision)
17609             }), true);
17610     };
17611
17612     var move = _.throttle(function() {
17613         var s1 = formatter(context.map());
17614         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
17615     }, 500);
17616
17617     function hashchange() {
17618         if (location.hash === s0) return; // ignore spurious hashchange events
17619         if (parser(context.map(), (s0 = location.hash).substring(1))) {
17620             move(); // replace bogus hash
17621         }
17622     }
17623
17624     function hash() {
17625         context.map()
17626             .on('move.hash', move);
17627
17628         d3.select(window)
17629             .on('hashchange.hash', hashchange);
17630
17631         if (location.hash) {
17632             var q = iD.util.stringQs(location.hash.substring(1));
17633             if (q.id) context.loadEntity(q.id, !q.map);
17634             hashchange();
17635             if (q.map) hash.hadHash = true;
17636         }
17637     }
17638
17639     hash.off = function() {
17640         context.map()
17641             .on('move.hash', null);
17642
17643         d3.select(window)
17644             .on('hashchange.hash', null);
17645
17646         location.hash = "";
17647     };
17648
17649     return hash;
17650 };
17651 /*
17652    The hover behavior adds the `.hover` class on mouseover to all elements to which
17653    the identical datum is bound, and removes it on mouseout.
17654
17655    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17656    representation may consist of several elements scattered throughout the DOM hierarchy.
17657    Only one of these elements can have the :hover pseudo-class, but all of them will
17658    have the .hover class.
17659  */
17660 iD.behavior.Hover = function(context) {
17661     var dispatch = d3.dispatch('hover'),
17662         selection,
17663         altDisables,
17664         target;
17665
17666     function keydown() {
17667         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17668             dispatch.hover(null);
17669             selection.selectAll('.hover')
17670                 .classed('hover-suppressed', true)
17671                 .classed('hover', false);
17672         }
17673     }
17674
17675     function keyup() {
17676         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17677             dispatch.hover(target ? target.id : null);
17678             selection.selectAll('.hover-suppressed')
17679                 .classed('hover-suppressed', false)
17680                 .classed('hover', true);
17681         }
17682     }
17683
17684     var hover = function(__) {
17685         selection = __;
17686
17687         function enter(d) {
17688             if (d === target) return;
17689
17690             target = d;
17691
17692             selection.selectAll('.hover')
17693                 .classed('hover', false);
17694             selection.selectAll('.hover-suppressed')
17695                 .classed('hover-suppressed', false);
17696
17697             if (target instanceof iD.Entity) {
17698                 var selector = '.' + target.id;
17699
17700                 if (target.type === 'relation') {
17701                     target.members.forEach(function(member) {
17702                         selector += ', .' + member.id;
17703                     });
17704                 }
17705
17706                 var suppressed = altDisables && d3.event && d3.event.altKey;
17707
17708                 selection.selectAll(selector)
17709                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
17710
17711                 dispatch.hover(target.id);
17712             } else {
17713                 dispatch.hover(null);
17714             }
17715         }
17716
17717         var down;
17718
17719         function mouseover() {
17720             if (down) return;
17721             var target = d3.event.target;
17722             enter(target ? target.__data__ : null);
17723         }
17724
17725         function mouseout() {
17726             if (down) return;
17727             var target = d3.event.relatedTarget;
17728             enter(target ? target.__data__ : null);
17729         }
17730
17731         function mousedown() {
17732             down = true;
17733             d3.select(window)
17734                 .on('mouseup.hover', mouseup)
17735         }
17736
17737         function mouseup() {
17738             down = false;
17739         }
17740
17741         selection
17742             .on('mouseover.hover', mouseover)
17743             .on('mouseout.hover', mouseout)
17744             .on('mousedown.hover', mousedown)
17745             .on('mouseup.hover', mouseup);
17746
17747         d3.select(window)
17748             .on('keydown.hover', keydown)
17749             .on('keyup.hover', keyup);
17750     };
17751
17752     hover.off = function(selection) {
17753         selection.selectAll('.hover')
17754             .classed('hover', false);
17755         selection.selectAll('.hover-suppressed')
17756             .classed('hover-suppressed', false);
17757
17758         selection
17759             .on('mouseover.hover', null)
17760             .on('mouseout.hover', null)
17761             .on('mousedown.hover', null)
17762             .on('mouseup.hover', null);
17763
17764         d3.select(window)
17765             .on('keydown.hover', null)
17766             .on('keyup.hover', null)
17767             .on('mouseup.hover', null)
17768     };
17769
17770     hover.altDisables = function(_) {
17771         if (!arguments.length) return altDisables;
17772         altDisables = _;
17773         return hover;
17774     };
17775
17776     return d3.rebind(hover, dispatch, 'on');
17777 };
17778 iD.behavior.Lasso = function(context) {
17779
17780     var behavior = function(selection) {
17781
17782         var mouse = null,
17783             lasso;
17784
17785         function mousedown() {
17786             if (d3.event.shiftKey === true) {
17787
17788                 mouse = context.mouse();
17789                 lasso = null;
17790
17791                 selection
17792                     .on('mousemove.lasso', mousemove)
17793                     .on('mouseup.lasso', mouseup);
17794
17795                 d3.event.stopPropagation();
17796                 d3.event.preventDefault();
17797
17798             }
17799         }
17800
17801         function mousemove() {
17802             if (!lasso) {
17803                 lasso = iD.ui.Lasso(context).a(mouse);
17804                 context.surface().call(lasso);
17805             }
17806
17807             lasso.b(context.mouse());
17808         }
17809
17810         function normalize(a, b) {
17811             return [
17812                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17813                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17814         }
17815
17816         function mouseup() {
17817
17818             selection
17819                 .on('mousemove.lasso', null)
17820                 .on('mouseup.lasso', null);
17821
17822             if (!lasso) return;
17823
17824             var extent = iD.geo.Extent(
17825                 normalize(context.projection.invert(lasso.a()),
17826                 context.projection.invert(lasso.b())));
17827
17828             lasso.close();
17829
17830             var selected = context.intersects(extent).filter(function (entity) {
17831                 return entity.type === 'node';
17832             });
17833
17834             if (selected.length) {
17835                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17836             }
17837         }
17838
17839         selection
17840             .on('mousedown.lasso', mousedown);
17841     };
17842
17843     behavior.off = function(selection) {
17844         selection.on('mousedown.lasso', null);
17845     };
17846
17847     return behavior;
17848 };
17849 iD.behavior.Select = function(context) {
17850     function keydown() {
17851         if (d3.event && d3.event.shiftKey) {
17852             context.surface()
17853                 .classed('behavior-multiselect', true);
17854         }
17855     }
17856
17857     function keyup() {
17858         if (!d3.event || !d3.event.shiftKey) {
17859             context.surface()
17860                 .classed('behavior-multiselect', false);
17861         }
17862     }
17863
17864     function click() {
17865         var datum = d3.event.target.__data__;
17866         var lasso = d3.select('#surface .lasso').node();
17867         if (!(datum instanceof iD.Entity)) {
17868             if (!d3.event.shiftKey && !lasso)
17869                 context.enter(iD.modes.Browse(context));
17870
17871         } else if (!d3.event.shiftKey && !lasso) {
17872             // Avoid re-entering Select mode with same entity.
17873             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
17874                 context.enter(iD.modes.Select(context, [datum.id]));
17875             } else {
17876                 context.mode().reselect();
17877             }
17878         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
17879             var selectedIDs = _.without(context.selectedIDs(), datum.id);
17880             context.enter(selectedIDs.length ?
17881                 iD.modes.Select(context, selectedIDs) :
17882                 iD.modes.Browse(context));
17883
17884         } else {
17885             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
17886         }
17887     }
17888
17889     var behavior = function(selection) {
17890         d3.select(window)
17891             .on('keydown.select', keydown)
17892             .on('keyup.select', keyup);
17893
17894         selection.on('click.select', click);
17895
17896         keydown();
17897     };
17898
17899     behavior.off = function(selection) {
17900         d3.select(window)
17901             .on('keydown.select', null)
17902             .on('keyup.select', null);
17903
17904         selection.on('click.select', null);
17905
17906         keyup();
17907     };
17908
17909     return behavior;
17910 };
17911 iD.behavior.Tail = function() {
17912     var text,
17913         container,
17914         xmargin = 25,
17915         tooltip_size = [0, 0],
17916         selection_size = [0, 0],
17917         transformProp = iD.util.prefixCSSProperty('Transform');
17918
17919     function tail(selection) {
17920         if (!text) return;
17921
17922         d3.select(window)
17923             .on('resize.tail', function() { selection_size = selection.dimensions(); });
17924
17925         function show() {
17926             container.style('display', 'block');
17927             tooltip_size = container.dimensions();
17928         }
17929
17930         function mousemove() {
17931             if (container.style('display') === 'none') show();
17932             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
17933                 -tooltip_size[0] - xmargin : xmargin;
17934             container.classed('left', xoffset > 0);
17935             container.style(transformProp, 'translate(' +
17936                 (~~d3.event.clientX + xoffset) + 'px,' +
17937                 ~~d3.event.clientY + 'px)');
17938         }
17939
17940         function mouseout() {
17941             if (d3.event.relatedTarget !== container.node()) {
17942                 container.style('display', 'none');
17943             }
17944         }
17945
17946         function mouseover() {
17947             if (d3.event.relatedTarget !== container.node()) {
17948                 show();
17949             }
17950         }
17951
17952         container = d3.select(document.body)
17953             .append('div')
17954             .style('display', 'none')
17955             .attr('class', 'tail tooltip-inner');
17956
17957         container.append('div')
17958             .text(text);
17959
17960         selection
17961             .on('mousemove.tail', mousemove)
17962             .on('mouseover.tail', mouseover)
17963             .on('mouseout.tail', mouseout);
17964
17965         container
17966             .on('mousemove.tail', mousemove);
17967
17968         tooltip_size = container.dimensions();
17969         selection_size = selection.dimensions();
17970     }
17971
17972     tail.off = function(selection) {
17973         if (!text) return;
17974
17975         container
17976             .on('mousemove.tail', null)
17977             .remove();
17978
17979         selection
17980             .on('mousemove.tail', null)
17981             .on('mouseover.tail', null)
17982             .on('mouseout.tail', null);
17983
17984         d3.select(window)
17985             .on('resize.tail', null);
17986     };
17987
17988     tail.text = function(_) {
17989         if (!arguments.length) return text;
17990         text = _;
17991         return tail;
17992     };
17993
17994     return tail;
17995 };
17996 iD.modes = {};
17997 iD.modes.AddArea = function(context) {
17998     var mode = {
17999         id: 'add-area',
18000         button: 'area',
18001         title: t('modes.add_area.title'),
18002         description: t('modes.add_area.description'),
18003         key: '3'
18004     };
18005
18006     var behavior = iD.behavior.AddWay(context)
18007             .tail(t('modes.add_area.tail'))
18008             .on('start', start)
18009             .on('startFromWay', startFromWay)
18010             .on('startFromNode', startFromNode),
18011         defaultTags = {area: 'yes'};
18012
18013     function start(loc) {
18014         var graph = context.graph(),
18015             node = iD.Node({loc: loc}),
18016             way = iD.Way({tags: defaultTags});
18017
18018         context.perform(
18019             iD.actions.AddEntity(node),
18020             iD.actions.AddEntity(way),
18021             iD.actions.AddVertex(way.id, node.id),
18022             iD.actions.AddVertex(way.id, node.id));
18023
18024         context.enter(iD.modes.DrawArea(context, way.id, graph));
18025     }
18026
18027     function startFromWay(loc, edge) {
18028         var graph = context.graph(),
18029             node = iD.Node({loc: loc}),
18030             way = iD.Way({tags: defaultTags});
18031
18032         context.perform(
18033             iD.actions.AddEntity(node),
18034             iD.actions.AddEntity(way),
18035             iD.actions.AddVertex(way.id, node.id),
18036             iD.actions.AddVertex(way.id, node.id),
18037             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18038
18039         context.enter(iD.modes.DrawArea(context, way.id, graph));
18040     }
18041
18042     function startFromNode(node) {
18043         var graph = context.graph(),
18044             way = iD.Way({tags: defaultTags});
18045
18046         context.perform(
18047             iD.actions.AddEntity(way),
18048             iD.actions.AddVertex(way.id, node.id),
18049             iD.actions.AddVertex(way.id, node.id));
18050
18051         context.enter(iD.modes.DrawArea(context, way.id, graph));
18052     }
18053
18054     mode.enter = function() {
18055         context.install(behavior);
18056     };
18057
18058     mode.exit = function() {
18059         context.uninstall(behavior);
18060     };
18061
18062     return mode;
18063 };
18064 iD.modes.AddLine = function(context) {
18065     var mode = {
18066         id: 'add-line',
18067         button: 'line',
18068         title: t('modes.add_line.title'),
18069         description: t('modes.add_line.description'),
18070         key: '2'
18071     };
18072
18073     var behavior = iD.behavior.AddWay(context)
18074         .tail(t('modes.add_line.tail'))
18075         .on('start', start)
18076         .on('startFromWay', startFromWay)
18077         .on('startFromNode', startFromNode);
18078
18079     function start(loc) {
18080         var graph = context.graph(),
18081             node = iD.Node({loc: loc}),
18082             way = iD.Way();
18083
18084         context.perform(
18085             iD.actions.AddEntity(node),
18086             iD.actions.AddEntity(way),
18087             iD.actions.AddVertex(way.id, node.id));
18088
18089         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18090     }
18091
18092     function startFromWay(loc, edge) {
18093         var graph = context.graph(),
18094             node = iD.Node({loc: loc}),
18095             way = iD.Way();
18096
18097         context.perform(
18098             iD.actions.AddEntity(node),
18099             iD.actions.AddEntity(way),
18100             iD.actions.AddVertex(way.id, node.id),
18101             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18102
18103         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18104     }
18105
18106     function startFromNode(node) {
18107         var graph = context.graph(),
18108             parent = graph.parentWays(node)[0],
18109             isLine = parent && parent.geometry(graph) === 'line';
18110
18111         if (isLine && parent.first() === node.id) {
18112             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
18113
18114         } else if (isLine && parent.last() === node.id) {
18115             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
18116
18117         } else {
18118             var way = iD.Way();
18119
18120             context.perform(
18121                 iD.actions.AddEntity(way),
18122                 iD.actions.AddVertex(way.id, node.id));
18123
18124             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
18125         }
18126     }
18127
18128     mode.enter = function() {
18129         context.install(behavior);
18130     };
18131
18132     mode.exit = function() {
18133         context.uninstall(behavior);
18134     };
18135
18136     return mode;
18137 };
18138 iD.modes.AddPoint = function(context) {
18139     var mode = {
18140         id: 'add-point',
18141         button: 'point',
18142         title: t('modes.add_point.title'),
18143         description: t('modes.add_point.description'),
18144         key: '1'
18145     };
18146
18147     var behavior = iD.behavior.Draw(context)
18148         .tail(t('modes.add_point.tail'))
18149         .on('click', add)
18150         .on('clickWay', addWay)
18151         .on('clickNode', addNode)
18152         .on('cancel', cancel)
18153         .on('finish', cancel);
18154
18155     function add(loc) {
18156         var node = iD.Node({loc: loc});
18157
18158         context.perform(
18159             iD.actions.AddEntity(node),
18160             t('operations.add.annotation.point'));
18161
18162         context.enter(
18163             iD.modes.Select(context, [node.id])
18164                 .suppressMenu(true)
18165                 .newFeature(true));
18166     }
18167
18168     function addWay(loc, edge) {
18169         add(loc);
18170     }
18171
18172     function addNode(node) {
18173         add(node.loc);
18174     }
18175
18176     function cancel() {
18177         context.enter(iD.modes.Browse(context));
18178     }
18179
18180     mode.enter = function() {
18181         context.install(behavior);
18182     };
18183
18184     mode.exit = function() {
18185         context.uninstall(behavior);
18186     };
18187
18188     return mode;
18189 };
18190 iD.modes.Browse = function(context) {
18191     var mode = {
18192         button: 'browse',
18193         id: 'browse',
18194         title: t('modes.browse.title'),
18195         description: t('modes.browse.description'),
18196         key: '1'
18197     }, sidebar;
18198
18199     var behaviors = [
18200         iD.behavior.Hover(context)
18201             .on('hover', context.ui().sidebar.hover),
18202         iD.behavior.Select(context),
18203         iD.behavior.Lasso(context),
18204         iD.modes.DragNode(context).behavior];
18205
18206     mode.enter = function() {
18207         behaviors.forEach(function(behavior) {
18208             context.install(behavior);
18209         });
18210
18211         // Get focus on the body.
18212         document.activeElement.blur();
18213
18214         if (sidebar) {
18215             context.ui().sidebar.show(sidebar);
18216         } else {
18217             context.ui().sidebar.select(null);
18218         }
18219     };
18220
18221     mode.exit = function() {
18222         behaviors.forEach(function(behavior) {
18223             context.uninstall(behavior);
18224         });
18225
18226         if (sidebar) {
18227             context.ui().sidebar.hide(sidebar);
18228         }
18229     };
18230
18231     mode.sidebar = function(_) {
18232         if (!arguments.length) return sidebar;
18233         sidebar = _;
18234         return mode;
18235     };
18236
18237     return mode;
18238 };
18239 iD.modes.DragNode = function(context) {
18240     var mode = {
18241         id: 'drag-node',
18242         button: 'browse'
18243     };
18244
18245     var nudgeInterval,
18246         activeIDs,
18247         wasMidpoint,
18248         cancelled,
18249         selectedIDs = [],
18250         hover = iD.behavior.Hover(context)
18251             .altDisables(true)
18252             .on('hover', context.ui().sidebar.hover),
18253         edit = iD.behavior.Edit(context);
18254
18255     function edge(point, size) {
18256         var pad = [30, 100, 30, 100];
18257         if (point[0] > size[0] - pad[0]) return [-10, 0];
18258         else if (point[0] < pad[2]) return [10, 0];
18259         else if (point[1] > size[1] - pad[1]) return [0, -10];
18260         else if (point[1] < pad[3]) return [0, 10];
18261         return null;
18262     }
18263
18264     function startNudge(nudge) {
18265         if (nudgeInterval) window.clearInterval(nudgeInterval);
18266         nudgeInterval = window.setInterval(function() {
18267             context.pan(nudge);
18268         }, 50);
18269     }
18270
18271     function stopNudge() {
18272         if (nudgeInterval) window.clearInterval(nudgeInterval);
18273         nudgeInterval = null;
18274     }
18275
18276     function moveAnnotation(entity) {
18277         return t('operations.move.annotation.' + entity.geometry(context.graph()));
18278     }
18279
18280     function connectAnnotation(datum) {
18281         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
18282     }
18283
18284     function origin(entity) {
18285         return context.projection(entity.loc);
18286     }
18287
18288     function start(entity) {
18289         cancelled = d3.event.sourceEvent.shiftKey;
18290         if (cancelled) return behavior.cancel();
18291
18292         wasMidpoint = entity.type === 'midpoint';
18293         if (wasMidpoint) {
18294             var midpoint = entity;
18295             entity = iD.Node();
18296             context.perform(iD.actions.AddMidpoint(midpoint, entity));
18297
18298              var vertex = context.surface()
18299                 .selectAll('.' + entity.id);
18300              behavior.target(vertex.node(), entity);
18301
18302         } else {
18303             context.perform(
18304                 iD.actions.Noop());
18305         }
18306
18307         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
18308         activeIDs.push(entity.id);
18309
18310         context.enter(mode);
18311     }
18312
18313     function datum() {
18314         if (d3.event.sourceEvent.altKey) {
18315             return {};
18316         }
18317
18318         return d3.event.sourceEvent.target.__data__ || {};
18319     }
18320
18321     // via https://gist.github.com/shawnbot/4166283
18322     function childOf(p, c) {
18323         if (p === c) return false;
18324         while (c && c !== p) c = c.parentNode;
18325         return c === p;
18326     }
18327
18328     function move(entity) {
18329         if (cancelled) return;
18330         d3.event.sourceEvent.stopPropagation();
18331
18332         var nudge = childOf(context.container().node(),
18333             d3.event.sourceEvent.toElement) &&
18334             edge(d3.event.point, context.map().dimensions());
18335
18336         if (nudge) startNudge(nudge);
18337         else stopNudge();
18338
18339         var loc = context.map().mouseCoordinates();
18340
18341         var d = datum();
18342         if (d.type === 'node' && d.id !== entity.id) {
18343             loc = d.loc;
18344         } else if (d.type === 'way') {
18345             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
18346         }
18347
18348         context.replace(
18349             iD.actions.MoveNode(entity.id, loc),
18350             t('operations.move.annotation.' + entity.geometry(context.graph())));
18351     }
18352
18353     function end(entity) {
18354         if (cancelled) return;
18355
18356         var d = datum();
18357
18358         if (d.type === 'way') {
18359             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
18360             context.replace(
18361                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
18362                 connectAnnotation(d));
18363
18364         } else if (d.type === 'node' && d.id !== entity.id) {
18365             context.replace(
18366                 iD.actions.Connect([d.id, entity.id]),
18367                 connectAnnotation(d));
18368
18369         } else if (wasMidpoint) {
18370             context.replace(
18371                 iD.actions.Noop(),
18372                 t('operations.add.annotation.vertex'));
18373
18374         } else {
18375             context.replace(
18376                 iD.actions.Noop(),
18377                 moveAnnotation(entity));
18378         }
18379
18380         var reselection = selectedIDs.filter(function(id) {
18381             return context.graph().hasEntity(id);
18382         });
18383
18384         if (reselection.length) {
18385             context.enter(
18386                 iD.modes.Select(context, reselection)
18387                     .suppressMenu(true));
18388         } else {
18389             context.enter(iD.modes.Browse(context));
18390         }
18391     }
18392
18393     function cancel() {
18394         behavior.cancel();
18395         context.enter(iD.modes.Browse(context));
18396     }
18397
18398     function setActiveElements() {
18399         context.surface().selectAll(iD.util.entitySelector(activeIDs))
18400             .classed('active', true);
18401     }
18402
18403     var behavior = iD.behavior.drag()
18404         .delegate("g.node, g.point, g.midpoint")
18405         .surface(context.surface().node())
18406         .origin(origin)
18407         .on('start', start)
18408         .on('move', move)
18409         .on('end', end);
18410
18411     mode.enter = function() {
18412         context.install(hover);
18413         context.install(edit);
18414
18415         context.history()
18416             .on('undone.drag-node', cancel);
18417
18418         context.map()
18419             .on('drawn.drag-node', setActiveElements);
18420
18421         setActiveElements();
18422     };
18423
18424     mode.exit = function() {
18425         context.uninstall(hover);
18426         context.uninstall(edit);
18427
18428         context.history()
18429             .on('undone.drag-node', null);
18430
18431         context.map()
18432             .on('drawn.drag-node', null);
18433
18434         context.surface()
18435             .selectAll('.active')
18436             .classed('active', false);
18437
18438         stopNudge();
18439     };
18440
18441     mode.selectedIDs = function(_) {
18442         if (!arguments.length) return selectedIDs;
18443         selectedIDs = _;
18444         return mode;
18445     };
18446
18447     mode.behavior = behavior;
18448
18449     return mode;
18450 };
18451 iD.modes.DrawArea = function(context, wayId, baseGraph) {
18452     var mode = {
18453         button: 'area',
18454         id: 'draw-area'
18455     };
18456
18457     var behavior;
18458
18459     mode.enter = function() {
18460         var way = context.entity(wayId),
18461             headId = way.nodes[way.nodes.length - 2],
18462             tailId = way.first();
18463
18464         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
18465             .tail(t('modes.draw_area.tail'));
18466
18467         var addNode = behavior.addNode;
18468
18469         behavior.addNode = function(node) {
18470             if (node.id === headId || node.id === tailId) {
18471                 behavior.finish();
18472             } else {
18473                 addNode(node);
18474             }
18475         };
18476
18477         context.install(behavior);
18478     };
18479
18480     mode.exit = function() {
18481         context.uninstall(behavior);
18482     };
18483
18484     mode.selectedIDs = function() {
18485         return [wayId];
18486     };
18487
18488     return mode;
18489 };
18490 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
18491     var mode = {
18492         button: 'line',
18493         id: 'draw-line'
18494     };
18495
18496     var behavior;
18497
18498     mode.enter = function() {
18499         var way = context.entity(wayId),
18500             index = (direction === 'forward') ? undefined : 0,
18501             headId = (direction === 'forward') ? way.last() : way.first();
18502
18503         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
18504             .tail(t('modes.draw_line.tail'));
18505
18506         var addNode = behavior.addNode;
18507
18508         behavior.addNode = function(node) {
18509             if (node.id === headId) {
18510                 behavior.finish();
18511             } else {
18512                 addNode(node);
18513             }
18514         };
18515
18516         context.install(behavior);
18517     };
18518
18519     mode.exit = function() {
18520         context.uninstall(behavior);
18521     };
18522
18523     mode.selectedIDs = function() {
18524         return [wayId];
18525     };
18526
18527     return mode;
18528 };
18529 iD.modes.Move = function(context, entityIDs) {
18530     var mode = {
18531         id: 'move',
18532         button: 'browse'
18533     };
18534
18535     var keybinding = d3.keybinding('move'),
18536         edit = iD.behavior.Edit(context);
18537
18538     mode.enter = function() {
18539         context.install(edit);
18540
18541         var origin,
18542             nudgeInterval,
18543             annotation = entityIDs.length === 1 ?
18544                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
18545                 t('operations.move.annotation.multiple');
18546
18547         context.perform(
18548             iD.actions.Noop(),
18549             annotation);
18550
18551         function edge(point, size) {
18552             var pad = [30, 100, 30, 100];
18553             if (point[0] > size[0] - pad[0]) return [-10, 0];
18554             else if (point[0] < pad[2]) return [10, 0];
18555             else if (point[1] > size[1] - pad[1]) return [0, -10];
18556             else if (point[1] < pad[3]) return [0, 10];
18557             return null;
18558         }
18559
18560         function startNudge(nudge) {
18561             if (nudgeInterval) window.clearInterval(nudgeInterval);
18562             nudgeInterval = window.setInterval(function() {
18563                 context.pan(nudge);
18564                 context.replace(
18565                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
18566                     annotation);
18567                 var c = context.projection(origin);
18568                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
18569             }, 50);
18570         }
18571
18572         function stopNudge() {
18573             if (nudgeInterval) window.clearInterval(nudgeInterval);
18574             nudgeInterval = null;
18575         }
18576
18577         function move() {
18578             var p = context.mouse();
18579
18580             var delta = origin ?
18581                 [p[0] - context.projection(origin)[0],
18582                 p[1] - context.projection(origin)[1]] :
18583                 [0, 0];
18584
18585             var nudge = edge(p, context.map().dimensions());
18586             if (nudge) startNudge(nudge);
18587             else stopNudge();
18588
18589             origin = context.map().mouseCoordinates();
18590
18591             context.replace(
18592                 iD.actions.Move(entityIDs, delta, context.projection),
18593                 annotation);
18594         }
18595
18596         function finish() {
18597             d3.event.stopPropagation();
18598             context.enter(iD.modes.Select(context, entityIDs));
18599             stopNudge();
18600         }
18601
18602         function cancel() {
18603             context.pop();
18604             context.enter(iD.modes.Select(context, entityIDs));
18605             stopNudge();
18606         }
18607
18608         function undone() {
18609             context.enter(iD.modes.Browse(context));
18610         }
18611
18612         context.surface()
18613             .on('mousemove.move', move)
18614             .on('click.move', finish);
18615
18616         context.history()
18617             .on('undone.move', undone);
18618
18619         keybinding
18620             .on('⎋', cancel)
18621             .on('↩', finish);
18622
18623         d3.select(document)
18624             .call(keybinding);
18625     };
18626
18627     mode.exit = function() {
18628         context.uninstall(edit);
18629
18630         context.surface()
18631             .on('mousemove.move', null)
18632             .on('click.move', null);
18633
18634         context.history()
18635             .on('undone.move', null);
18636
18637         keybinding.off();
18638     };
18639
18640     return mode;
18641 };
18642 iD.modes.RotateWay = function(context, wayId) {
18643     var mode = {
18644         id: 'rotate-way',
18645         button: 'browse'
18646     };
18647
18648     var keybinding = d3.keybinding('rotate-way'),
18649         edit = iD.behavior.Edit(context);
18650
18651     mode.enter = function() {
18652         context.install(edit);
18653
18654         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
18655             way = context.graph().entity(wayId),
18656             nodes = _.uniq(context.graph().childNodes(way)),
18657             points = nodes.map(function(n) { return context.projection(n.loc); }),
18658             pivot = d3.geom.polygon(points).centroid(),
18659             angle;
18660
18661         context.perform(
18662             iD.actions.Noop(),
18663             annotation);
18664
18665         function rotate() {
18666
18667             var mousePoint = context.mouse(),
18668                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
18669
18670             if (typeof angle === 'undefined') angle = newAngle;
18671
18672             context.replace(
18673                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
18674                 annotation);
18675
18676             angle = newAngle;
18677         }
18678
18679         function finish() {
18680             d3.event.stopPropagation();
18681             context.enter(iD.modes.Select(context, [wayId]));
18682         }
18683
18684         function cancel() {
18685             context.pop();
18686             context.enter(iD.modes.Select(context, [wayId]));
18687         }
18688
18689         function undone() {
18690             context.enter(iD.modes.Browse(context));
18691         }
18692
18693         context.surface()
18694             .on('mousemove.rotate-way', rotate)
18695             .on('click.rotate-way', finish);
18696
18697         context.history()
18698             .on('undone.rotate-way', undone);
18699
18700         keybinding
18701             .on('⎋', cancel)
18702             .on('↩', finish);
18703
18704         d3.select(document)
18705             .call(keybinding);
18706     };
18707
18708     mode.exit = function() {
18709         context.uninstall(edit);
18710
18711         context.surface()
18712             .on('mousemove.rotate-way', null)
18713             .on('click.rotate-way', null);
18714
18715         context.history()
18716             .on('undone.rotate-way', null);
18717
18718         keybinding.off();
18719     };
18720
18721     return mode;
18722 };
18723 iD.modes.Save = function(context) {
18724     var ui = iD.ui.Commit(context)
18725         .on('cancel', cancel)
18726         .on('fix', fix)
18727         .on('save', save);
18728
18729     function cancel() {
18730         context.enter(iD.modes.Browse(context));
18731     }
18732
18733     function fix(d) {
18734         context.map().zoomTo(d.entity);
18735         context.enter(iD.modes.Select(context, [d.entity.id]));
18736     }
18737
18738     function save(e) {
18739         var loading = iD.ui.Loading(context)
18740             .message(t('save.uploading'))
18741             .blocking(true);
18742
18743         context.container()
18744             .call(loading);
18745
18746         context.connection().putChangeset(
18747             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
18748             e.comment,
18749             context.history().imageryUsed(),
18750             function(err, changeset_id) {
18751                 loading.close();
18752                 if (err) {
18753                     var confirm = iD.ui.confirm(context.container());
18754                     confirm
18755                         .select('.modal-section.header')
18756                         .append('h3')
18757                         .text(t('save.error'));
18758                     confirm
18759                         .select('.modal-section.message-text')
18760                         .append('p')
18761                         .text(err.responseText);
18762                 } else {
18763                     context.flush();
18764                     success(e, changeset_id);
18765                 }
18766             });
18767     }
18768
18769     function success(e, changeset_id) {
18770         context.enter(iD.modes.Browse(context)
18771             .sidebar(iD.ui.Success(context)
18772                 .changeset({
18773                     id: changeset_id,
18774                     comment: e.comment
18775                 })
18776                 .on('cancel', function(ui) {
18777                     context.ui().sidebar.hide(ui);
18778                 })));
18779     }
18780
18781     var mode = {
18782         id: 'save'
18783     };
18784
18785     var behaviors = [
18786         iD.behavior.Hover(context),
18787         iD.behavior.Select(context),
18788         iD.behavior.Lasso(context),
18789         iD.modes.DragNode(context).behavior];
18790
18791     mode.enter = function() {
18792         behaviors.forEach(function(behavior) {
18793             context.install(behavior);
18794         });
18795
18796         context.connection().authenticate(function(err) {
18797             context.ui().sidebar.show(ui);
18798         });
18799     };
18800
18801     mode.exit = function() {
18802         behaviors.forEach(function(behavior) {
18803             context.uninstall(behavior);
18804         });
18805
18806         context.ui().sidebar.hide(ui);
18807     };
18808
18809     return mode;
18810 };
18811 iD.modes.Select = function(context, selectedIDs) {
18812     var mode = {
18813         id: 'select',
18814         button: 'browse'
18815     };
18816
18817     var keybinding = d3.keybinding('select'),
18818         timeout = null,
18819         behaviors = [
18820             iD.behavior.Hover(context),
18821             iD.behavior.Select(context),
18822             iD.behavior.Lasso(context),
18823             iD.modes.DragNode(context)
18824                 .selectedIDs(selectedIDs)
18825                 .behavior],
18826         inspector,
18827         radialMenu,
18828         newFeature = false,
18829         suppressMenu = false;
18830
18831     var wrap = context.container()
18832         .select('.inspector-wrap');
18833
18834     function singular() {
18835         if (selectedIDs.length === 1) {
18836             return context.entity(selectedIDs[0]);
18837         }
18838     }
18839
18840     function positionMenu() {
18841         var entity = singular();
18842
18843         if (entity && entity.type === 'node') {
18844             radialMenu.center(context.projection(entity.loc));
18845         } else {
18846             radialMenu.center(context.mouse());
18847         }
18848     }
18849
18850     function showMenu() {
18851         context.surface()
18852             .call(radialMenu.close)
18853             .call(radialMenu);
18854     }
18855
18856     mode.selectedIDs = function() {
18857         return selectedIDs;
18858     };
18859
18860     mode.reselect = function() {
18861         var surfaceNode = context.surface().node();
18862         if (surfaceNode.focus) { // FF doesn't support it
18863             surfaceNode.focus();
18864         }
18865
18866         positionMenu();
18867         showMenu();
18868     };
18869
18870     mode.newFeature = function(_) {
18871         if (!arguments.length) return newFeature;
18872         newFeature = _;
18873         return mode;
18874     };
18875
18876     mode.suppressMenu = function(_) {
18877         if (!arguments.length) return suppressMenu;
18878         suppressMenu = _;
18879         return mode;
18880     };
18881
18882     mode.enter = function() {
18883         behaviors.forEach(function(behavior) {
18884             context.install(behavior);
18885         });
18886
18887         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
18888             .map(function(o) { return o(selectedIDs, context); })
18889             .filter(function(o) { return o.available(); });
18890         operations.unshift(iD.operations.Delete(selectedIDs, context));
18891
18892         keybinding.on('⎋', function() {
18893             context.enter(iD.modes.Browse(context));
18894         }, true);
18895
18896         operations.forEach(function(operation) {
18897             operation.keys.forEach(function(key) {
18898                 keybinding.on(key, function() {
18899                     if (!operation.disabled()) {
18900                         operation();
18901                     }
18902                 });
18903             });
18904         });
18905
18906         var notNew = selectedIDs.filter(function(id) {
18907             return !context.entity(id).isNew();
18908         });
18909
18910         if (notNew.length) {
18911             var q = iD.util.stringQs(location.hash.substring(1));
18912             location.replace('#' + iD.util.qsString(_.assign(q, {
18913                 id: notNew.join(',')
18914             }), true));
18915         }
18916
18917         context.ui().sidebar
18918             .select(singular() ? singular().id : null, newFeature);
18919
18920         context.history()
18921             .on('undone.select', update)
18922             .on('redone.select', update);
18923
18924         function update() {
18925             context.surface().call(radialMenu.close);
18926
18927             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
18928                 // Exit mode if selected entity gets undone
18929                 context.enter(iD.modes.Browse(context));
18930             }
18931         }
18932
18933         context.map().on('move.select', function() {
18934             context.surface().call(radialMenu.close);
18935         });
18936
18937         function dblclick() {
18938             var target = d3.select(d3.event.target),
18939                 datum = target.datum();
18940
18941             if (datum instanceof iD.Way && !target.classed('fill')) {
18942                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
18943                     node = iD.Node();
18944
18945                 var prev = datum.nodes[choice.index - 1],
18946                     next = datum.nodes[choice.index];
18947
18948                 context.perform(
18949                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18950                     t('operations.add.annotation.vertex'));
18951
18952                 d3.event.preventDefault();
18953                 d3.event.stopPropagation();
18954             }
18955         }
18956
18957         d3.select(document)
18958             .call(keybinding);
18959
18960         function selectElements() {
18961             context.surface()
18962                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
18963                 .classed('selected', true);
18964         }
18965
18966         context.map().on('drawn.select', selectElements);
18967         selectElements();
18968
18969         radialMenu = iD.ui.RadialMenu(context, operations);
18970         var show = d3.event && !suppressMenu;
18971
18972         if (show) {
18973             positionMenu();
18974         }
18975
18976         timeout = window.setTimeout(function() {
18977             if (show) {
18978                 showMenu();
18979             }
18980
18981             context.surface()
18982                 .on('dblclick.select', dblclick);
18983         }, 200);
18984     };
18985
18986     mode.exit = function() {
18987         if (timeout) window.clearTimeout(timeout);
18988
18989         if (inspector) wrap.call(inspector.close);
18990
18991         behaviors.forEach(function(behavior) {
18992             context.uninstall(behavior);
18993         });
18994
18995         var q = iD.util.stringQs(location.hash.substring(1));
18996         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
18997
18998         keybinding.off();
18999
19000         context.history()
19001             .on('undone.select', null)
19002             .on('redone.select', null);
19003
19004         context.surface()
19005             .call(radialMenu.close)
19006             .on('dblclick.select', null)
19007             .selectAll(".selected")
19008             .classed('selected', false);
19009
19010         context.map().on('drawn.select', null);
19011     };
19012
19013     return mode;
19014 };
19015 iD.operations = {};
19016 iD.operations.Circularize = function(selectedIDs, context) {
19017     var entityId = selectedIDs[0],
19018         geometry = context.geometry(entityId),
19019         action = iD.actions.Circularize(entityId, context.projection);
19020
19021     var operation = function() {
19022         var annotation = t('operations.circularize.annotation.' + geometry);
19023         context.perform(action, annotation);
19024     };
19025
19026     operation.available = function() {
19027         return selectedIDs.length === 1 &&
19028             context.entity(entityId).type === 'way';
19029     };
19030
19031     operation.disabled = function() {
19032         return action.disabled(context.graph());
19033     };
19034
19035     operation.tooltip = function() {
19036         var disable = operation.disabled();
19037         return disable ?
19038             t('operations.circularize.' + disable) :
19039             t('operations.circularize.description.' + geometry);
19040     };
19041
19042     operation.id = "circularize";
19043     operation.keys = [t('operations.circularize.key')];
19044     operation.title = t('operations.circularize.title');
19045
19046     return operation;
19047 };
19048 iD.operations.Delete = function(selectedIDs, context) {
19049     var action = iD.actions.DeleteMultiple(selectedIDs);
19050
19051     var operation = function() {
19052         var annotation,
19053             mode;
19054
19055         if (selectedIDs.length > 1) {
19056             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19057             mode = iD.modes.Browse(context);
19058         } else {
19059             var id = selectedIDs[0],
19060                 entity = context.entity(id),
19061                 geometry = context.geometry(id),
19062                 parents = context.graph().parentWays(entity),
19063                 parent = parents[0];
19064
19065             annotation = t('operations.delete.annotation.' + geometry);
19066             mode = iD.modes.Browse(context);
19067
19068             // Select the next closest node in the way.
19069             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19070                 var nodes = parent.nodes,
19071                     i = nodes.indexOf(id);
19072
19073                 if (i === 0) {
19074                     i++;
19075                 } else if (i === nodes.length - 1) {
19076                     i--;
19077                 } else {
19078                     var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc),
19079                         b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc);
19080                     i = a < b ? i - 1 : i + 1;
19081                 }
19082
19083                 mode = iD.modes.Select(context, [nodes[i]]);
19084             }
19085         }
19086
19087         context.perform(
19088             action,
19089             annotation);
19090
19091         context.enter(mode);
19092
19093     };
19094
19095     operation.available = function() {
19096         return true;
19097     };
19098
19099     operation.disabled = function() {
19100         return action.disabled(context.graph());
19101     };
19102
19103     operation.tooltip = function() {
19104         var disable = operation.disabled();
19105         return disable ?
19106             t('operations.delete.' + disable) :
19107             t('operations.delete.description');
19108     };
19109
19110     operation.id = "delete";
19111     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
19112     operation.title = t('operations.delete.title');
19113
19114     return operation;
19115 };
19116 iD.operations.Disconnect = function(selectedIDs, context) {
19117     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19118         return context.geometry(entityId) === 'vertex';
19119     });
19120
19121     var entityId = vertices[0],
19122         action = iD.actions.Disconnect(entityId);
19123
19124     if (selectedIDs.length > 1) {
19125         action.limitWays(_.without(selectedIDs, entityId));
19126     }
19127
19128     var operation = function() {
19129         context.perform(action, t('operations.disconnect.annotation'));
19130     };
19131
19132     operation.available = function() {
19133         return vertices.length === 1;
19134     };
19135
19136     operation.disabled = function() {
19137         return action.disabled(context.graph());
19138     };
19139
19140     operation.tooltip = function() {
19141         var disable = operation.disabled();
19142         return disable ?
19143             t('operations.disconnect.' + disable) :
19144             t('operations.disconnect.description');
19145     };
19146
19147     operation.id = "disconnect";
19148     operation.keys = [t('operations.disconnect.key')];
19149     operation.title = t('operations.disconnect.title');
19150
19151     return operation;
19152 };
19153 iD.operations.Merge = function(selectedIDs, context) {
19154     var join = iD.actions.Join(selectedIDs),
19155         merge = iD.actions.Merge(selectedIDs),
19156         mergePolygon = iD.actions.MergePolygon(selectedIDs);
19157
19158     var operation = function() {
19159         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
19160             action;
19161
19162         if (!join.disabled(context.graph())) {
19163             action = join;
19164         } else if (!merge.disabled(context.graph())) {
19165             action = merge;
19166         } else {
19167             action = mergePolygon;
19168         }
19169
19170         context.perform(action, annotation);
19171         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
19172             .suppressMenu(true));
19173     };
19174
19175     operation.available = function() {
19176         return selectedIDs.length >= 2;
19177     };
19178
19179     operation.disabled = function() {
19180         return join.disabled(context.graph()) &&
19181             merge.disabled(context.graph()) &&
19182             mergePolygon.disabled(context.graph());
19183     };
19184
19185     operation.tooltip = function() {
19186         var j = join.disabled(context.graph()),
19187             m = merge.disabled(context.graph()),
19188             p = mergePolygon.disabled(context.graph());
19189
19190         if (j === 'restriction' && m && p)
19191             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
19192
19193         if (j && m && p)
19194             return t('operations.merge.' + j);
19195
19196         return t('operations.merge.description');
19197     };
19198
19199     operation.id = "merge";
19200     operation.keys = [t('operations.merge.key')];
19201     operation.title = t('operations.merge.title');
19202
19203     return operation;
19204 };
19205 iD.operations.Move = function(selectedIDs, context) {
19206     var operation = function() {
19207         context.enter(iD.modes.Move(context, selectedIDs));
19208     };
19209
19210     operation.available = function() {
19211         return selectedIDs.length > 1 ||
19212             context.entity(selectedIDs[0]).type !== 'node';
19213     };
19214
19215     operation.disabled = function() {
19216         return iD.actions.Move(selectedIDs)
19217             .disabled(context.graph());
19218     };
19219
19220     operation.tooltip = function() {
19221         var disable = operation.disabled();
19222         return disable ?
19223             t('operations.move.' + disable) :
19224             t('operations.move.description');
19225     };
19226
19227     operation.id = "move";
19228     operation.keys = [t('operations.move.key')];
19229     operation.title = t('operations.move.title');
19230
19231     return operation;
19232 };
19233 iD.operations.Orthogonalize = function(selectedIDs, context) {
19234     var entityId = selectedIDs[0],
19235         action = iD.actions.Orthogonalize(entityId, context.projection);
19236
19237     var operation = function() {
19238         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
19239         context.perform(action, annotation);
19240     };
19241
19242     operation.available = function() {
19243         return selectedIDs.length === 1 &&
19244             context.entity(entityId).type === 'way' &&
19245             _.uniq(context.entity(entityId).nodes).length > 2;
19246     };
19247
19248     operation.disabled = function() {
19249         return action.disabled(context.graph());
19250     };
19251
19252     operation.tooltip = function() {
19253         var disable = operation.disabled();
19254         return disable ?
19255             t('operations.orthogonalize.' + disable) :
19256             t('operations.orthogonalize.description');
19257     };
19258
19259     operation.id = "orthogonalize";
19260     operation.keys = [t('operations.orthogonalize.key')];
19261     operation.title = t('operations.orthogonalize.title');
19262     operation.description = t('operations.orthogonalize.description');
19263
19264     return operation;
19265 };
19266 iD.operations.Reverse = function(selectedIDs, context) {
19267     var entityId = selectedIDs[0];
19268
19269     var operation = function() {
19270         context.perform(
19271             iD.actions.Reverse(entityId),
19272             t('operations.reverse.annotation'));
19273     };
19274
19275     operation.available = function() {
19276         return selectedIDs.length === 1 &&
19277             context.geometry(entityId) === 'line';
19278     };
19279
19280     operation.disabled = function() {
19281         return false;
19282     };
19283
19284     operation.tooltip = function() {
19285         return t('operations.reverse.description');
19286     };
19287
19288     operation.id = "reverse";
19289     operation.keys = [t('operations.reverse.key')];
19290     operation.title = t('operations.reverse.title');
19291
19292     return operation;
19293 };
19294 iD.operations.Rotate = function(selectedIDs, context) {
19295     var entityId = selectedIDs[0];
19296
19297     var operation = function() {
19298         context.enter(iD.modes.RotateWay(context, entityId));
19299     };
19300
19301     operation.available = function() {
19302         return selectedIDs.length === 1 &&
19303             context.entity(entityId).type === 'way' &&
19304             context.geometry(entityId) === 'area';
19305     };
19306
19307     operation.disabled = function() {
19308         return false;
19309     };
19310
19311     operation.tooltip = function() {
19312         return t('operations.rotate.description');
19313     };
19314
19315     operation.id = "rotate";
19316     operation.keys = [t('operations.rotate.key')];
19317     operation.title = t('operations.rotate.title');
19318
19319     return operation;
19320 };
19321 iD.operations.Split = function(selectedIDs, context) {
19322     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19323         return context.geometry(entityId) === 'vertex';
19324     });
19325
19326     var entityId = vertices[0],
19327         action = iD.actions.Split(entityId);
19328
19329     if (selectedIDs.length > 1) {
19330         action.limitWays(_.without(selectedIDs, entityId));
19331     }
19332
19333     var operation = function() {
19334         var annotation;
19335
19336         var ways = action.ways(context.graph());
19337         if (ways.length === 1) {
19338             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
19339         } else {
19340             annotation = t('operations.split.annotation.multiple', {n: ways.length});
19341         }
19342
19343         var difference = context.perform(action, annotation);
19344         context.enter(iD.modes.Select(context, difference.extantIDs()));
19345     };
19346
19347     operation.available = function() {
19348         return vertices.length === 1;
19349     };
19350
19351     operation.disabled = function() {
19352         return action.disabled(context.graph());
19353     };
19354
19355     operation.tooltip = function() {
19356         var disable = operation.disabled();
19357         if (disable) {
19358             return t('operations.split.' + disable);
19359         }
19360
19361         var ways = action.ways(context.graph());
19362         if (ways.length === 1) {
19363             return t('operations.split.description.' + context.geometry(ways[0].id));
19364         } else {
19365             return t('operations.split.description.multiple');
19366         }
19367     };
19368
19369     operation.id = "split";
19370     operation.keys = [t('operations.split.key')];
19371     operation.title = t('operations.split.title');
19372
19373     return operation;
19374 };
19375 iD.Connection = function() {
19376
19377     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
19378         url = 'http://www.openstreetmap.org',
19379         connection = {},
19380         inflight = {},
19381         loadedTiles = {},
19382         tileZoom = 16,
19383         oauth = osmAuth({
19384             url: 'http://www.openstreetmap.org',
19385             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
19386             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
19387             loading: authenticating,
19388             done: authenticated
19389         }),
19390         ndStr = 'nd',
19391         tagStr = 'tag',
19392         memberStr = 'member',
19393         nodeStr = 'node',
19394         wayStr = 'way',
19395         relationStr = 'relation',
19396         off;
19397
19398     connection.changesetURL = function(changesetId) {
19399         return url + '/browse/changeset/' + changesetId;
19400     };
19401
19402     connection.changesetsURL = function(extent) {
19403         return url + '/browse/changesets?bbox=' + extent.toParam();
19404     };
19405
19406     connection.entityURL = function(entity) {
19407         return url + '/browse/' + entity.type + '/' + entity.osmId();
19408     };
19409
19410     connection.userURL = function(username) {
19411         return url + "/user/" + username;
19412     };
19413
19414     connection.loadFromURL = function(url, callback) {
19415         function done(dom) {
19416             return callback(null, parse(dom));
19417         }
19418         return d3.xml(url).get().on('load', done);
19419     };
19420
19421     connection.loadEntity = function(id, callback) {
19422         var type = iD.Entity.id.type(id),
19423             osmID = iD.Entity.id.toOSM(id);
19424
19425         connection.loadFromURL(
19426             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
19427             function(err, entities) {
19428                 event.load(err, {data: entities});
19429                 if (callback) callback(err, entities && entities[id]);
19430             });
19431     };
19432
19433     function authenticating() {
19434         event.authenticating();
19435     }
19436
19437     function authenticated() {
19438         event.authenticated();
19439     }
19440
19441     function getNodes(obj) {
19442         var elems = obj.getElementsByTagName(ndStr),
19443             nodes = new Array(elems.length);
19444         for (var i = 0, l = elems.length; i < l; i++) {
19445             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
19446         }
19447         return nodes;
19448     }
19449
19450     function getTags(obj) {
19451         var elems = obj.getElementsByTagName(tagStr),
19452             tags = {};
19453         for (var i = 0, l = elems.length; i < l; i++) {
19454             var attrs = elems[i].attributes;
19455             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
19456         }
19457         return tags;
19458     }
19459
19460     function getMembers(obj) {
19461         var elems = obj.getElementsByTagName(memberStr),
19462             members = new Array(elems.length);
19463         for (var i = 0, l = elems.length; i < l; i++) {
19464             var attrs = elems[i].attributes;
19465             members[i] = {
19466                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
19467                 type: attrs.type.nodeValue,
19468                 role: attrs.role.nodeValue
19469             };
19470         }
19471         return members;
19472     }
19473
19474     var parsers = {
19475         node: function nodeData(obj) {
19476             var attrs = obj.attributes;
19477             return new iD.Node({
19478                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
19479                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
19480                 version: attrs.version.nodeValue,
19481                 user: attrs.user && attrs.user.nodeValue,
19482                 tags: getTags(obj)
19483             });
19484         },
19485
19486         way: function wayData(obj) {
19487             var attrs = obj.attributes;
19488             return new iD.Way({
19489                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
19490                 version: attrs.version.nodeValue,
19491                 user: attrs.user && attrs.user.nodeValue,
19492                 tags: getTags(obj),
19493                 nodes: getNodes(obj)
19494             });
19495         },
19496
19497         relation: function relationData(obj) {
19498             var attrs = obj.attributes;
19499             return new iD.Relation({
19500                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
19501                 version: attrs.version.nodeValue,
19502                 user: attrs.user && attrs.user.nodeValue,
19503                 tags: getTags(obj),
19504                 members: getMembers(obj)
19505             });
19506         }
19507     };
19508
19509     function parse(dom) {
19510         if (!dom || !dom.childNodes) return new Error('Bad request');
19511
19512         var root = dom.childNodes[0],
19513             children = root.childNodes,
19514             entities = {};
19515
19516         var i, o, l;
19517         for (i = 0, l = children.length; i < l; i++) {
19518             var child = children[i],
19519                 parser = parsers[child.nodeName];
19520             if (parser) {
19521                 o = parser(child);
19522                 entities[o.id] = o;
19523             }
19524         }
19525
19526         return entities;
19527     }
19528
19529     connection.authenticated = function() {
19530         return oauth.authenticated();
19531     };
19532
19533     // Generate Changeset XML. Returns a string.
19534     connection.changesetJXON = function(tags) {
19535         return {
19536             osm: {
19537                 changeset: {
19538                     tag: _.map(tags, function(value, key) {
19539                         return { '@k': key, '@v': value };
19540                     }),
19541                     '@version': 0.3,
19542                     '@generator': 'iD'
19543                 }
19544             }
19545         };
19546     };
19547
19548     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
19549     // XML. Returns a string.
19550     connection.osmChangeJXON = function(changeset_id, changes) {
19551         function nest(x, order) {
19552             var groups = {};
19553             for (var i = 0; i < x.length; i++) {
19554                 var tagName = Object.keys(x[i])[0];
19555                 if (!groups[tagName]) groups[tagName] = [];
19556                 groups[tagName].push(x[i][tagName]);
19557             }
19558             var ordered = {};
19559             order.forEach(function(o) {
19560                 if (groups[o]) ordered[o] = groups[o];
19561             });
19562             return ordered;
19563         }
19564
19565         function rep(entity) {
19566             return entity.asJXON(changeset_id);
19567         }
19568
19569         return {
19570             osmChange: {
19571                 '@version': 0.3,
19572                 '@generator': 'iD',
19573                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
19574                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
19575                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
19576             }
19577         };
19578     };
19579
19580     connection.changesetTags = function(comment, imageryUsed) {
19581         var tags = {
19582             imagery_used: imageryUsed.join(';'),
19583             created_by: 'iD ' + iD.version
19584         };
19585
19586         if (comment) {
19587             tags.comment = comment;
19588         }
19589
19590         return tags;
19591     };
19592
19593     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
19594         oauth.xhr({
19595                 method: 'PUT',
19596                 path: '/api/0.6/changeset/create',
19597                 options: { header: { 'Content-Type': 'text/xml' } },
19598                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
19599             }, function(err, changeset_id) {
19600                 if (err) return callback(err);
19601                 oauth.xhr({
19602                     method: 'POST',
19603                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
19604                     options: { header: { 'Content-Type': 'text/xml' } },
19605                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
19606                 }, function(err) {
19607                     if (err) return callback(err);
19608                     oauth.xhr({
19609                         method: 'PUT',
19610                         path: '/api/0.6/changeset/' + changeset_id + '/close'
19611                     }, function(err) {
19612                         callback(err, changeset_id);
19613                     });
19614                 });
19615             });
19616     };
19617
19618     var userDetails;
19619
19620     connection.userDetails = function(callback) {
19621         if (userDetails) {
19622             callback(undefined, userDetails);
19623             return;
19624         }
19625
19626         function done(err, user_details) {
19627             if (err) return callback(err);
19628
19629             var u = user_details.getElementsByTagName('user')[0],
19630                 img = u.getElementsByTagName('img'),
19631                 image_url = '';
19632
19633             if (img && img[0] && img[0].getAttribute('href')) {
19634                 image_url = img[0].getAttribute('href');
19635             }
19636
19637             userDetails = {
19638                 display_name: u.attributes.display_name.nodeValue,
19639                 image_url: image_url,
19640                 id: u.attributes.id.nodeValue
19641             };
19642
19643             callback(undefined, userDetails);
19644         }
19645
19646         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
19647     };
19648
19649     connection.status = function(callback) {
19650         function done(capabilities) {
19651             var apiStatus = capabilities.getElementsByTagName('status');
19652             callback(undefined, apiStatus[0].getAttribute('api'));
19653         }
19654         d3.xml(url + '/api/capabilities').get()
19655             .on('load', done)
19656             .on('error', callback);
19657     };
19658
19659     function abortRequest(i) { i.abort(); }
19660
19661     connection.tileZoom = function(_) {
19662         if (!arguments.length) return tileZoom;
19663         tileZoom = _;
19664         return connection;
19665     };
19666
19667     connection.loadTiles = function(projection, dimensions) {
19668
19669         if (off) return;
19670
19671         var s = projection.scale() * 2 * Math.PI,
19672             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
19673             ts = 256 * Math.pow(2, z - tileZoom),
19674             origin = [
19675                 s / 2 - projection.translate()[0],
19676                 s / 2 - projection.translate()[1]];
19677
19678         var tiles = d3.geo.tile()
19679             .scaleExtent([tileZoom, tileZoom])
19680             .scale(s)
19681             .size(dimensions)
19682             .translate(projection.translate())()
19683             .map(function(tile) {
19684                 var x = tile[0] * ts - origin[0],
19685                     y = tile[1] * ts - origin[1];
19686
19687                 return {
19688                     id: tile.toString(),
19689                     extent: iD.geo.Extent(
19690                         projection.invert([x, y + ts]),
19691                         projection.invert([x + ts, y]))
19692                 }
19693             });
19694
19695         function bboxUrl(tile) {
19696             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
19697         }
19698
19699         _.filter(inflight, function(v, i) {
19700             var wanted = _.find(tiles, function(tile) {
19701                 return i === tile.id;
19702             });
19703             if (!wanted) delete inflight[i];
19704             return !wanted;
19705         }).map(abortRequest);
19706
19707         tiles.forEach(function(tile) {
19708             var id = tile.id;
19709
19710             if (loadedTiles[id] || inflight[id]) return;
19711
19712             if (_.isEmpty(inflight)) {
19713                 event.loading();
19714             }
19715
19716             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
19717                 loadedTiles[id] = true;
19718                 delete inflight[id];
19719
19720                 event.load(err, _.extend({data: parsed}, tile));
19721
19722                 if (_.isEmpty(inflight)) {
19723                     event.loaded();
19724                 }
19725             });
19726         });
19727     };
19728
19729     connection.switch = function(options) {
19730         url = options.url;
19731         oauth.options(_.extend({
19732             loading: authenticating,
19733             done: authenticated
19734         }, options));
19735         event.auth();
19736         connection.flush();
19737         return connection;
19738     };
19739
19740     connection.toggle = function(_) {
19741         off = !_;
19742         return connection;
19743     };
19744
19745     connection.flush = function() {
19746         _.forEach(inflight, abortRequest);
19747         loadedTiles = {};
19748         inflight = {};
19749         return connection;
19750     };
19751
19752     connection.loadedTiles = function(_) {
19753         if (!arguments.length) return loadedTiles;
19754         loadedTiles = _;
19755         return connection;
19756     };
19757
19758     connection.logout = function() {
19759         oauth.logout();
19760         event.auth();
19761         return connection;
19762     };
19763
19764     connection.authenticate = function(callback) {
19765         function done(err, res) {
19766             event.auth();
19767             if (callback) callback(err, res);
19768         }
19769         return oauth.authenticate(done);
19770     };
19771
19772     return d3.rebind(connection, event, 'on');
19773 };
19774 /*
19775     iD.Difference represents the difference between two graphs.
19776     It knows how to calculate the set of entities that were
19777     created, modified, or deleted, and also contains the logic
19778     for recursively extending a difference to the complete set
19779     of entities that will require a redraw, taking into account
19780     child and parent relationships.
19781  */
19782 iD.Difference = function(base, head) {
19783     var changes = {}, length = 0;
19784
19785     function changed(h, b) {
19786         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
19787     }
19788
19789     _.each(head.entities, function(h, id) {
19790         var b = base.entities[id];
19791         if (changed(h, b)) {
19792             changes[id] = {base: b, head: h};
19793             length++;
19794         }
19795     });
19796
19797     _.each(base.entities, function(b, id) {
19798         var h = head.entities[id];
19799         if (!changes[id] && changed(h, b)) {
19800             changes[id] = {base: b, head: h};
19801             length++;
19802         }
19803     });
19804
19805     function addParents(parents, result) {
19806         for (var i = 0; i < parents.length; i++) {
19807             var parent = parents[i];
19808
19809             if (parent.id in result)
19810                 continue;
19811
19812             result[parent.id] = parent;
19813             addParents(head.parentRelations(parent), result);
19814         }
19815     }
19816
19817     var difference = {};
19818
19819     difference.length = function() {
19820         return length;
19821     };
19822
19823     difference.changes = function() {
19824         return changes;
19825     };
19826
19827     difference.extantIDs = function() {
19828         var result = [];
19829         _.each(changes, function(change, id) {
19830             if (change.head) result.push(id);
19831         });
19832         return result;
19833     };
19834
19835     difference.modified = function() {
19836         var result = [];
19837         _.each(changes, function(change) {
19838             if (change.base && change.head) result.push(change.head);
19839         });
19840         return result;
19841     };
19842
19843     difference.created = function() {
19844         var result = [];
19845         _.each(changes, function(change) {
19846             if (!change.base && change.head) result.push(change.head);
19847         });
19848         return result;
19849     };
19850
19851     difference.deleted = function() {
19852         var result = [];
19853         _.each(changes, function(change) {
19854             if (change.base && !change.head) result.push(change.base);
19855         });
19856         return result;
19857     };
19858
19859     difference.addParents = function(entities) {
19860
19861         for (var i in entities) {
19862             addParents(head.parentWays(entities[i]), entities);
19863             addParents(head.parentRelations(entities[i]), entities);
19864         }
19865         return entities;
19866     };
19867
19868     difference.complete = function(extent) {
19869         var result = {}, id, change;
19870
19871         for (id in changes) {
19872             change = changes[id];
19873
19874             var h = change.head,
19875                 b = change.base,
19876                 entity = h || b;
19877
19878             if (extent &&
19879                 (!h || !h.intersects(extent, head)) &&
19880                 (!b || !b.intersects(extent, base)))
19881                 continue;
19882
19883             result[id] = h;
19884
19885             if (entity.type === 'way') {
19886                 var nh = h ? h.nodes : [],
19887                     nb = b ? b.nodes : [],
19888                     diff, i;
19889
19890                 diff = _.difference(nh, nb);
19891                 for (i = 0; i < diff.length; i++) {
19892                     result[diff[i]] = head.hasEntity(diff[i]);
19893                 }
19894
19895                 diff = _.difference(nb, nh);
19896                 for (i = 0; i < diff.length; i++) {
19897                     result[diff[i]] = head.hasEntity(diff[i]);
19898                 }
19899             }
19900
19901             addParents(head.parentWays(entity), result);
19902             addParents(head.parentRelations(entity), result);
19903         }
19904
19905         return result;
19906     };
19907
19908     return difference;
19909 };
19910 iD.Entity = function(attrs) {
19911     // For prototypal inheritance.
19912     if (this instanceof iD.Entity) return;
19913
19914     // Create the appropriate subtype.
19915     if (attrs && attrs.type) {
19916         return iD.Entity[attrs.type].apply(this, arguments);
19917     }
19918
19919     // Initialize a generic Entity (used only in tests).
19920     return (new iD.Entity()).initialize(arguments);
19921 };
19922
19923 iD.Entity.id = function(type) {
19924     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
19925 };
19926
19927 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
19928
19929 iD.Entity.id.fromOSM = function(type, id) {
19930     return type[0] + id;
19931 };
19932
19933 iD.Entity.id.toOSM = function(id) {
19934     return id.slice(1);
19935 };
19936
19937 iD.Entity.id.type = function(id) {
19938     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19939 };
19940
19941 // A function suitable for use as the second argument to d3.selection#data().
19942 iD.Entity.key = function(entity) {
19943     return entity.id + ',' + entity.v;
19944 };
19945
19946 iD.Entity.areaPath = d3.geo.path()
19947     .projection(d3.geo.mercator()
19948         .scale(12016420.517592335)
19949         .precision(0));
19950
19951 iD.Entity.prototype = {
19952     tags: {},
19953
19954     initialize: function(sources) {
19955         for (var i = 0; i < sources.length; ++i) {
19956             var source = sources[i];
19957             for (var prop in source) {
19958                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19959                     this[prop] = source[prop];
19960                 }
19961             }
19962         }
19963
19964         if (!this.id && this.type) {
19965             this.id = iD.Entity.id(this.type);
19966         }
19967
19968         if (iD.debug) {
19969             Object.freeze(this);
19970             Object.freeze(this.tags);
19971
19972             if (this.loc) Object.freeze(this.loc);
19973             if (this.nodes) Object.freeze(this.nodes);
19974             if (this.members) Object.freeze(this.members);
19975         }
19976
19977         return this;
19978     },
19979
19980     osmId: function() {
19981         return iD.Entity.id.toOSM(this.id);
19982     },
19983
19984     isNew: function() {
19985         return this.osmId() < 0;
19986     },
19987
19988     update: function(attrs) {
19989         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
19990     },
19991
19992     mergeTags: function(tags) {
19993         var merged = _.clone(this.tags), changed = false;
19994         for (var k in tags) {
19995             var t1 = merged[k],
19996                 t2 = tags[k];
19997             if (!t1) {
19998                 changed = true;
19999                 merged[k] = t2;
20000             } else if (t1 !== t2) {
20001                 changed = true;
20002                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20003             }
20004         }
20005         return changed ? this.update({tags: merged}) : this;
20006     },
20007
20008     intersects: function(extent, resolver) {
20009         return this.extent(resolver).intersects(extent);
20010     },
20011
20012     isUsed: function(resolver) {
20013         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20014             resolver.parentRelations(this).length > 0;
20015     },
20016
20017     // Returns the (possibly negative) area of the entity in square pixels at an
20018     // arbitrary unspecified zoom level -- so basically, only useful for relative
20019     // comparisons.
20020     area: function(resolver) {
20021         return resolver.transient(this, 'area', function() {
20022             return iD.Entity.areaPath.area(this.asGeoJSON(resolver, true));
20023         });
20024     },
20025
20026     hasInterestingTags: function() {
20027         return _.keys(this.tags).some(function(key) {
20028             return key != 'attribution' &&
20029                 key != 'created_by' &&
20030                 key != 'source' &&
20031                 key != 'odbl' &&
20032                 key.indexOf('tiger:') !== 0;
20033         });
20034     },
20035
20036     deprecatedTags: function() {
20037         var tags = _.pairs(this.tags);
20038         var deprecated = {};
20039
20040         iD.data.deprecated.forEach(function(d) {
20041             var match = _.pairs(d.old)[0];
20042             tags.forEach(function(t) {
20043                 if (t[0] == match[0] &&
20044                     (t[1] == match[1] || match[1] == '*')) {
20045                     deprecated[t[0]] = t[1];
20046                 }
20047             });
20048         });
20049
20050         return deprecated;
20051     }
20052 };
20053 iD.Graph = function(other, mutable) {
20054     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
20055
20056     if (other instanceof iD.Graph) {
20057         var base = other.base();
20058         this.entities = _.assign(Object.create(base.entities), other.entities);
20059         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
20060         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
20061         this.inherited = true;
20062
20063     } else {
20064         if (Array.isArray(other)) {
20065             var entities = {};
20066             for (var i = 0; i < other.length; i++) {
20067                 entities[other[i].id] = other[i];
20068             }
20069             other = entities;
20070         }
20071         this.entities = Object.create({});
20072         this._parentWays = Object.create({});
20073         this._parentRels = Object.create({});
20074         this.rebase(other || {});
20075     }
20076
20077     this.transients = {};
20078     this._childNodes = {};
20079
20080     if (!mutable) {
20081         this.freeze();
20082     }
20083 };
20084
20085 iD.Graph.prototype = {
20086     hasEntity: function(id) {
20087         return this.entities[id];
20088     },
20089
20090     entity: function(id) {
20091         var entity = this.entities[id];
20092         if (!entity) {
20093             throw new Error('entity ' + id + ' not found');
20094         }
20095         return entity;
20096     },
20097
20098     transient: function(entity, key, fn) {
20099         var id = entity.id,
20100             transients = this.transients[id] ||
20101             (this.transients[id] = {});
20102
20103         if (transients[key] !== undefined) {
20104             return transients[key];
20105         }
20106
20107         transients[key] = fn.call(entity);
20108
20109         return transients[key];
20110     },
20111
20112     parentWays: function(entity) {
20113         return _.map(this._parentWays[entity.id], this.entity, this);
20114     },
20115
20116     isPoi: function(entity) {
20117         var parentWays = this._parentWays[entity.id];
20118         return !parentWays || parentWays.length === 0;
20119     },
20120
20121     isShared: function(entity) {
20122         var parentWays = this._parentWays[entity.id];
20123         return parentWays && parentWays.length > 1;
20124     },
20125
20126     parentRelations: function(entity) {
20127         return _.map(this._parentRels[entity.id], this.entity, this);
20128     },
20129
20130     childNodes: function(entity) {
20131         if (this._childNodes[entity.id])
20132             return this._childNodes[entity.id];
20133
20134         var nodes = [];
20135         for (var i = 0, l = entity.nodes.length; i < l; i++) {
20136             nodes[i] = this.entity(entity.nodes[i]);
20137         }
20138
20139         if (iD.debug) Object.freeze(nodes);
20140
20141         this._childNodes[entity.id] = nodes;
20142         return this._childNodes[entity.id];
20143     },
20144
20145     base: function() {
20146         return {
20147             'entities': iD.util.getPrototypeOf(this.entities),
20148             'parentWays': iD.util.getPrototypeOf(this._parentWays),
20149             'parentRels': iD.util.getPrototypeOf(this._parentRels)
20150         };
20151     },
20152
20153     // Unlike other graph methods, rebase mutates in place. This is because it
20154     // is used only during the history operation that merges newly downloaded
20155     // data into each state. To external consumers, it should appear as if the
20156     // graph always contained the newly downloaded data.
20157     rebase: function(entities) {
20158         var base = this.base(),
20159             i, k, child, id, keys;
20160
20161         // Merging of data only needed if graph is the base graph
20162         if (!this.inherited) {
20163             for (i in entities) {
20164                 if (!base.entities[i]) {
20165                     base.entities[i] = entities[i];
20166                     this._updateCalculated(undefined, entities[i],
20167                             base.parentWays, base.parentRels);
20168                 }
20169             }
20170         }
20171
20172         keys = Object.keys(this._parentWays);
20173         for (i = 0; i < keys.length; i++) {
20174             child = keys[i];
20175             if (base.parentWays[child]) {
20176                 for (k = 0; k < base.parentWays[child].length; k++) {
20177                     id = base.parentWays[child][k];
20178                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
20179                         this._parentWays[child].push(id);
20180                     }
20181                 }
20182             }
20183         }
20184
20185         keys = Object.keys(this._parentRels);
20186         for (i = 0; i < keys.length; i++) {
20187             child = keys[i];
20188             if (base.parentRels[child]) {
20189                 for (k = 0; k < base.parentRels[child].length; k++) {
20190                     id = base.parentRels[child][k];
20191                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
20192                         this._parentRels[child].push(id);
20193                     }
20194                 }
20195             }
20196         }
20197
20198         this.transients = {};
20199
20200         // this._childNodes is not updated, under the assumption that
20201         // ways are always downloaded with their child nodes.
20202     },
20203
20204     // Updates calculated properties (parentWays, parentRels) for the specified change
20205     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
20206
20207         parentWays = parentWays || this._parentWays;
20208         parentRels = parentRels || this._parentRels;
20209
20210         var type = entity && entity.type || oldentity && oldentity.type,
20211             removed, added, ways, rels, i;
20212
20213
20214         if (type === 'way') {
20215
20216             // Update parentWays
20217             if (oldentity && entity) {
20218                 removed = _.difference(oldentity.nodes, entity.nodes);
20219                 added = _.difference(entity.nodes, oldentity.nodes);
20220             } else if (oldentity) {
20221                 removed = oldentity.nodes;
20222                 added = [];
20223             } else if (entity) {
20224                 removed = [];
20225                 added = entity.nodes;
20226             }
20227             for (i = 0; i < removed.length; i++) {
20228                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
20229             }
20230             for (i = 0; i < added.length; i++) {
20231                 ways = _.without(parentWays[added[i]], entity.id);
20232                 ways.push(entity.id);
20233                 parentWays[added[i]] = ways;
20234             }
20235         } else if (type === 'node') {
20236
20237         } else if (type === 'relation') {
20238
20239             // Update parentRels
20240             if (oldentity && entity) {
20241                 removed = _.difference(oldentity.members, entity.members);
20242                 added = _.difference(entity.members, oldentity);
20243             } else if (oldentity) {
20244                 removed = oldentity.members;
20245                 added = [];
20246             } else if (entity) {
20247                 removed = [];
20248                 added = entity.members;
20249             }
20250             for (i = 0; i < removed.length; i++) {
20251                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
20252             }
20253             for (i = 0; i < added.length; i++) {
20254                 rels = _.without(parentRels[added[i].id], entity.id);
20255                 rels.push(entity.id);
20256                 parentRels[added[i].id] = rels;
20257             }
20258         }
20259     },
20260
20261     replace: function(entity) {
20262         if (this.entities[entity.id] === entity)
20263             return this;
20264
20265         return this.update(function() {
20266             this._updateCalculated(this.entities[entity.id], entity);
20267             this.entities[entity.id] = entity;
20268         });
20269     },
20270
20271     remove: function(entity) {
20272         return this.update(function() {
20273             this._updateCalculated(entity, undefined);
20274             this.entities[entity.id] = undefined;
20275         });
20276     },
20277
20278     update: function() {
20279         var graph = this.frozen ? iD.Graph(this, true) : this;
20280
20281         for (var i = 0; i < arguments.length; i++) {
20282             arguments[i].call(graph, graph);
20283         }
20284
20285         return this.frozen ? graph.freeze() : this;
20286     },
20287
20288     freeze: function() {
20289         this.frozen = true;
20290
20291         if (iD.debug) {
20292             Object.freeze(this.entities);
20293         }
20294
20295         return this;
20296     },
20297
20298     hasAllChildren: function(entity) {
20299         // we're only checking changed entities, since we assume fetched data
20300         // must have all children present
20301         var i;
20302         if (this.entities.hasOwnProperty(entity.id)) {
20303             if (entity.type === 'way') {
20304                 for (i = 0; i < entity.nodes.length; i++) {
20305                     if (!this.entities[entity.nodes[i]]) return false;
20306                 }
20307             } else if (entity.type === 'relation') {
20308                 for (i = 0; i < entity.members.length; i++) {
20309                     if (!this.entities[entity.members[i].id]) return false;
20310                 }
20311             }
20312         }
20313         return true;
20314     },
20315
20316     // Obliterates any existing entities
20317     load: function(entities) {
20318
20319         var base = this.base(),
20320             i, entity, prefix;
20321         this.entities = Object.create(base.entities);
20322
20323         for (i in entities) {
20324             entity = entities[i];
20325             prefix = i[0];
20326
20327             if (entity === 'undefined') {
20328                 this.entities[i] = undefined;
20329             } else if (prefix == 'n') {
20330                 this.entities[i] = new iD.Node(entity);
20331
20332             } else if (prefix == 'w') {
20333                 this.entities[i] = new iD.Way(entity);
20334
20335             } else if (prefix == 'r') {
20336                 this.entities[i] = new iD.Relation(entity);
20337             }
20338             this._updateCalculated(base.entities[i], this.entities[i]);
20339         }
20340         return this;
20341     }
20342 };
20343 iD.History = function(context) {
20344     var stack, index, tree,
20345         imageryUsed = ['Bing'],
20346         dispatch = d3.dispatch('change', 'undone', 'redone'),
20347         lock = false;
20348
20349     function perform(actions) {
20350         actions = Array.prototype.slice.call(actions);
20351
20352         var annotation;
20353
20354         if (!_.isFunction(_.last(actions))) {
20355             annotation = actions.pop();
20356         }
20357
20358         var graph = stack[index].graph;
20359         for (var i = 0; i < actions.length; i++) {
20360             graph = actions[i](graph);
20361         }
20362
20363         return {
20364             graph: graph,
20365             annotation: annotation,
20366             imageryUsed: imageryUsed
20367         };
20368     }
20369
20370     function change(previous) {
20371         var difference = iD.Difference(previous, history.graph());
20372         dispatch.change(difference);
20373         return difference;
20374     }
20375
20376     // iD uses namespaced keys so multiple installations do not conflict
20377     function getKey(n) {
20378         return 'iD_' + window.location.origin + '_' + n;
20379     }
20380
20381     var history = {
20382         graph: function() {
20383             return stack[index].graph;
20384         },
20385
20386         merge: function(entities, extent) {
20387
20388             var base = stack[0].graph.base(),
20389                 newentities = Object.keys(entities).filter(function(i) {
20390                     return !base.entities[i];
20391                 });
20392
20393             for (var i = 0; i < stack.length; i++) {
20394                 stack[i].graph.rebase(entities);
20395             }
20396
20397             tree.rebase(newentities);
20398
20399             dispatch.change(undefined, extent);
20400         },
20401
20402         perform: function() {
20403             var previous = stack[index].graph;
20404
20405             stack = stack.slice(0, index + 1);
20406             stack.push(perform(arguments));
20407             index++;
20408
20409             return change(previous);
20410         },
20411
20412         replace: function() {
20413             var previous = stack[index].graph;
20414
20415             // assert(index == stack.length - 1)
20416             stack[index] = perform(arguments);
20417
20418             return change(previous);
20419         },
20420
20421         pop: function() {
20422             var previous = stack[index].graph;
20423
20424             if (index > 0) {
20425                 index--;
20426                 stack.pop();
20427                 return change(previous);
20428             }
20429         },
20430
20431         undo: function() {
20432             var previous = stack[index].graph;
20433
20434             // Pop to the next annotated state.
20435             while (index > 0) {
20436                 index--;
20437                 if (stack[index].annotation) break;
20438             }
20439
20440             dispatch.undone();
20441             return change(previous);
20442         },
20443
20444         redo: function() {
20445             var previous = stack[index].graph;
20446
20447             while (index < stack.length - 1) {
20448                 index++;
20449                 if (stack[index].annotation) break;
20450             }
20451
20452             dispatch.redone();
20453             return change(previous);
20454         },
20455
20456         undoAnnotation: function() {
20457             var i = index;
20458             while (i >= 0) {
20459                 if (stack[i].annotation) return stack[i].annotation;
20460                 i--;
20461             }
20462         },
20463
20464         redoAnnotation: function() {
20465             var i = index + 1;
20466             while (i <= stack.length - 1) {
20467                 if (stack[i].annotation) return stack[i].annotation;
20468                 i++;
20469             }
20470         },
20471
20472         intersects: function(extent) {
20473             return tree.intersects(extent, stack[index].graph);
20474         },
20475
20476         difference: function() {
20477             var base = stack[0].graph,
20478                 head = stack[index].graph;
20479             return iD.Difference(base, head);
20480         },
20481
20482         changes: function(action) {
20483             var base = stack[0].graph,
20484                 head = stack[index].graph;
20485
20486             if (action) {
20487                 head = action(head);
20488             }
20489
20490             var difference = iD.Difference(base, head);
20491
20492             return {
20493                 modified: difference.modified(),
20494                 created: difference.created(),
20495                 deleted: difference.deleted()
20496             };
20497         },
20498
20499         hasChanges: function() {
20500             return this.difference().length() > 0;
20501         },
20502
20503         numChanges: function() {
20504             return this.difference().length();
20505         },
20506
20507         imageryUsed: function(sources) {
20508             if (sources) {
20509                 imageryUsed = sources;
20510                 return history;
20511             } else {
20512                 return _(stack.slice(1, index + 1))
20513                     .pluck('imageryUsed')
20514                     .flatten()
20515                     .unique()
20516                     .without(undefined, 'Custom')
20517                     .value();
20518             }
20519         },
20520
20521         reset: function() {
20522             stack = [{graph: iD.Graph()}];
20523             index = 0;
20524             tree = iD.Tree(stack[0].graph);
20525             dispatch.change();
20526             return history;
20527         },
20528
20529         toJSON: function() {
20530             if (stack.length <= 1) return;
20531
20532             var s = stack.map(function(i) {
20533                 var x = { entities: i.graph.entities };
20534                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
20535                 if (i.annotation) x.annotation = i.annotation;
20536                 return x;
20537             });
20538
20539             return JSON.stringify({
20540                 stack: s,
20541                 nextIDs: iD.Entity.id.next,
20542                 index: index
20543             }, function includeUndefined(key, value) {
20544                 if (typeof value === 'undefined') return 'undefined';
20545                 return value;
20546             });
20547         },
20548
20549         fromJSON: function(json) {
20550
20551             var h = JSON.parse(json);
20552
20553             iD.Entity.id.next = h.nextIDs;
20554             index = h.index;
20555             stack = h.stack.map(function(d) {
20556                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
20557                 return d;
20558             });
20559             stack[0].graph.inherited = false;
20560             dispatch.change();
20561
20562             return history;
20563         },
20564
20565         save: function() {
20566             if (!lock) return history;
20567             context.storage(getKey('lock'), null);
20568             context.storage(getKey('saved_history'), this.toJSON() || null);
20569             return history;
20570         },
20571
20572         clearSaved: function() {
20573             if (!lock) return;
20574             context.storage(getKey('saved_history'), null);
20575         },
20576
20577         lock: function() {
20578             if (context.storage(getKey('lock'))) return false;
20579             context.storage(getKey('lock'), true);
20580             lock = true;
20581             return lock;
20582         },
20583
20584         // is iD not open in another window and it detects that
20585         // there's a history stored in localStorage that's recoverable?
20586         restorableChanges: function() {
20587             return lock && !!context.storage(getKey('saved_history'));
20588         },
20589
20590         // load history from a version stored in localStorage
20591         restore: function() {
20592             if (!lock) return;
20593
20594             var json = context.storage(getKey('saved_history'));
20595             if (json) this.fromJSON(json);
20596
20597             context.storage(getKey('saved_history', null));
20598
20599         },
20600
20601         _getKey: getKey
20602
20603     };
20604
20605     history.reset();
20606
20607     return d3.rebind(history, dispatch, 'on');
20608 };
20609 iD.Node = iD.Entity.node = function iD_Node() {
20610     if (!(this instanceof iD_Node)) {
20611         return (new iD_Node()).initialize(arguments);
20612     } else if (arguments.length) {
20613         this.initialize(arguments);
20614     }
20615 };
20616
20617 iD.Node.prototype = Object.create(iD.Entity.prototype);
20618
20619 _.extend(iD.Node.prototype, {
20620     type: "node",
20621
20622     extent: function() {
20623         return new iD.geo.Extent(this.loc);
20624     },
20625
20626     geometry: function(graph) {
20627         return graph.transient(this, 'geometry', function() {
20628             return graph.isPoi(this) ? 'point' : 'vertex';
20629         });
20630     },
20631
20632     move: function(loc) {
20633         return this.update({loc: loc});
20634     },
20635
20636     isIntersection: function(resolver) {
20637         return resolver.transient(this, 'isIntersection', function() {
20638             return resolver.parentWays(this).filter(function(parent) {
20639                 return (parent.tags.highway ||
20640                     parent.tags.waterway ||
20641                     parent.tags.railway ||
20642                     parent.tags.aeroway) &&
20643                     parent.geometry(resolver) === 'line';
20644             }).length > 1;
20645         });
20646     },
20647
20648     asJXON: function(changeset_id) {
20649         var r = {
20650             node: {
20651                 '@id': this.osmId(),
20652                 '@lon': this.loc[0],
20653                 '@lat': this.loc[1],
20654                 '@version': (this.version || 0),
20655                 tag: _.map(this.tags, function(v, k) {
20656                     return { keyAttributes: { k: k, v: v } };
20657                 })
20658             }
20659         };
20660         if (changeset_id) r.node['@changeset'] = changeset_id;
20661         return r;
20662     },
20663
20664     asGeoJSON: function() {
20665         return {
20666             type: 'Feature',
20667             properties: this.tags,
20668             geometry: {
20669                 type: 'Point',
20670                 coordinates: this.loc
20671             }
20672         };
20673     }
20674 });
20675 iD.Relation = iD.Entity.relation = function iD_Relation() {
20676     if (!(this instanceof iD_Relation)) {
20677         return (new iD_Relation()).initialize(arguments);
20678     } else if (arguments.length) {
20679         this.initialize(arguments);
20680     }
20681 };
20682
20683 iD.Relation.prototype = Object.create(iD.Entity.prototype);
20684
20685 _.extend(iD.Relation.prototype, {
20686     type: "relation",
20687     members: [],
20688
20689     extent: function(resolver) {
20690         return resolver.transient(this, 'extent', function() {
20691             return this.members.reduce(function(extent, member) {
20692                 member = resolver.hasEntity(member.id);
20693                 if (member) {
20694                     return extent.extend(member.extent(resolver));
20695                 } else {
20696                     return extent;
20697                 }
20698             }, iD.geo.Extent());
20699         });
20700     },
20701
20702     geometry: function(graph) {
20703         return graph.transient(this, 'geometry', function() {
20704             return this.isMultipolygon() ? 'area' : 'relation';
20705         });
20706     },
20707
20708     // Return an array of members, each extended with an 'index' property whose value
20709     // is the member index.
20710     indexedMembers: function() {
20711         var result = new Array(this.members.length);
20712         for (var i = 0; i < this.members.length; i++) {
20713             result[i] = _.extend({}, this.members[i], {index: i})
20714         }
20715         return result;
20716     },
20717
20718     // Return the first member with the given role. A copy of the member object
20719     // is returned, extended with an 'index' property whose value is the member index.
20720     memberByRole: function(role) {
20721         for (var i = 0; i < this.members.length; i++) {
20722             if (this.members[i].role === role) {
20723                 return _.extend({}, this.members[i], {index: i});
20724             }
20725         }
20726     },
20727
20728     // Return the first member with the given id. A copy of the member object
20729     // is returned, extended with an 'index' property whose value is the member index.
20730     memberById: function(id) {
20731         for (var i = 0; i < this.members.length; i++) {
20732             if (this.members[i].id === id) {
20733                 return _.extend({}, this.members[i], {index: i});
20734             }
20735         }
20736     },
20737
20738     // Return the first member with the given id and role. A copy of the member object
20739     // is returned, extended with an 'index' property whose value is the member index.
20740     memberByIdAndRole: function(id, role) {
20741         for (var i = 0; i < this.members.length; i++) {
20742             if (this.members[i].id === id && this.members[i].role === role) {
20743                 return _.extend({}, this.members[i], {index: i});
20744             }
20745         }
20746     },
20747
20748     addMember: function(member, index) {
20749         var members = this.members.slice();
20750         members.splice(index === undefined ? members.length : index, 0, member);
20751         return this.update({members: members});
20752     },
20753
20754     updateMember: function(member, index) {
20755         var members = this.members.slice();
20756         members.splice(index, 1, _.extend({}, members[index], member));
20757         return this.update({members: members});
20758     },
20759
20760     removeMember: function(index) {
20761         var members = this.members.slice();
20762         members.splice(index, 1);
20763         return this.update({members: members});
20764     },
20765
20766     removeMembersWithID: function(id) {
20767         var members = _.reject(this.members, function(m) { return m.id === id; });
20768         return this.update({members: members});
20769     },
20770
20771     // Wherever a member appears with id `needle.id`, replace it with a member
20772     // with id `replacement.id`, type `replacement.type`, and the original role,
20773     // unless a member already exists with that id and role. Return an updated
20774     // relation.
20775     replaceMember: function(needle, replacement) {
20776         if (!this.memberById(needle.id))
20777             return this;
20778
20779         var members = [];
20780
20781         for (var i = 0; i < this.members.length; i++) {
20782             var member = this.members[i];
20783             if (member.id !== needle.id) {
20784                 members.push(member);
20785             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
20786                 members.push({id: replacement.id, type: replacement.type, role: member.role});
20787             }
20788         }
20789
20790         return this.update({members: members});
20791     },
20792
20793     asJXON: function(changeset_id) {
20794         var r = {
20795             relation: {
20796                 '@id': this.osmId(),
20797                 '@version': this.version || 0,
20798                 member: _.map(this.members, function(member) {
20799                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
20800                 }),
20801                 tag: _.map(this.tags, function(v, k) {
20802                     return { keyAttributes: { k: k, v: v } };
20803                 })
20804             }
20805         };
20806         if (changeset_id) r.relation['@changeset'] = changeset_id;
20807         return r;
20808     },
20809
20810     asGeoJSON: function(resolver) {
20811         if (this.isMultipolygon()) {
20812             return {
20813                 type: 'Feature',
20814                 properties: this.tags,
20815                 geometry: {
20816                     type: 'MultiPolygon',
20817                     coordinates: this.multipolygon(resolver)
20818                 }
20819             };
20820         } else {
20821             return {
20822                 type: 'FeatureCollection',
20823                 properties: this.tags,
20824                 features: this.members.map(function(member) {
20825                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
20826                 })
20827             };
20828         }
20829     },
20830
20831     isMultipolygon: function() {
20832         return this.tags.type === 'multipolygon';
20833     },
20834
20835     isComplete: function(resolver) {
20836         for (var i = 0; i < this.members.length; i++) {
20837             if (!resolver.hasEntity(this.members[i].id)) {
20838                 return false;
20839             }
20840         }
20841         return true;
20842     },
20843
20844     isRestriction: function() {
20845         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
20846     },
20847
20848     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
20849     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
20850     //
20851     // This corresponds to the structure needed for rendering a multipolygon path using a
20852     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
20853     //
20854     // In the case of invalid geometries, this function will still return a result which
20855     // includes the nodes of all way members, but some Nds may be unclosed and some inner
20856     // rings not matched with the intended outer ring.
20857     //
20858     multipolygon: function(resolver) {
20859         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
20860             inners = this.members.filter(function(m) { return 'inner' === m.role; });
20861
20862         outers = iD.geo.joinWays(outers, resolver);
20863         inners = iD.geo.joinWays(inners, resolver);
20864
20865         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
20866         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
20867
20868         var result = outers.map(function(o) { return [o]; });
20869
20870         function findOuter(inner) {
20871             var o, outer;
20872
20873             for (o = 0; o < outers.length; o++) {
20874                 outer = outers[o];
20875                 if (iD.geo.polygonContainsPolygon(outer, inner))
20876                     return o;
20877             }
20878
20879             for (o = 0; o < outers.length; o++) {
20880                 outer = outers[o];
20881                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
20882                     return o;
20883             }
20884         }
20885
20886         for (var i = 0; i < inners.length; i++) {
20887             var o = findOuter(inners[i]);
20888             if (o !== undefined)
20889                 result[o].push(inners[i]);
20890             else
20891                 result.push([inners[i]]); // Invalid geometry
20892         }
20893
20894         return result;
20895     }
20896 });
20897 iD.Tree = function(graph) {
20898
20899     var rtree = rbush(),
20900         head = graph,
20901         queuedCreated = [],
20902         queuedModified = [],
20903         rectangles = {},
20904         rebased;
20905
20906     function extentRectangle(extent) {
20907         return [
20908             extent[0][0],
20909             extent[0][1],
20910             extent[1][0],
20911             extent[1][1]
20912         ];
20913     }
20914
20915     function entityRectangle(entity) {
20916         var rect = extentRectangle(entity.extent(head));
20917         rect.id = entity.id;
20918         rectangles[entity.id] = rect;
20919         return rect;
20920     }
20921
20922     function remove(entity) {
20923         rtree.remove(rectangles[entity.id]);
20924         delete rectangles[entity.id];
20925     }
20926
20927     function bulkInsert(entities) {
20928         for (var i = 0, rects = []; i < entities.length; i++) {
20929             rects.push(entityRectangle(entities[i]));
20930         }
20931         rtree.load(rects);
20932     }
20933
20934     function bulkReinsert(entities) {
20935         entities.forEach(remove);
20936         bulkInsert(entities);
20937     }
20938
20939     var tree = {
20940
20941         rebase: function(entities) {
20942             for (var i = 0, inserted = []; i < entities.length; i++) {
20943                 if (!graph.entities.hasOwnProperty(entities[i])) {
20944                     inserted.push(graph.entity(entities[i]));
20945                 }
20946             }
20947             bulkInsert(inserted);
20948             rebased = true;
20949             return tree;
20950         },
20951
20952         intersects: function(extent, g) {
20953
20954             head = g;
20955
20956             if (graph !== head || rebased) {
20957                 var diff = iD.Difference(graph, head),
20958                     modified = {};
20959
20960                 diff.modified().forEach(function(d) {
20961                     var loc = graph.entities[d.id].loc;
20962                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
20963                         modified[d.id] = d;
20964                     }
20965                 });
20966
20967                 var created = diff.created().concat(queuedCreated);
20968                 modified = d3.values(diff.addParents(modified))
20969                     // some parents might be created, not modified
20970                     .filter(function(d) { return !!graph.hasEntity(d.id); })
20971                     .concat(queuedModified);
20972                 queuedCreated = [];
20973                 queuedModified = [];
20974
20975                 var reinserted = [],
20976                     inserted = [];
20977
20978                 modified.forEach(function(d) {
20979                     if (head.hasAllChildren(d)) reinserted.push(d);
20980                     else queuedModified.push(d);
20981                 });
20982
20983                 created.forEach(function(d) {
20984                     if (head.hasAllChildren(d)) inserted.push(d);
20985                     else queuedCreated.push(d);
20986                 });
20987
20988                 bulkReinsert(reinserted);
20989                 bulkInsert(inserted);
20990
20991                 diff.deleted().forEach(remove);
20992
20993                 graph = head;
20994                 rebased = false;
20995             }
20996
20997             return rtree.search(extentRectangle(extent)).map(function (rect) {
20998                 return graph.entities[rect.id];
20999             });
21000         },
21001
21002         graph: function() {
21003             return graph;
21004         }
21005
21006     };
21007
21008     return tree;
21009 };
21010 iD.Way = iD.Entity.way = function iD_Way() {
21011     if (!(this instanceof iD_Way)) {
21012         return (new iD_Way()).initialize(arguments);
21013     } else if (arguments.length) {
21014         this.initialize(arguments);
21015     }
21016 };
21017
21018 iD.Way.prototype = Object.create(iD.Entity.prototype);
21019
21020 _.extend(iD.Way.prototype, {
21021     type: "way",
21022     nodes: [],
21023
21024     extent: function(resolver) {
21025         return resolver.transient(this, 'extent', function() {
21026             return this.nodes.reduce(function(extent, id) {
21027                 return extent.extend(resolver.entity(id).extent(resolver));
21028             }, iD.geo.Extent());
21029         });
21030     },
21031
21032     first: function() {
21033         return this.nodes[0];
21034     },
21035
21036     last: function() {
21037         return this.nodes[this.nodes.length - 1];
21038     },
21039
21040     contains: function(node) {
21041         return this.nodes.indexOf(node) >= 0;
21042     },
21043
21044     isOneWay: function() {
21045         return this.tags.oneway === 'yes' ||
21046             this.tags.oneway === '1' ||
21047             this.tags.oneway === '-1' ||
21048             this.tags.waterway === 'river' ||
21049             this.tags.waterway === 'stream' ||
21050             this.tags.junction === 'roundabout';
21051     },
21052
21053     isClosed: function() {
21054         return this.nodes.length > 0 && this.first() === this.last();
21055     },
21056
21057     isArea: function() {
21058         if (this.tags.area === 'yes')
21059             return true;
21060         if (!this.isClosed() || this.tags.area === 'no')
21061             return false;
21062         for (var key in this.tags)
21063             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
21064                 return true;
21065         return false;
21066     },
21067
21068     isDegenerate: function() {
21069         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
21070     },
21071
21072     areAdjacent: function(n1, n2) {
21073         for (var i = 0; i < this.nodes.length; i++) {
21074             if (this.nodes[i] === n1) {
21075                 if (this.nodes[i - 1] === n2) return true;
21076                 if (this.nodes[i + 1] === n2) return true;
21077             }
21078         }
21079         return false;
21080     },
21081
21082     geometry: function(graph) {
21083         return graph.transient(this, 'geometry', function() {
21084             return this.isArea() ? 'area' : 'line';
21085         });
21086     },
21087
21088     addNode: function(id, index) {
21089         var nodes = this.nodes.slice();
21090         nodes.splice(index === undefined ? nodes.length : index, 0, id);
21091         return this.update({nodes: nodes});
21092     },
21093
21094     updateNode: function(id, index) {
21095         var nodes = this.nodes.slice();
21096         nodes.splice(index, 1, id);
21097         return this.update({nodes: nodes});
21098     },
21099
21100     replaceNode: function(needle, replacement) {
21101         if (this.nodes.indexOf(needle) < 0)
21102             return this;
21103
21104         var nodes = this.nodes.slice();
21105         for (var i = 0; i < nodes.length; i++) {
21106             if (nodes[i] === needle) {
21107                 nodes[i] = replacement;
21108             }
21109         }
21110         return this.update({nodes: nodes});
21111     },
21112
21113     removeNode: function(id) {
21114         var nodes = [];
21115
21116         for (var i = 0; i < this.nodes.length; i++) {
21117             var node = this.nodes[i];
21118             if (node != id && nodes[nodes.length - 1] != node) {
21119                 nodes.push(node);
21120             }
21121         }
21122
21123         // Preserve circularity
21124         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
21125             nodes.push(nodes[0]);
21126         }
21127
21128         return this.update({nodes: nodes});
21129     },
21130
21131     asJXON: function(changeset_id) {
21132         var r = {
21133             way: {
21134                 '@id': this.osmId(),
21135                 '@version': this.version || 0,
21136                 nd: _.map(this.nodes, function(id) {
21137                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
21138                 }),
21139                 tag: _.map(this.tags, function(v, k) {
21140                     return { keyAttributes: { k: k, v: v } };
21141                 })
21142             }
21143         };
21144         if (changeset_id) r.way['@changeset'] = changeset_id;
21145         return r;
21146     },
21147
21148     asGeoJSON: function(resolver, polygon) {
21149         var nodes = resolver.childNodes(this);
21150
21151         if (this.isArea() && polygon && nodes.length >= 4) {
21152             if (!this.isClosed()) {
21153                 nodes = nodes.concat([nodes[0]]);
21154             }
21155
21156             return {
21157                 type: 'Feature',
21158                 properties: this.tags,
21159                 geometry: {
21160                     type: 'Polygon',
21161                     coordinates: [_.pluck(nodes, 'loc')]
21162                 }
21163             };
21164         } else {
21165             return {
21166                 type: 'Feature',
21167                 properties: this.tags,
21168                 geometry: {
21169                     type: 'LineString',
21170                     coordinates: _.pluck(nodes, 'loc')
21171                 }
21172             };
21173         }
21174     }
21175 });
21176
21177 // A closed way is considered to be an area if it has a tag with one
21178 // of the following keys, and the value is _not_ one of the associated
21179 // values for the respective key.
21180 iD.Way.areaKeys = {
21181     area: {},
21182     building: {},
21183     leisure: {},
21184     tourism: {},
21185     ruins: {},
21186     historic: {},
21187     landuse: {},
21188     military: {},
21189     natural: { coastline: true },
21190     amenity: {},
21191     shop: {},
21192     man_made: {},
21193     public_transport: {},
21194     place: {},
21195     aeroway: {},
21196     waterway: {},
21197     power: {}
21198 };
21199 iD.Background = function(context) {
21200     var dispatch = d3.dispatch('change'),
21201         baseLayer = iD.TileLayer()
21202             .projection(context.projection),
21203         gpxLayer = iD.GpxLayer(context, dispatch)
21204             .projection(context.projection),
21205         overlayLayers = [];
21206
21207     var backgroundSources = iD.data.imagery.map(function(source) {
21208         if (source.sourcetag === 'Bing') {
21209             return iD.BackgroundSource.Bing(source, dispatch);
21210         } else {
21211             return iD.BackgroundSource.template(source);
21212         }
21213     });
21214
21215     backgroundSources.push(iD.BackgroundSource.Custom);
21216
21217     function findSource(sourcetag) {
21218         return _.find(backgroundSources, function(d) {
21219             return d.data.sourcetag && d.data.sourcetag === sourcetag;
21220         });
21221     }
21222
21223     function updateImagery() {
21224         var b = background.baseLayerSource().data,
21225             o = overlayLayers.map(function (d) { return d.source().data.sourcetag; }).join(','),
21226             q = iD.util.stringQs(location.hash.substring(1));
21227
21228         var tag = b.sourcetag;
21229         if (!tag && b.name === 'Custom') {
21230             tag = 'custom:' + b.template;
21231         }
21232
21233         if (tag) {
21234             q.background = tag;
21235         } else {
21236             delete q.background;
21237         }
21238
21239         if (o) {
21240             q.overlays = o;
21241         } else {
21242             delete q.overlays;
21243         }
21244
21245         location.replace('#' + iD.util.qsString(q, true));
21246
21247         var imageryUsed = [];
21248         if (b.name === 'Custom') {
21249             imageryUsed.push('Custom (' + b.template + ')');
21250         } else {
21251             imageryUsed.push(b.sourcetag || b.name);
21252         }
21253
21254         overlayLayers.forEach(function (d) {
21255             imageryUsed.push(d.source().data.sourcetag || d.source().data.name);
21256         });
21257
21258         if (background.showsGpxLayer()) {
21259             imageryUsed.push('Local GPX');
21260         }
21261
21262         context.history().imageryUsed(imageryUsed);
21263     }
21264
21265     function background(selection) {
21266         var base = selection.selectAll('.background-layer')
21267             .data([0]);
21268
21269         base.enter().insert('div', '.layer-data')
21270             .attr('class', 'layer-layer background-layer');
21271
21272         base.call(baseLayer);
21273
21274         var gpx = selection.selectAll('.gpx-layer')
21275             .data([0]);
21276
21277         gpx.enter().insert('div', '.layer-data')
21278             .attr('class', 'layer-layer gpx-layer');
21279
21280         gpx.call(gpxLayer);
21281
21282         var overlays = selection.selectAll('.overlay-layer')
21283             .data(overlayLayers, function(d) { return d.source().data.name });
21284
21285         overlays.enter().insert('div', '.layer-data')
21286             .attr('class', 'layer-layer overlay-layer');
21287
21288         overlays.each(function(layer) {
21289             d3.select(this).call(layer);
21290         });
21291
21292         overlays.exit()
21293             .remove();
21294     }
21295
21296     background.sources = function(extent) {
21297         return backgroundSources.filter(function(layer) {
21298             return !layer.data.extents ||
21299                 layer.data.extents.some(function(layerExtent) {
21300                     return iD.geo.Extent(layerExtent).intersects(extent);
21301                 });
21302         });
21303     };
21304
21305     background.dimensions = function(_) {
21306         baseLayer.dimensions(_);
21307         gpxLayer.dimensions(_);
21308
21309         overlayLayers.forEach(function(layer) {
21310             layer.dimensions(_);
21311         });
21312     };
21313
21314     background.baseLayerSource = function(d) {
21315         if (!arguments.length) return baseLayer.source();
21316
21317         baseLayer.source(d);
21318         dispatch.change();
21319         updateImagery();
21320
21321         return background;
21322     };
21323
21324     background.bing = function() {
21325         background.baseLayerSource(findSource("Bing"));
21326     };
21327
21328     background.hasGpxLayer = function() {
21329         return !_.isEmpty(gpxLayer.geojson());
21330     };
21331
21332     background.showsGpxLayer = function() {
21333         return background.hasGpxLayer() && gpxLayer.enable();
21334     };
21335
21336     background.zoomToGpxLayer = function() {
21337         if (background.hasGpxLayer()) {
21338             context.map()
21339                 .extent(d3.geo.bounds(gpxLayer.geojson()));
21340         }
21341     };
21342
21343     background.toggleGpxLayer = function() {
21344         gpxLayer.enable(!gpxLayer.enable());
21345         dispatch.change();
21346     };
21347
21348     background.showsLayer = function(d) {
21349         return d === baseLayer.source() ||
21350             (d.data.name === 'Custom' && baseLayer.source().data.name === 'Custom') ||
21351             overlayLayers.some(function(l) { return l.source() === d; });
21352     };
21353
21354     background.toggleOverlayLayer = function(d) {
21355         var layer;
21356
21357         for (var i = 0; i < overlayLayers.length; i++) {
21358             layer = overlayLayers[i];
21359             if (layer.source() === d) {
21360                 overlayLayers.splice(i, 1);
21361                 dispatch.change();
21362                 updateImagery();
21363                 return;
21364             }
21365         }
21366
21367         layer = iD.TileLayer('overlay')
21368             .source(d)
21369             .projection(context.projection)
21370             .dimensions(baseLayer.dimensions());
21371
21372         overlayLayers.push(layer);
21373         dispatch.change();
21374         updateImagery();
21375     };
21376
21377     background.nudge = function(d, zoom) {
21378         baseLayer.nudge(d, zoom);
21379         dispatch.change();
21380         return background;
21381     };
21382
21383     background.offset = function(d) {
21384         if (!arguments.length) return baseLayer.offset();
21385         baseLayer.offset(d);
21386         dispatch.change();
21387         return background;
21388     };
21389
21390     var q = iD.util.stringQs(location.hash.substring(1)),
21391         chosen = q.background || q.layer;
21392
21393     if (chosen && chosen.indexOf('custom:') === 0) {
21394         background.baseLayerSource(iD.BackgroundSource.template({
21395             template: chosen.replace(/^custom:/, ''),
21396             name: 'Custom'
21397         }));
21398     } else {
21399         background.baseLayerSource(findSource(chosen) || findSource("Bing"));
21400     }
21401
21402     var overlays = (q.overlays || '').split(',');
21403     overlays.forEach(function(overlay) {
21404         overlay = findSource(overlay);
21405         if (overlay) background.toggleOverlayLayer(overlay);
21406     });
21407
21408     return d3.rebind(background, dispatch, 'on');
21409 };
21410 iD.BackgroundSource = {};
21411
21412 // derive the url of a 'quadkey' style tile from a coordinate object
21413 iD.BackgroundSource.template = function(data) {
21414
21415     function generator(coord) {
21416         var u = '';
21417         for (var zoom = coord[2]; zoom > 0; zoom--) {
21418             var b = 0;
21419             var mask = 1 << (zoom - 1);
21420             if ((coord[0] & mask) !== 0) b++;
21421             if ((coord[1] & mask) !== 0) b += 2;
21422             u += b.toString();
21423         }
21424
21425         return data.template
21426             .replace('{t}', data.subdomains ?
21427                 data.subdomains[(coord[0] + coord[1]) % data.subdomains.length] : '')
21428             .replace('{u}', u)
21429             .replace('{x}', coord[0])
21430             .replace('{y}', coord[1])
21431             // TMS-flipped y coordinate
21432             .replace('{ty}', Math.pow(2, coord[2]) - coord[1] - 1)
21433             .replace('{z}', coord[2])
21434             // JOSM style
21435             .replace('{zoom}', coord[2])
21436             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
21437                 var subdomains = r.split(':')[1].split(',');
21438                 return subdomains[coord[2] % subdomains.length];
21439             });
21440     }
21441
21442     generator.data = data;
21443     generator.copyrightNotices = function() {};
21444
21445     return generator;
21446 };
21447
21448 iD.BackgroundSource.Bing = function(data, dispatch) {
21449     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
21450     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
21451
21452     var bing = iD.BackgroundSource.template(data),
21453         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
21454         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
21455             key + '&jsonp={callback}',
21456         providers = [];
21457
21458     d3.jsonp(url, function(json) {
21459         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
21460             return {
21461                 attribution: provider.attribution,
21462                 areas: provider.coverageAreas.map(function(area) {
21463                     return {
21464                         zoom: [area.zoomMin, area.zoomMax],
21465                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
21466                     };
21467                 })
21468             };
21469         });
21470         dispatch.change();
21471     });
21472
21473     bing.copyrightNotices = function(zoom, extent) {
21474         zoom = Math.min(zoom, 21);
21475         return providers.filter(function(provider) {
21476             return _.any(provider.areas, function(area) {
21477                 return extent.intersects(area.extent) &&
21478                     area.zoom[0] <= zoom &&
21479                     area.zoom[1] >= zoom;
21480             });
21481         }).map(function(provider) {
21482             return provider.attribution;
21483         }).join(', ');
21484     };
21485
21486     return bing;
21487 };
21488
21489 iD.BackgroundSource.Custom = function() {
21490     var template = window.prompt('Enter a tile template. ' +
21491         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
21492     if (!template) return null;
21493     return iD.BackgroundSource.template({
21494         template: template,
21495         name: 'Custom'
21496     });
21497 };
21498
21499 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
21500 iD.GpxLayer = function(context, dispatch) {
21501     var projection,
21502         gj = {},
21503         enable = true,
21504         svg;
21505
21506     function render(selection) {
21507         svg = selection.selectAll('svg')
21508             .data([render]);
21509
21510         svg.enter()
21511             .append('svg');
21512
21513         svg.style('display', enable ? 'block' : 'none');
21514
21515         var paths = svg
21516             .selectAll('path')
21517             .data([gj]);
21518
21519         paths
21520             .enter()
21521             .append('path')
21522             .attr('class', 'gpx');
21523
21524         paths
21525             .attr('d', d3.geo.path().projection(projection));
21526     }
21527
21528     function toDom(x) {
21529         return (new DOMParser()).parseFromString(x, 'text/xml');
21530     }
21531
21532     render.projection = function(_) {
21533         if (!arguments.length) return projection;
21534         projection = _;
21535         return render;
21536     };
21537
21538     render.enable = function(_) {
21539         if (!arguments.length) return enable;
21540         enable = _;
21541         return render;
21542     };
21543
21544     render.geojson = function(_) {
21545         if (!arguments.length) return gj;
21546         gj = _;
21547         return render;
21548     };
21549
21550     render.dimensions = function(_) {
21551         if (!arguments.length) return svg.dimensions();
21552         svg.dimensions(_);
21553         return render;
21554     };
21555
21556     render.id = 'layer-gpx';
21557
21558     function over() {
21559         d3.event.stopPropagation();
21560         d3.event.preventDefault();
21561         d3.event.dataTransfer.dropEffect = 'copy';
21562     }
21563
21564     d3.select('body')
21565         .attr('dropzone', 'copy')
21566         .on('drop.localgpx', function() {
21567             d3.event.stopPropagation();
21568             d3.event.preventDefault();
21569             if (!iD.detect().filedrop) return;
21570             var f = d3.event.dataTransfer.files[0],
21571                 reader = new FileReader();
21572
21573             reader.onload = function(e) {
21574                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
21575                 dispatch.change();
21576                 context.map().pan([0, 0]);
21577             };
21578
21579             reader.readAsText(f);
21580         })
21581         .on('dragenter.localgpx', over)
21582         .on('dragexit.localgpx', over)
21583         .on('dragover.localgpx', over);
21584
21585     return render;
21586 };
21587 iD.Map = function(context) {
21588     var dimensions = [1, 1],
21589         dispatch = d3.dispatch('move', 'drawn'),
21590         projection = context.projection,
21591         roundedProjection = iD.svg.RoundProjection(projection),
21592         zoom = d3.behavior.zoom()
21593             .translate(projection.translate())
21594             .scale(projection.scale() * 2 * Math.PI)
21595             .scaleExtent([1024, 256 * Math.pow(2, 24)])
21596             .on('zoom', zoomPan),
21597         dblclickEnabled = true,
21598         transformStart,
21599         transformed = false,
21600         minzoom = 0,
21601         transformProp = iD.util.prefixCSSProperty('Transform'),
21602         points = iD.svg.Points(roundedProjection, context),
21603         vertices = iD.svg.Vertices(roundedProjection, context),
21604         lines = iD.svg.Lines(projection),
21605         areas = iD.svg.Areas(roundedProjection),
21606         midpoints = iD.svg.Midpoints(roundedProjection, context),
21607         labels = iD.svg.Labels(roundedProjection, context),
21608         supersurface, surface,
21609         mouse;
21610
21611     function map(selection) {
21612         context.history()
21613             .on('change.map', redraw);
21614         context.background()
21615             .on('change.map', redraw);
21616
21617         selection.call(zoom);
21618
21619         supersurface = selection.append('div')
21620             .attr('id', 'supersurface');
21621
21622         supersurface.call(context.background());
21623
21624         // Need a wrapper div because Opera can't cope with an absolutely positioned
21625         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
21626         var dataLayer = supersurface.append('div')
21627             .attr('class', 'layer-layer layer-data');
21628
21629         map.surface = surface = dataLayer.append('svg')
21630             .on('mousedown.zoom', function() {
21631                 if (d3.event.button == 2) {
21632                     d3.event.stopPropagation();
21633                 }
21634             }, true)
21635             .on('mouseup.zoom', function() {
21636                 if (resetTransform()) redraw();
21637             })
21638             .attr('id', 'surface')
21639             .call(iD.svg.Surface(context));
21640
21641         surface.on('mouseover.vertices', function() {
21642             if (map.editable() && !transformed) {
21643                 var hover = d3.event.target.__data__;
21644                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21645                 dispatch.drawn({full: false});
21646             }
21647         });
21648
21649         surface.on('mouseout.vertices', function() {
21650             if (map.editable() && !transformed) {
21651                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
21652                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
21653                 dispatch.drawn({full: false});
21654             }
21655         });
21656
21657         context.on('enter.map', function() {
21658             if (map.editable() && !transformed) {
21659                 var all = context.intersects(map.extent()),
21660                     filter = d3.functor(true),
21661                     extent = map.extent(),
21662                     graph = context.graph();
21663                 surface.call(vertices, graph, all, filter, extent, map.zoom());
21664                 surface.call(midpoints, graph, all, filter, extent);
21665                 dispatch.drawn({full: false});
21666             }
21667         });
21668
21669         map.dimensions(selection.dimensions());
21670
21671         labels.supersurface(supersurface);
21672         mouse = iD.util.fastMouse(supersurface.node());
21673     }
21674
21675     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
21676
21677     function drawVector(difference, extent) {
21678         var filter, all,
21679             graph = context.graph();
21680
21681         if (difference) {
21682             var complete = difference.complete(map.extent());
21683             all = _.compact(_.values(complete));
21684             filter = function(d) {
21685                 if (d.type === 'midpoint') {
21686
21687                     var a = d.edge[0],
21688                         b = d.edge[1];
21689
21690                     // redraw a midpoint if it needs to be
21691                     // - moved (either edge node moved)
21692                     // - deleted (edge nodes not consecutive in any parent way)
21693                     if (a in complete || b in complete) return true;
21694
21695                     var parentsWays = graph.parentWays({ id: a });
21696                     for (var i = 0; i < parentsWays.length; i++) {
21697                         var nodes = parentsWays[i].nodes;
21698                         for (var n = 0; n < nodes.length; n++) {
21699                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
21700                         }
21701                     }
21702                     return true;
21703
21704                 } else {
21705                     return d.id in complete;
21706                 }
21707             };
21708
21709         } else if (extent) {
21710             all = context.intersects(map.extent().intersection(extent));
21711             var set = d3.set(_.pluck(all, 'id'));
21712             filter = function(d) { return set.has(d.id); };
21713
21714         } else {
21715             all = context.intersects(map.extent());
21716             filter = d3.functor(true);
21717         }
21718
21719         surface
21720             .call(vertices, graph, all, filter, map.extent(), map.zoom())
21721             .call(lines, graph, all, filter)
21722             .call(areas, graph, all, filter)
21723             .call(midpoints, graph, all, filter, map.extent())
21724             .call(labels, graph, all, filter, dimensions, !difference && !extent);
21725
21726         if (points.points(context.intersects(map.extent())).length > 100) {
21727             surface.select('.layer-hit').selectAll('g.point').remove();
21728         } else {
21729             surface.call(points, points.points(all), filter);
21730         }
21731
21732         dispatch.drawn({full: true});
21733     }
21734
21735     function editOff() {
21736         surface.selectAll('.layer *').remove();
21737         dispatch.drawn({full: true});
21738     }
21739
21740     function zoomPan() {
21741         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
21742             if (!dblclickEnabled) {
21743                 zoom.scale(projection.scale() * 2 * Math.PI)
21744                     .translate(projection.translate());
21745                 return d3.event.sourceEvent.preventDefault();
21746             }
21747         }
21748
21749         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
21750             iD.ui.flash(context.container())
21751                 .select('.content')
21752                 .text(t('cannot_zoom'));
21753             return setZoom(16, true);
21754         }
21755
21756         projection
21757             .translate(d3.event.translate)
21758             .scale(d3.event.scale / (2 * Math.PI));
21759
21760         var scale = d3.event.scale / transformStart[0],
21761             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
21762             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
21763
21764         var transform =
21765             'scale(' + scale + ')' +
21766             (iD.detect().opera ?
21767                 'translate(' + tX + 'px,' + tY + 'px)' :
21768                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
21769
21770         transformed = true;
21771         supersurface.style(transformProp, transform);
21772         queueRedraw();
21773
21774         dispatch.move(map);
21775     }
21776
21777     function resetTransform() {
21778         if (!transformed) return false;
21779         supersurface.style(transformProp, '');
21780         transformed = false;
21781         return true;
21782     }
21783
21784     function redraw(difference, extent) {
21785
21786         if (!surface) return;
21787
21788         clearTimeout(timeoutId);
21789
21790         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
21791         // It would result in artifacts where differenced entities are redrawn with
21792         // one transform and unchanged entities with another.
21793         if (resetTransform()) {
21794             difference = extent = undefined;
21795         }
21796
21797         var zoom = String(~~map.zoom());
21798         if (surface.attr('data-zoom') !== zoom) {
21799             surface.attr('data-zoom', zoom);
21800         }
21801
21802         if (!difference) {
21803             supersurface.call(context.background());
21804         }
21805
21806         if (map.editable()) {
21807             context.connection().loadTiles(projection, dimensions);
21808             drawVector(difference, extent);
21809         } else {
21810             editOff();
21811         }
21812
21813         transformStart = [
21814             projection.scale() * 2 * Math.PI,
21815             projection.translate().slice()];
21816
21817         return map;
21818     }
21819
21820     var timeoutId;
21821     function queueRedraw() {
21822         clearTimeout(timeoutId);
21823         timeoutId = setTimeout(function() { redraw(); }, 300);
21824     }
21825
21826     function pointLocation(p) {
21827         var translate = projection.translate(),
21828             scale = projection.scale() * 2 * Math.PI;
21829         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
21830     }
21831
21832     function locationPoint(l) {
21833         var translate = projection.translate(),
21834             scale = projection.scale() * 2 * Math.PI;
21835         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
21836     }
21837
21838     map.mouse = function() {
21839         var e = d3.event, s;
21840         while (s = e.sourceEvent) e = s;
21841         return mouse(e);
21842     };
21843
21844     map.mouseCoordinates = function() {
21845         return projection.invert(map.mouse());
21846     };
21847
21848     map.dblclickEnable = function(_) {
21849         if (!arguments.length) return dblclickEnabled;
21850         dblclickEnabled = _;
21851         return map;
21852     };
21853
21854     function setZoom(z, force) {
21855         if (z === map.zoom() && !force)
21856             return false;
21857         var scale = 256 * Math.pow(2, z),
21858             center = pxCenter(),
21859             l = pointLocation(center);
21860         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
21861         projection.scale(scale / (2 * Math.PI));
21862         zoom.scale(scale);
21863         var t = projection.translate();
21864         l = locationPoint(l);
21865         t[0] += center[0] - l[0];
21866         t[1] += center[1] - l[1];
21867         projection.translate(t);
21868         zoom.translate(projection.translate());
21869         return true;
21870     }
21871
21872     function setCenter(loc) {
21873         var t = projection.translate(),
21874             c = pxCenter(),
21875             ll = projection(loc);
21876         if (ll[0] === c[0] && ll[1] === c[1])
21877             return false;
21878         projection.translate([
21879             t[0] - ll[0] + c[0],
21880             t[1] - ll[1] + c[1]]);
21881         zoom.translate(projection.translate());
21882         return true;
21883     }
21884
21885     map.pan = function(d) {
21886         var t = projection.translate();
21887         t[0] += d[0];
21888         t[1] += d[1];
21889         projection.translate(t);
21890         zoom.translate(projection.translate());
21891         dispatch.move(map);
21892         return redraw();
21893     };
21894
21895     map.dimensions = function(_) {
21896         if (!arguments.length) return dimensions;
21897         var center = map.center();
21898         dimensions = _;
21899         surface.dimensions(dimensions);
21900         context.background().dimensions(dimensions);
21901         projection.clipExtent([[0, 0], dimensions]);
21902         setCenter(center);
21903         return redraw();
21904     };
21905
21906     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
21907     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
21908
21909     map.center = function(loc) {
21910         if (!arguments.length) {
21911             return projection.invert(pxCenter());
21912         }
21913
21914         if (setCenter(loc)) {
21915             dispatch.move(map);
21916         }
21917
21918         return redraw();
21919     };
21920
21921     map.zoom = function(z) {
21922         if (!arguments.length) {
21923             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
21924         }
21925
21926         if (setZoom(z)) {
21927             dispatch.move(map);
21928         }
21929
21930         return redraw();
21931     };
21932
21933     map.zoomTo = function(entity, zoomLimits) {
21934         var extent = entity.extent(context.graph()),
21935             zoom = map.extentZoom(extent);
21936         zoomLimits = zoomLimits || [16, 20];
21937         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
21938     };
21939
21940     map.centerZoom = function(loc, z) {
21941         var centered = setCenter(loc),
21942             zoomed   = setZoom(z);
21943
21944         if (centered || zoomed) {
21945             dispatch.move(map);
21946         }
21947
21948         return redraw();
21949     };
21950
21951     map.centerEase = function(loc) {
21952         var from = map.center().slice(),
21953             t = 0,
21954             stop;
21955
21956         surface.one('mousedown.ease', function() {
21957             stop = true;
21958         });
21959
21960         d3.timer(function() {
21961             if (stop) return true;
21962             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
21963             return t == 10;
21964         }, 20);
21965         return map;
21966     };
21967
21968     map.extent = function(_) {
21969         if (!arguments.length) {
21970             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
21971                                  projection.invert([dimensions[0], 0]));
21972         } else {
21973             var extent = iD.geo.Extent(_);
21974             map.centerZoom(extent.center(), map.extentZoom(extent));
21975         }
21976     };
21977
21978     map.extentZoom = function(_) {
21979         var extent = iD.geo.Extent(_),
21980             tl = projection([extent[0][0], extent[1][1]]),
21981             br = projection([extent[1][0], extent[0][1]]);
21982
21983         // Calculate maximum zoom that fits extent
21984         var hFactor = (br[0] - tl[0]) / dimensions[0],
21985             vFactor = (br[1] - tl[1]) / dimensions[1],
21986             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
21987             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
21988             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
21989
21990         return newZoom;
21991     };
21992
21993     map.editable = function() {
21994         return map.zoom() >= 16;
21995     };
21996
21997     map.minzoom = function(_) {
21998         if (!arguments.length) return minzoom;
21999         minzoom = _;
22000         return map;
22001     };
22002
22003     return d3.rebind(map, dispatch, 'on');
22004 };
22005 iD.TileLayer = function(backgroundType) {
22006
22007     backgroundType = backgroundType || 'background';
22008
22009     var tileSize = 256,
22010         tile = d3.geo.tile(),
22011         projection,
22012         cache = {},
22013         offset = [0, 0],
22014         offsets = {},
22015         tileOrigin,
22016         z,
22017         transformProp = iD.util.prefixCSSProperty('Transform'),
22018         source = d3.functor('');
22019
22020     function tileSizeAtZoom(d, z) {
22021         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
22022     }
22023
22024     function atZoom(t, distance) {
22025         var power = Math.pow(2, distance);
22026         return [
22027             Math.floor(t[0] * power),
22028             Math.floor(t[1] * power),
22029             t[2] + distance];
22030     }
22031
22032     function lookUp(d) {
22033         for (var up = -1; up > -d[2]; up--) {
22034             var tile = atZoom(d, up);
22035             if (cache[source(tile)] !== false) {
22036                 return tile;
22037             }
22038         }
22039     }
22040
22041     function uniqueBy(a, n) {
22042         var o = [], seen = {};
22043         for (var i = 0; i < a.length; i++) {
22044             if (seen[a[i][n]] === undefined) {
22045                 o.push(a[i]);
22046                 seen[a[i][n]] = true;
22047             }
22048         }
22049         return o;
22050     }
22051
22052     function addSource(d) {
22053         d.push(source(d));
22054         return d;
22055     }
22056
22057     // Update tiles based on current state of `projection`.
22058     function background(selection) {
22059         tile.scale(projection.scale() * 2 * Math.PI)
22060             .translate(projection.translate());
22061
22062         tileOrigin = [
22063             projection.scale() * Math.PI - projection.translate()[0],
22064             projection.scale() * Math.PI - projection.translate()[1]];
22065
22066         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
22067
22068         render(selection);
22069     }
22070
22071     // Derive the tiles onscreen, remove those offscreen and position them.
22072     // Important that this part not depend on `projection` because it's
22073     // rentered when tiles load/error (see #644).
22074     function render(selection) {
22075         var requests = [];
22076
22077         if (tile.scaleExtent()[0] <= z) {
22078             tile().forEach(function(d) {
22079                 addSource(d);
22080                 requests.push(d);
22081                 if (cache[d[3]] === false && lookUp(d)) {
22082                     requests.push(addSource(lookUp(d)));
22083                 }
22084             });
22085
22086             requests = uniqueBy(requests, 3).filter(function(r) {
22087                 // don't re-request tiles which have failed in the past
22088                 return cache[r[3]] !== false;
22089             });
22090         }
22091
22092         var pixelOffset = [
22093             Math.round(offset[0] * Math.pow(2, z)),
22094             Math.round(offset[1] * Math.pow(2, z))
22095         ];
22096
22097         function load(d) {
22098             cache[d[3]] = true;
22099             d3.select(this)
22100                 .on('error', null)
22101                 .on('load', null)
22102                 .classed('tile-loaded', true);
22103             render(selection);
22104         }
22105
22106         function error(d) {
22107             cache[d[3]] = false;
22108             d3.select(this)
22109                 .on('error', null)
22110                 .on('load', null)
22111                 .remove();
22112             render(selection);
22113         }
22114
22115         function imageTransform(d) {
22116             var _ts = tileSize * Math.pow(2, z - d[2]);
22117             var scale = tileSizeAtZoom(d, z);
22118             return 'translate(' +
22119                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
22120                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
22121                 'scale(' + scale + ',' + scale + ')';
22122         }
22123
22124         var image = selection
22125             .selectAll('img')
22126             .data(requests, function(d) { return d[3]; });
22127
22128         image.exit()
22129             .style(transformProp, imageTransform)
22130             .classed('tile-removing', true)
22131             .each(function() {
22132                 var tile = d3.select(this);
22133                 window.setTimeout(function() {
22134                     if (tile.classed('tile-removing')) {
22135                         tile.remove();
22136                     }
22137                 }, 300);
22138             });
22139
22140         image.enter().append('img')
22141             .attr('class', 'tile')
22142             .attr('src', function(d) { return d[3]; })
22143             .on('error', error)
22144             .on('load', load);
22145
22146         image
22147             .style(transformProp, imageTransform)
22148             .classed('tile-removing', false);
22149     }
22150
22151     background.offset = function(_) {
22152         if (!arguments.length) return offset;
22153         offset = _;
22154         if (source.data) offsets[source.data.name] = offset;
22155         return background;
22156     };
22157
22158     background.nudge = function(_, zoomlevel) {
22159         offset[0] += _[0] / Math.pow(2, zoomlevel);
22160         offset[1] += _[1] / Math.pow(2, zoomlevel);
22161         return background;
22162     };
22163
22164     background.projection = function(_) {
22165         if (!arguments.length) return projection;
22166         projection = _;
22167         return background;
22168     };
22169
22170     background.dimensions = function(_) {
22171         if (!arguments.length) return tile.size();
22172         tile.size(_);
22173         return background;
22174     };
22175
22176     background.source = function(_) {
22177         if (!arguments.length) return source;
22178         source = _;
22179         if (source.data) {
22180             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
22181         } else {
22182             offset = [0, 0];
22183         }
22184         cache = {};
22185         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
22186         return background;
22187     };
22188
22189     return background;
22190 };
22191 iD.svg = {
22192     RoundProjection: function(projection) {
22193         return function(d) {
22194             return iD.geo.roundCoords(projection(d));
22195         };
22196     },
22197
22198     PointTransform: function(projection) {
22199         return function(entity) {
22200             // http://jsperf.com/short-array-join
22201             var pt = projection(entity.loc);
22202             return 'translate(' + pt[0] + ',' + pt[1] + ')';
22203         };
22204     },
22205
22206     Path: function(projection, graph, polygon) {
22207         var cache = {},
22208             path = d3.geo.path().projection(projection);
22209
22210         function result(entity) {
22211             if (entity.id in cache) return cache[entity.id];
22212
22213             var buffer = '';
22214
22215             path.context({
22216                 beginPath: function() {},
22217                 moveTo: function(x, y) { buffer += 'M' + Math.floor(x) + ',' + Math.floor(y); },
22218                 lineTo: function(x, y) { buffer += 'L' + Math.floor(x) + ',' + Math.floor(y); },
22219                 arc: function() {},
22220                 closePath: function() { buffer += 'Z'; }
22221             });
22222
22223             path(entity.asGeoJSON(graph, polygon));
22224
22225             return cache[entity.id] = buffer;
22226         }
22227
22228         return result;
22229     },
22230
22231     OneWaySegments: function(projection, graph, dt) {
22232         return function(entity) {
22233             var a,
22234                 b,
22235                 i = 0,
22236                 offset = dt,
22237                 segments = [],
22238                 coordinates = graph.childNodes(entity).map(function(n) {
22239                     return n.loc;
22240                 });
22241
22242             if (entity.tags.oneway === '-1') coordinates.reverse();
22243
22244             d3.geo.stream({
22245                 type: 'LineString',
22246                 coordinates: coordinates
22247             }, projection.stream({
22248                 lineStart: function() {},
22249                 lineEnd: function() {
22250                     a = null;
22251                 },
22252                 point: function(x, y) {
22253                     b = [x, y];
22254
22255                     if (a) {
22256                         var span = iD.geo.dist(a, b) - offset;
22257
22258                         if (span >= 0) {
22259                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
22260                                 dx = dt * Math.cos(angle),
22261                                 dy = dt * Math.sin(angle),
22262                                 p = [a[0] + offset * Math.cos(angle),
22263                                      a[1] + offset * Math.sin(angle)];
22264
22265                             var segment = 'M' + a[0] + ',' + a[1] +
22266                                           'L' + p[0] + ',' + p[1];
22267
22268                             for (span -= dt; span >= 0; span -= dt) {
22269                                 p[0] += dx;
22270                                 p[1] += dy;
22271                                 segment += 'L' + p[0] + ',' + p[1];
22272                             }
22273
22274                             segment += 'L' + b[0] + ',' + b[1];
22275                             segments.push({id: entity.id, index: i, d: segment});
22276                         }
22277
22278                         offset = -span;
22279                         i++;
22280                     }
22281
22282                     a = b;
22283                 }
22284             }));
22285
22286             return segments;
22287         };
22288     },
22289
22290     MultipolygonMemberTags: function(graph) {
22291         return function(entity) {
22292             var tags = entity.tags;
22293             graph.parentRelations(entity).forEach(function(relation) {
22294                 if (relation.isMultipolygon()) {
22295                     tags = _.extend({}, relation.tags, tags);
22296                 }
22297             });
22298             return tags;
22299         };
22300     }
22301 };
22302 iD.svg.Areas = function(projection) {
22303     // Patterns only work in Firefox when set directly on element
22304     var patterns = {
22305         wetland: 'wetland',
22306         beach: 'beach',
22307         scrub: 'scrub',
22308         construction: 'construction',
22309         cemetery: 'cemetery',
22310         grave_yard: 'cemetery',
22311         meadow: 'meadow',
22312         farm: 'farmland',
22313         farmland: 'farmland',
22314         orchard: 'orchard'
22315     };
22316
22317     var patternKeys = ['landuse', 'natural', 'amenity'];
22318
22319     function setPattern(d) {
22320         for (var i = 0; i < patternKeys.length; i++) {
22321             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
22322                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
22323                 return;
22324             }
22325         }
22326         this.style.fill = '';
22327     }
22328
22329     return function drawAreas(surface, graph, entities, filter) {
22330         var path = iD.svg.Path(projection, graph, true),
22331             areas = {},
22332             multipolygon;
22333
22334         for (var i = 0; i < entities.length; i++) {
22335             var entity = entities[i];
22336             if (entity.geometry(graph) !== 'area') continue;
22337
22338             if (multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph)) {
22339                 areas[multipolygon.id] = {
22340                     entity: multipolygon.mergeTags(entity.tags),
22341                     area: Math.abs(entity.area(graph))
22342                 };
22343             } else if (!areas[entity.id]) {
22344                 areas[entity.id] = {
22345                     entity: entity,
22346                     area: Math.abs(entity.area(graph))
22347                 };
22348             }
22349         }
22350
22351         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
22352         areas.sort(function areaSort(a, b) { return b.area - a.area; });
22353         areas = _.pluck(areas, 'entity');
22354
22355         var strokes = areas.filter(function(area) {
22356             return area.type === 'way';
22357         });
22358
22359         var data = {
22360             shadow: strokes,
22361             stroke: strokes,
22362             fill: areas
22363         };
22364
22365         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
22366             .selectAll('path.area')
22367             .filter(filter)
22368             .data(function(layer) { return data[layer]; }, iD.Entity.key);
22369
22370         paths.enter()
22371             .append('path')
22372             .each(function(entity) {
22373                 var layer = this.parentNode.__data__;
22374
22375                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
22376
22377                 if (layer === 'fill') {
22378                     setPattern.apply(this, arguments);
22379                 }
22380             })
22381             .call(iD.svg.TagClasses());
22382
22383         paths
22384             .order()
22385             .attr('d', path);
22386
22387         paths.exit()
22388             .remove();
22389     };
22390 };
22391 iD.svg.Labels = function(projection, context) {
22392
22393     // Replace with dict and iterate over entities tags instead?
22394     var label_stack = [
22395         ['line', 'aeroway'],
22396         ['line', 'highway'],
22397         ['line', 'railway'],
22398         ['line', 'waterway'],
22399         ['area', 'aeroway'],
22400         ['area', 'amenity'],
22401         ['area', 'building'],
22402         ['area', 'historic'],
22403         ['area', 'leisure'],
22404         ['area', 'man_made'],
22405         ['area', 'natural'],
22406         ['area', 'shop'],
22407         ['area', 'tourism'],
22408         ['point', 'aeroway'],
22409         ['point', 'amenity'],
22410         ['point', 'building'],
22411         ['point', 'historic'],
22412         ['point', 'leisure'],
22413         ['point', 'man_made'],
22414         ['point', 'natural'],
22415         ['point', 'shop'],
22416         ['point', 'tourism'],
22417         ['line', 'name'],
22418         ['area', 'name'],
22419         ['point', 'name']
22420     ];
22421
22422     var default_size = 12;
22423
22424     var font_sizes = label_stack.map(function(d) {
22425         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
22426             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22427         if (m) return parseInt(m[1], 10);
22428
22429         style = iD.util.getStyle('text.' + d[0]);
22430         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
22431         if (m) return parseInt(m[1], 10);
22432
22433         return default_size;
22434     });
22435
22436     var iconSize = 18;
22437
22438     var pointOffsets = [
22439         [15, -11, 'start'], // right
22440         [10, -11, 'start'], // unused right now
22441         [-15, -11, 'end']
22442     ];
22443
22444     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
22445         75, 20, 80, 15, 95, 10, 90, 5, 95];
22446
22447
22448     var noIcons = ['building', 'landuse', 'natural'];
22449     function blacklisted(preset) {
22450         return _.any(noIcons, function(s) {
22451             return preset.id.indexOf(s) >= 0;
22452         });
22453     }
22454
22455     function get(array, prop) {
22456         return function(d, i) { return array[i][prop]; };
22457     }
22458
22459     var textWidthCache = {};
22460
22461     function textWidth(text, size, elem) {
22462         var c = textWidthCache[size];
22463         if (!c) c = textWidthCache[size] = {};
22464
22465         if (c[text]) {
22466             return c[text];
22467
22468         } else if (elem) {
22469             c[text] = elem.getComputedTextLength();
22470             return c[text];
22471
22472         } else {
22473             return size / 3 * 2 * text.length;
22474         }
22475     }
22476
22477     function drawLineLabels(group, entities, filter, classes, labels) {
22478
22479         var texts = group.selectAll('text.' + classes)
22480             .filter(filter)
22481             .data(entities, iD.Entity.key);
22482
22483         var tp = texts.enter()
22484             .append('text')
22485             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
22486             .append('textPath')
22487             .attr('class', 'textpath');
22488
22489
22490         var tps = texts.selectAll('.textpath')
22491             .filter(filter)
22492             .data(entities, iD.Entity.key)
22493             .attr({
22494                 'startOffset': '50%',
22495                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
22496             })
22497             .text(iD.util.displayName);
22498
22499         texts.exit().remove();
22500
22501     }
22502
22503     function drawLinePaths(group, entities, filter, classes, labels) {
22504
22505         var halos = group.selectAll('path')
22506             .filter(filter)
22507             .data(entities, iD.Entity.key);
22508
22509         halos.enter()
22510             .append('path')
22511             .style('stroke-width', get(labels, 'font-size'))
22512             .attr('id', function(d) { return 'labelpath-' + d.id; })
22513             .attr('class', classes);
22514
22515         halos.attr('d', get(labels, 'lineString'));
22516
22517         halos.exit().remove();
22518     }
22519
22520     function drawPointLabels(group, entities, filter, classes, labels) {
22521
22522         var texts = group.selectAll('text.' + classes)
22523             .filter(filter)
22524             .data(entities, iD.Entity.key);
22525
22526         texts.enter()
22527             .append('text')
22528             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
22529
22530         texts.attr('x', get(labels, 'x'))
22531             .attr('y', get(labels, 'y'))
22532             .style('text-anchor', get(labels, 'textAnchor'))
22533             .text(iD.util.displayName)
22534             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
22535
22536         texts.exit().remove();
22537         return texts;
22538     }
22539
22540     function drawAreaLabels(group, entities, filter, classes, labels) {
22541         entities = entities.filter(hasText);
22542         labels = labels.filter(hasText);
22543         return drawPointLabels(group, entities, filter, classes, labels);
22544
22545         function hasText(d, i) {
22546             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
22547         }
22548     }
22549
22550     function drawAreaIcons(group, entities, filter, classes, labels) {
22551
22552         var icons = group.selectAll('use')
22553             .filter(filter)
22554             .data(entities, iD.Entity.key);
22555
22556         icons.enter()
22557             .append('use')
22558             .attr('clip-path', 'url(#clip-square-18)')
22559             .attr('class', 'icon');
22560
22561         icons.attr('transform', get(labels, 'transform'))
22562             .attr('xlink:href', function(d) {
22563                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
22564             });
22565
22566
22567         icons.exit().remove();
22568     }
22569
22570     function reverse(p) {
22571         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
22572         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
22573     }
22574
22575     function lineString(nodes) {
22576         return 'M' + nodes.join('L');
22577     }
22578
22579     function subpath(nodes, from, to) {
22580         function segmentLength(i) {
22581             var dx = nodes[i][0] - nodes[i + 1][0];
22582             var dy = nodes[i][1] - nodes[i + 1][1];
22583             return Math.sqrt(dx * dx + dy * dy);
22584         }
22585
22586         var sofar = 0,
22587             start, end, i0, i1;
22588         for (var i = 0; i < nodes.length - 1; i++) {
22589             var current = segmentLength(i);
22590             var portion;
22591             if (!start && sofar + current >= from) {
22592                 portion = (from - sofar) / current;
22593                 start = [
22594                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22595                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22596                 ];
22597                 i0 = i + 1;
22598             }
22599             if (!end && sofar + current >= to) {
22600                 portion = (to - sofar) / current;
22601                 end = [
22602                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
22603                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
22604                 ];
22605                 i1 = i + 1;
22606             }
22607             sofar += current;
22608
22609         }
22610         var ret = nodes.slice(i0, i1);
22611         ret.unshift(start);
22612         ret.push(end);
22613         return ret;
22614
22615     }
22616
22617     function hideOnMouseover() {
22618         var layers = d3.select(this)
22619             .selectAll('.layer-label, .layer-halo');
22620
22621         layers.selectAll('.proximate')
22622             .classed('proximate', false);
22623
22624         var mouse = context.mouse(),
22625             pad = 50,
22626             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
22627             ids = _.pluck(rtree.search(rect), 'id');
22628
22629         if (!ids.length) return;
22630         layers.selectAll('.' + ids.join(', .'))
22631             .classed('proximate', true);
22632     }
22633
22634     var rtree = rbush(),
22635         rectangles = {};
22636
22637     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
22638
22639         var hidePoints = !surface.select('.node.point').node();
22640
22641         var labelable = [], i, k, entity;
22642         for (i = 0; i < label_stack.length; i++) labelable.push([]);
22643
22644         if (fullRedraw) {
22645             rtree.clear();
22646             rectangles = {};
22647         } else {
22648             for (i = 0; i < entities.length; i++) {
22649                 rtree.remove(rectangles[entities[i].id]);
22650             }
22651         }
22652
22653         // Split entities into groups specified by label_stack
22654         for (i = 0; i < entities.length; i++) {
22655             entity = entities[i];
22656             var geometry = entity.geometry(graph),
22657                 preset = geometry === 'area' && context.presets().match(entity, graph),
22658                 icon = preset && !blacklisted(preset) && preset.icon;
22659
22660             if ((iD.util.displayName(entity) || icon) && !(hidePoints && geometry === 'point')) {
22661
22662                 for (k = 0; k < label_stack.length; k ++) {
22663                     if (entity.geometry(graph) === label_stack[k][0] &&
22664                         entity.tags[label_stack[k][1]]) {
22665                         labelable[k].push(entity);
22666                         break;
22667                     }
22668                 }
22669             }
22670         }
22671
22672         var positions = {
22673             point: [],
22674             line: [],
22675             area: []
22676         };
22677
22678         var labelled = {
22679             point: [],
22680             line: [],
22681             area: []
22682         };
22683
22684         // Try and find a valid label for labellable entities
22685         for (k = 0; k < labelable.length; k++) {
22686             var font_size = font_sizes[k];
22687             for (i = 0; i < labelable[k].length; i ++) {
22688                 entity = labelable[k][i];
22689                 var name = iD.util.displayName(entity),
22690                     width = name && textWidth(name, font_size),
22691                     p;
22692                 if (entity.geometry(graph) === 'point') {
22693                     p = getPointLabel(entity, width, font_size);
22694                 } else if (entity.geometry(graph) === 'line') {
22695                     p = getLineLabel(entity, width, font_size);
22696                 } else if (entity.geometry(graph) === 'area') {
22697                     p = getAreaLabel(entity, width, font_size);
22698                 }
22699                 if (p) {
22700                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
22701                     positions[entity.geometry(graph)].push(p);
22702                     labelled[entity.geometry(graph)].push(entity);
22703                 }
22704             }
22705         }
22706
22707         function getPointLabel(entity, width, height) {
22708             var coord = projection(entity.loc),
22709                 m = 5,  // margin
22710                 offset = pointOffsets[0],
22711                 p = {
22712                     height: height,
22713                     width: width,
22714                     x: coord[0] + offset[0],
22715                     y: coord[1] + offset[1],
22716                     textAnchor: offset[2]
22717                 };
22718             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
22719             if (tryInsert(rect, entity.id)) return p;
22720         }
22721
22722
22723         function getLineLabel(entity, width, height) {
22724             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
22725                 length = iD.geo.pathLength(nodes);
22726             if (length < width + 20) return;
22727
22728             for (var i = 0; i < lineOffsets.length; i ++) {
22729                 var offset = lineOffsets[i],
22730                     middle = offset / 100 * length,
22731                     start = middle - width/2;
22732                 if (start < 0 || start + width > length) continue;
22733                 var sub = subpath(nodes, start, start + width),
22734                     rev = reverse(sub),
22735                     rect = [
22736                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
22737                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
22738                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
22739                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
22740                     ];
22741                 if (rev) sub = sub.reverse();
22742                 if (tryInsert(rect, entity.id)) return {
22743                     'font-size': height + 2,
22744                     lineString: lineString(sub),
22745                     startOffset: offset + '%'
22746                 };
22747             }
22748         }
22749
22750         function getAreaLabel(entity, width, height) {
22751             var path = d3.geo.path().projection(projection),
22752                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
22753                 extent = entity.extent(graph),
22754                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
22755                 rect;
22756
22757             if (!centroid || entitywidth < 20) return;
22758
22759             var iconX = centroid[0] - (iconSize/2),
22760                 iconY = centroid[1] - (iconSize/2),
22761                 textOffset = iconSize + 5;
22762
22763             var p = {
22764                 transform: 'translate(' + iconX + ',' + iconY + ')'
22765             };
22766
22767             if (width && entitywidth >= width + 20) {
22768                 p.x = centroid[0];
22769                 p.y = centroid[1] + textOffset;
22770                 p.textAnchor = 'middle';
22771                 p.height = height;
22772                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
22773             } else {
22774                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
22775             }
22776
22777             if (tryInsert(rect, entity.id)) return p;
22778
22779         }
22780
22781         function tryInsert(rect, id) {
22782             // Check that label is visible
22783             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
22784                 rect[3] > dimensions[1]) return false;
22785             var v = rtree.search(rect).length === 0;
22786             if (v) {
22787                 rect.id = id;
22788                 rtree.insert(rect);
22789                 rectangles[id] = rect;
22790             }
22791             return v;
22792         }
22793
22794         var label = surface.select('.layer-label'),
22795             halo = surface.select('.layer-halo');
22796
22797         // points
22798         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
22799         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
22800
22801         // lines
22802         drawLinePaths(halo, labelled.line, filter, '', positions.line);
22803         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
22804         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
22805
22806         // areas
22807         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
22808         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
22809         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
22810     }
22811
22812     labels.supersurface = function(supersurface) {
22813         supersurface
22814             .on('mousemove.hidelabels', hideOnMouseover)
22815             .on('mousedown.hidelabels', function () {
22816                 supersurface.on('mousemove.hidelabels', null);
22817             })
22818             .on('mouseup.hidelabels', function () {
22819                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
22820             });
22821     };
22822
22823     return labels;
22824 };
22825 iD.svg.Lines = function(projection) {
22826
22827     var highway_stack = {
22828         motorway: 0,
22829         motorway_link: 1,
22830         trunk: 2,
22831         trunk_link: 3,
22832         primary: 4,
22833         primary_link: 5,
22834         secondary: 6,
22835         tertiary: 7,
22836         unclassified: 8,
22837         residential: 9,
22838         service: 10,
22839         footway: 11
22840     };
22841
22842     function waystack(a, b) {
22843         if (!a || !b || !a.tags || !b.tags) return 0;
22844         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
22845             return a.tags.layer - b.tags.layer;
22846         }
22847         if (a.tags.bridge) return 1;
22848         if (b.tags.bridge) return -1;
22849         if (a.tags.tunnel) return -1;
22850         if (b.tags.tunnel) return 1;
22851         var as = 0, bs = 0;
22852         if (a.tags.highway && b.tags.highway) {
22853             as -= highway_stack[a.tags.highway];
22854             bs -= highway_stack[b.tags.highway];
22855         }
22856         return as - bs;
22857     }
22858
22859     return function drawLines(surface, graph, entities, filter) {
22860         var lines = [],
22861             path = iD.svg.Path(projection, graph);
22862
22863         for (var i = 0; i < entities.length; i++) {
22864             var entity = entities[i],
22865                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
22866             if (outer) {
22867                 lines.push(entity.mergeTags(outer.tags));
22868             } else if (entity.geometry(graph) === 'line') {
22869                 lines.push(entity);
22870             }
22871         }
22872
22873         lines = lines.filter(path);
22874         lines.sort(waystack);
22875
22876         function drawPaths(klass) {
22877             var paths = surface.select('.layer-' + klass)
22878                 .selectAll('path.line')
22879                 .filter(filter)
22880                 .data(lines, iD.Entity.key);
22881
22882             var enter = paths.enter()
22883                 .append('path')
22884                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
22885
22886             // Optimization: call simple TagClasses only on enter selection. This
22887             // works because iD.Entity.key is defined to include the entity v attribute.
22888             if (klass !== 'stroke') {
22889                 enter.call(iD.svg.TagClasses());
22890             } else {
22891                 paths.call(iD.svg.TagClasses()
22892                     .tags(iD.svg.MultipolygonMemberTags(graph)));
22893             }
22894
22895             paths
22896                 .order()
22897                 .attr('d', path);
22898
22899             paths.exit()
22900                 .remove();
22901         }
22902
22903         drawPaths('shadow');
22904         drawPaths('casing');
22905         drawPaths('stroke');
22906
22907         var segments = _(lines)
22908             .filter(function(d) { return d.isOneWay(); })
22909             .map(iD.svg.OneWaySegments(projection, graph, 35))
22910             .flatten()
22911             .valueOf();
22912
22913         var oneways = surface.select('.layer-oneway')
22914             .selectAll('path.oneway')
22915             .filter(filter)
22916             .data(segments, function(d) { return [d.id, d.index]; });
22917
22918         oneways.enter()
22919             .append('path')
22920             .attr('class', 'oneway')
22921             .attr('marker-mid', 'url(#oneway-marker)');
22922
22923         oneways
22924             .order()
22925             .attr('d', function(d) { return d.d; });
22926
22927         oneways.exit()
22928             .remove();
22929     };
22930 };
22931 iD.svg.Midpoints = function(projection, context) {
22932     return function drawMidpoints(surface, graph, entities, filter, extent) {
22933         var midpoints = {};
22934
22935         for (var i = 0; i < entities.length; i++) {
22936             var entity = entities[i];
22937
22938             if (entity.type !== 'way') continue;
22939             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
22940
22941             var nodes = graph.childNodes(entity);
22942
22943             // skip the last node because it is always repeated
22944             for (var j = 0; j < nodes.length - 1; j++) {
22945
22946                 var a = nodes[j],
22947                     b = nodes[j + 1],
22948                     id = [a.id, b.id].sort().join('-');
22949
22950                 // If neither of the nodes changed, no need to redraw midpoint
22951                 if (!midpoints[id] && (filter(a) || filter(b))) {
22952                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
22953                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
22954                         midpoints[id] = {
22955                             type: 'midpoint',
22956                             id: id,
22957                             loc: loc,
22958                             edge: [a.id, b.id]
22959                         };
22960                     }
22961                 }
22962             }
22963         }
22964
22965         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
22966             .filter(filter)
22967             .data(_.values(midpoints), function(d) { return d.id; });
22968
22969         var group = groups.enter()
22970             .insert('g', ':first-child')
22971             .attr('class', 'midpoint');
22972
22973         group.append('circle')
22974             .attr('r', 7)
22975             .attr('class', 'shadow');
22976
22977         group.append('circle')
22978             .attr('r', 3)
22979             .attr('class', 'fill');
22980
22981         groups.attr('transform', iD.svg.PointTransform(projection));
22982
22983         // Propagate data bindings.
22984         groups.select('circle.shadow');
22985         groups.select('circle.fill');
22986
22987         groups.exit()
22988             .remove();
22989     };
22990 };
22991 iD.svg.Points = function(projection, context) {
22992     function markerPath(selection, klass) {
22993         selection
22994             .attr('class', klass)
22995             .attr('transform', 'translate(-8, -23)')
22996             .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z');
22997     }
22998
22999     function sortY(a, b) {
23000         return b.loc[1] - a.loc[1];
23001     }
23002
23003     function drawPoints(surface, points, filter) {
23004         points.sort(sortY);
23005
23006         var groups = surface.select('.layer-hit').selectAll('g.point')
23007             .filter(filter)
23008             .data(points, iD.Entity.key);
23009
23010         var group = groups.enter()
23011             .append('g')
23012             .attr('class', function(d) { return 'node point ' + d.id; })
23013             .order();
23014
23015         group.append('path')
23016             .call(markerPath, 'shadow');
23017
23018         group.append('path')
23019             .call(markerPath, 'stroke');
23020
23021         group.append('use')
23022             .attr('class', 'icon')
23023             .attr('transform', 'translate(-6, -20)')
23024             .attr('clip-path', 'url(#clip-square-12)');
23025
23026         groups.attr('transform', iD.svg.PointTransform(projection))
23027             .call(iD.svg.TagClasses());
23028
23029         // Selecting the following implicitly
23030         // sets the data (point entity) on the element
23031         groups.select('.shadow');
23032         groups.select('.stroke');
23033         groups.select('.icon')
23034             .attr('xlink:href', function(entity) {
23035                 var preset = context.presets().match(entity, context.graph());
23036                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
23037             });
23038
23039         groups.exit()
23040             .remove();
23041     }
23042
23043     drawPoints.points = function(entities) {
23044         var graph = context.graph(),
23045             points = [];
23046
23047         for (var i = 0; i < entities.length; i++) {
23048             var entity = entities[i];
23049             if (entity.geometry(graph) === 'point') {
23050                 points.push(entity);
23051             }
23052         }
23053
23054         return points;
23055     };
23056
23057     return drawPoints;
23058 };
23059 iD.svg.Surface = function(context) {
23060     function autosize(image) {
23061         var img = document.createElement('img');
23062         img.src = image.attr('xlink:href');
23063         img.onload = function() {
23064             image.attr({
23065                 width: img.width,
23066                 height: img.height
23067             });
23068         };
23069     }
23070
23071     function SpriteDefinition(id, href, data) {
23072         return function(defs) {
23073             defs.append('image')
23074                 .attr('id', id)
23075                 .attr('xlink:href', href)
23076                 .call(autosize);
23077
23078             defs.selectAll()
23079                 .data(data)
23080                 .enter().append('use')
23081                 .attr('id', function(d) { return d.key; })
23082                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
23083                 .attr('xlink:href', '#' + id);
23084         };
23085     }
23086
23087     return function drawSurface(selection) {
23088         var defs = selection.append('defs');
23089
23090         defs.append('marker')
23091             .attr({
23092                 id: 'oneway-marker',
23093                 viewBox: '0 0 10 10',
23094                 refY: 2.5,
23095                 refX: 5,
23096                 markerWidth: 2,
23097                 markerHeight: 2,
23098                 orient: 'auto'
23099             })
23100             .append('path')
23101             .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z');
23102
23103         var patterns = defs.selectAll('pattern')
23104             .data([
23105                 // pattern name, pattern image name
23106                 ['wetland', 'wetland'],
23107                 ['construction', 'construction'],
23108                 ['cemetery', 'cemetery'],
23109                 ['orchard', 'orchard'],
23110                 ['farmland', 'farmland'],
23111                 ['beach', 'dots'],
23112                 ['scrub', 'dots'],
23113                 ['meadow', 'dots']])
23114             .enter()
23115             .append('pattern')
23116                 .attr({
23117                     id: function(d) { return 'pattern-' + d[0]; },
23118                     width: 32,
23119                     height: 32,
23120                     patternUnits: 'userSpaceOnUse'
23121                 });
23122
23123         patterns.append('rect')
23124             .attr({
23125                 x: 0,
23126                 y: 0,
23127                 width: 32,
23128                 height: 32,
23129                 'class': function(d) { return 'pattern-color-' + d[0]; }
23130             });
23131
23132         patterns.append('image')
23133             .attr({
23134                 x: 0,
23135                 y: 0,
23136                 width: 32,
23137                 height: 32
23138             })
23139             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
23140
23141         defs.selectAll()
23142             .data([12, 18, 20])
23143             .enter().append('clipPath')
23144             .attr('id', function(d) { return 'clip-square-' + d; })
23145             .append('rect')
23146             .attr('x', 0)
23147             .attr('y', 0)
23148             .attr('width', function(d) { return d; })
23149             .attr('height', function(d) { return d; });
23150
23151         var maki = [];
23152         _.forEach(iD.data.featureIcons, function(dimensions, name) {
23153             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
23154                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
23155                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
23156                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
23157             }
23158         });
23159
23160         defs.call(SpriteDefinition(
23161             'sprite',
23162             context.imagePath('sprite.svg'),
23163             d3.entries(iD.data.operations)));
23164
23165         defs.call(SpriteDefinition(
23166             'maki-sprite',
23167             context.imagePath('maki-sprite.png'),
23168             maki));
23169
23170         var layers = selection.selectAll('.layer')
23171             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
23172
23173         layers.enter().append('g')
23174             .attr('class', function(d) { return 'layer layer-' + d; });
23175     };
23176 };
23177 iD.svg.TagClasses = function() {
23178     var keys = d3.set([
23179         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
23180         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
23181         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
23182     ]), tagClassRe = /^tag-/,
23183         tags = function(entity) { return entity.tags; };
23184
23185     var tagClasses = function(selection) {
23186         selection.each(function tagClassesEach(entity) {
23187             var classes, value = this.className;
23188
23189             if (value.baseVal !== undefined) value = value.baseVal;
23190
23191             classes = value.trim().split(/\s+/).filter(function(name) {
23192                 return name.length && !tagClassRe.test(name);
23193             }).join(' ');
23194
23195             var t = tags(entity);
23196             for (var k in t) {
23197                 if (!keys.has(k) || t[k] === 'no') continue;
23198                 classes += ' tag-' + k + ' tag-' + k + '-' + t[k];
23199             }
23200
23201             classes = classes.trim();
23202
23203             if (classes !== value) {
23204                 d3.select(this).attr('class', classes);
23205             }
23206         });
23207     };
23208
23209     tagClasses.tags = function(_) {
23210         if (!arguments.length) return tags;
23211         tags = _;
23212         return tagClasses;
23213     };
23214
23215     return tagClasses;
23216 };
23217 iD.svg.Vertices = function(projection, context) {
23218     var radiuses = {
23219         //       z16-, z17, z18+, tagged
23220         shadow: [6,    7.5,   7.5,  11.5],
23221         stroke: [2.5,  3.5,   3.5,  7],
23222         fill:   [1,    1.5,   1.5,  1.5]
23223     };
23224
23225     var hover;
23226
23227     function siblingAndChildVertices(ids, graph, extent) {
23228         var vertices = {};
23229
23230         function addChildVertices(entity) {
23231             var i;
23232             if (entity.type === 'way') {
23233                 for (i = 0; i < entity.nodes.length; i++) {
23234                     addChildVertices(graph.entity(entity.nodes[i]));
23235                 }
23236             } else if (entity.type === 'relation') {
23237                 for (i = 0; i < entity.members.length; i++) {
23238                     var member = context.hasEntity(entity.members[i].id);
23239                     if (member) {
23240                         addChildVertices(member);
23241                     }
23242                 }
23243             } else if (entity.intersects(extent, graph)) {
23244                 vertices[entity.id] = entity;
23245             }
23246         }
23247
23248         ids.forEach(function(id) {
23249             var entity = context.hasEntity(id);
23250             if (entity && entity.type === 'node') {
23251                 vertices[entity.id] = entity;
23252                 context.graph().parentWays(entity).forEach(function(entity) {
23253                     addChildVertices(entity);
23254                 });
23255             } else if (entity) {
23256                 addChildVertices(entity);
23257             }
23258         });
23259
23260         return vertices;
23261     }
23262
23263     function draw(groups, vertices, klass, graph, zoom) {
23264         groups = groups.data(vertices, function(entity) {
23265             return iD.Entity.key(entity) + ',' + zoom;
23266         });
23267
23268         if (zoom < 17) {
23269             zoom = 0;
23270         } else if (zoom < 18) {
23271             zoom = 1;
23272         } else {
23273             zoom = 2;
23274         }
23275
23276         var icons = {};
23277         function icon(entity) {
23278             if (entity.id in icons) return icons[entity.id];
23279             return icons[entity.id] = (zoom !== 0 &&
23280                 entity.hasInterestingTags() &&
23281                 context.presets().match(entity, graph).icon);
23282         }
23283
23284         function circle(klass) {
23285             var rads = radiuses[klass];
23286             return function(entity) {
23287                 var i = icon(entity),
23288                     c = i ? 0.5 : 0,
23289                     r = rads[i ? 3 : zoom];
23290                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
23291                 this.setAttribute('cx', c);
23292                 this.setAttribute('cy', -c);
23293                 this.setAttribute('r', r);
23294             }
23295         }
23296
23297         var enter = groups.enter().append('g')
23298             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
23299
23300         enter.append('circle')
23301             .each(circle('shadow'));
23302
23303         enter.append('circle')
23304             .each(circle('stroke'));
23305
23306         // Vertices with icons get a `use`.
23307         enter.filter(function(d) { return icon(d); })
23308             .append('use')
23309             .attr('transform', 'translate(-6, -6)')
23310             .attr('clip-path', 'url(#clip-square-12)')
23311             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
23312
23313         // Vertices with tags get a `circle`.
23314         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
23315             .append('circle')
23316             .each(circle('fill'));
23317
23318         groups
23319             .attr('transform', iD.svg.PointTransform(projection))
23320             .classed('shared', function(entity) { return graph.isShared(entity); });
23321
23322         groups.exit()
23323             .remove();
23324     }
23325
23326     function drawVertices(surface, graph, entities, filter, extent, zoom) {
23327         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
23328             vertices = [];
23329
23330         for (var i = 0; i < entities.length; i++) {
23331             var entity = entities[i];
23332
23333             if (entity.geometry(graph) !== 'vertex')
23334                 continue;
23335
23336             if (entity.id in selected ||
23337                 entity.hasInterestingTags() ||
23338                 entity.isIntersection(graph)) {
23339                 vertices.push(entity)
23340             }
23341         }
23342
23343         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
23344             .filter(filter)
23345             .call(draw, vertices, 'vertex-persistent', graph, zoom);
23346
23347         drawHover(surface, graph, extent, zoom);
23348     }
23349
23350     function drawHover(surface, graph, extent, zoom) {
23351         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
23352
23353         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
23354             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
23355     }
23356
23357     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
23358         if (hover !== _) {
23359             hover = _;
23360             drawHover(surface, graph, extent, zoom);
23361         }
23362     };
23363
23364     return drawVertices;
23365 };
23366 iD.ui = function(context) {
23367     function render(container) {
23368         var history = context.history(),
23369             map = context.map();
23370
23371         if (iD.detect().opera) container.classed('opera', true);
23372
23373         var hash = iD.behavior.Hash(context);
23374
23375         hash();
23376
23377         if (!hash.hadHash) {
23378             map.centerZoom([-77.02271, 38.90085], 20);
23379         }
23380
23381         container.append('div')
23382             .attr('id', 'sidebar')
23383             .attr('class', 'col4')
23384             .call(ui.sidebar);
23385
23386         var content = container.append('div')
23387             .attr('id', 'content');
23388
23389         var bar = content.append('div')
23390             .attr('id', 'bar')
23391             .attr('class', 'fillD');
23392
23393         var m = content.append('div')
23394             .attr('id', 'map')
23395             .call(map);
23396
23397         var spacer = bar.append('div')
23398             .attr('class', 'spacer col4');
23399
23400         var limiter = bar.append('div')
23401             .attr('class', 'limiter');
23402
23403         limiter.append('div')
23404             .attr('class', 'button-wrap joined col3')
23405             .call(iD.ui.Modes(context), limiter);
23406
23407         limiter.append('div')
23408             .attr('class', 'button-wrap joined col1')
23409             .call(iD.ui.UndoRedo(context));
23410
23411         limiter.append('div')
23412             .attr('class', 'button-wrap col1')
23413             .call(iD.ui.Save(context));
23414
23415         bar.append('div')
23416             .attr('class', 'spinner')
23417             .call(iD.ui.Spinner(context));
23418
23419         content.append('div')
23420             .attr('class', 'attribution')
23421             .attr('tabindex', -1)
23422             .call(iD.ui.Attribution(context));
23423
23424         content.append('div')
23425             .style('display', 'none')
23426             .attr('class', 'help-wrap fillL col5 content');
23427
23428         var controls = bar.append('div')
23429             .attr('class', 'map-controls');
23430
23431         controls.append('div')
23432             .attr('class', 'map-control zoombuttons')
23433             .call(iD.ui.Zoom(context));
23434
23435         controls.append('div')
23436             .attr('class', 'map-control geolocate-control')
23437             .call(iD.ui.Geolocate(map));
23438
23439         controls.append('div')
23440             .attr('class', 'map-control background-control')
23441             .call(iD.ui.Background(context));
23442
23443         controls.append('div')
23444             .attr('class', 'map-control help-control')
23445             .call(iD.ui.Help(context));
23446
23447         var about = content.append('div')
23448             .attr('class','col12 about-block fillD');
23449
23450         about.append('div')
23451             .attr('class', 'api-status')
23452             .call(iD.ui.Status(context));
23453
23454         if (!context.embed()) {
23455             about.append('div')
23456                 .attr('class', 'account')
23457                 .call(iD.ui.Account(context));
23458         }
23459
23460         var linkList = about.append('ul')
23461             .attr('id', 'about')
23462             .attr('class', 'link-list');
23463
23464         linkList.append('li')
23465             .append('a')
23466             .attr('target', '_blank')
23467             .attr('tabindex', -1)
23468             .attr('href', 'http://github.com/systemed/iD')
23469             .text(iD.version);
23470
23471         var bugReport = linkList.append('li')
23472             .append('a')
23473             .attr('target', '_blank')
23474             .attr('tabindex', -1)
23475             .attr('href', 'https://github.com/systemed/iD/issues');
23476
23477         bugReport.append('span')
23478             .attr('class','icon bug light');
23479
23480         bugReport.call(bootstrap.tooltip()
23481                 .title(t('report_a_bug'))
23482                 .placement('top')
23483             );
23484
23485         linkList.append('li')
23486             .attr('class', 'user-list')
23487             .attr('tabindex', -1)
23488             .call(iD.ui.Contributors(context));
23489
23490         window.onbeforeunload = function() {
23491             history.save();
23492             if (history.hasChanges()) return t('save.unsaved_changes');
23493         };
23494
23495         d3.select(window).on('resize.editor', function() {
23496             map.dimensions(m.dimensions());
23497         });
23498
23499         function pan(d) {
23500             return function() {
23501                 context.pan(d);
23502             };
23503         }
23504
23505         // pan amount
23506         var pa = 5;
23507
23508         var keybinding = d3.keybinding('main')
23509             .on('⌫', function() { d3.event.preventDefault(); })
23510             .on('←', pan([pa, 0]))
23511             .on('↑', pan([0, pa]))
23512             .on('→', pan([-pa, 0]))
23513             .on('↓', pan([0, -pa]))
23514             .on('M', function() { context.toggleFullscreen(); });
23515
23516         d3.select(document)
23517             .call(keybinding);
23518
23519         context.enter(iD.modes.Browse(context));
23520
23521         context.container()
23522             .call(iD.ui.Splash(context))
23523             .call(iD.ui.Restore(context));
23524
23525         var authenticating = iD.ui.Loading(context)
23526             .message(t('loading_auth'));
23527
23528         context.connection()
23529             .on('authenticating.ui', function() {
23530                 context.container()
23531                     .call(authenticating);
23532             })
23533             .on('authenticated.ui', function() {
23534                 authenticating.close();
23535             });
23536     }
23537
23538     function ui(container) {
23539         context.container(container);
23540         context.loadLocale(function() {
23541             render(container);
23542         });
23543     }
23544
23545     ui.sidebar = iD.ui.Sidebar(context);
23546
23547     return ui;
23548 };
23549
23550 iD.ui.tooltipHtml = function(text, key) {
23551     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
23552 };
23553 iD.ui.Account = function(context) {
23554     var connection = context.connection();
23555
23556     function update(selection) {
23557         if (!connection.authenticated()) {
23558             selection.html('')
23559                 .style('display', 'none');
23560             return;
23561         }
23562
23563         selection.style('display', 'block');
23564
23565         connection.userDetails(function(err, details) {
23566             selection.html('');
23567
23568             if (err) return;
23569
23570             // Link
23571             var userLink = selection.append('a')
23572                 .attr('href', connection.userURL(details.display_name))
23573                 .attr('target', '_blank');
23574
23575             // Add thumbnail or dont
23576             if (details.image_url) {
23577                 userLink.append('img')
23578                     .attr('class', 'icon icon-pre-text user-icon')
23579                     .attr('src', details.image_url);
23580             } else {
23581                 userLink.append('span')
23582                     .attr('class', 'icon avatar light icon-pre-text');
23583             }
23584
23585             // Add user name
23586             userLink.append('span')
23587                 .attr('class', 'label')
23588                 .text(details.display_name);
23589
23590             selection.append('a')
23591                 .attr('class', 'logout')
23592                 .attr('href', '#')
23593                 .text(t('logout'))
23594                 .on('click.logout', function() {
23595                     d3.event.preventDefault();
23596                     connection.logout();
23597                 });
23598         });
23599     }
23600
23601     return function(selection) {
23602         connection.on('auth', function() { update(selection); });
23603         update(selection);
23604     };
23605 };
23606 iD.ui.Attribution = function(context) {
23607     var selection;
23608
23609     function update() {
23610         if (!context.background().baseLayerSource()) {
23611             selection.html('');
23612             return;
23613         }
23614
23615         var attribution = selection.selectAll('.provided-by')
23616             .data([context.background().baseLayerSource()], function(d) { return d.data.name; });
23617
23618         attribution.enter()
23619             .append('span')
23620             .attr('class', 'provided-by')
23621             .each(function(d) {
23622                 var source = d.data.sourcetag || d.data.name;
23623
23624                 if (d.data.logo) {
23625                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
23626                 }
23627
23628                 if (d.data.terms_url) {
23629                     d3.select(this)
23630                         .append('a')
23631                         .attr('href', d.data.terms_url)
23632                         .attr('target', '_blank')
23633                         .html(source);
23634                 } else {
23635                     d3.select(this)
23636                         .text(source);
23637                 }
23638             });
23639
23640         attribution.exit()
23641             .remove();
23642
23643         var copyright = attribution.selectAll('.copyright-notice')
23644             .data(function(d) {
23645                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
23646                 return notice ? [notice] : [];
23647             });
23648
23649         copyright.enter()
23650             .append('span')
23651             .attr('class', 'copyright-notice');
23652
23653         copyright.text(String);
23654
23655         copyright.exit()
23656             .remove();
23657     }
23658
23659     return function(select) {
23660         selection = select;
23661
23662         context.background()
23663             .on('change.attribution', update);
23664
23665         context.map()
23666             .on('move.attribution', _.throttle(update, 400));
23667
23668         update();
23669     };
23670 };
23671 iD.ui.Background = function(context) {
23672     var key = 'b',
23673         opacities = [1, 0.5, 0],
23674         directions = [
23675             ['left', [1, 0]],
23676             ['top', [0, -1]],
23677             ['right', [-1, 0]],
23678             ['bottom', [0, 1]]],
23679         opacityDefault = (context.storage('background-opacity') !== undefined) ?
23680             (+context.storage('background-opacity')) : 0.5;
23681
23682     function background(selection) {
23683
23684         function setOpacity(d) {
23685             context.container().selectAll('.background-layer')
23686                 .transition()
23687                 .style('opacity', d)
23688                 .attr('data-opacity', d);
23689
23690             opacityList.selectAll('li')
23691                 .classed('active', function(_) { return _ === d; });
23692
23693             context.storage('background-opacity', d);
23694         }
23695
23696         function selectLayer() {
23697             function active(d) {
23698                 return context.background().showsLayer(d);
23699             }
23700
23701             content.selectAll('label.layer')
23702                 .classed('active', active)
23703                 .selectAll('input')
23704                 .property('checked', active);
23705         }
23706
23707         function clickSetSource(d) {
23708             d3.event.preventDefault();
23709             if (d.data.name === 'Custom') {
23710                 var configured = d();
23711                 if (!configured) {
23712                     selectLayer();
23713                     return;
23714                 }
23715                 d = configured;
23716             }
23717             context.background().baseLayerSource(d);
23718             selectLayer();
23719         }
23720
23721         function clickSetOverlay(d) {
23722             d3.event.preventDefault();
23723             context.background().toggleOverlayLayer(d);
23724             selectLayer();
23725         }
23726
23727         function clickGpx() {
23728             context.background().toggleGpxLayer();
23729             update();
23730         }
23731
23732         function drawList(layerList, type, change, filter) {
23733             var sources = context.background()
23734                 .sources(context.map().extent())
23735                 .filter(filter);
23736
23737             var layerLinks = layerList.selectAll('label.layer')
23738                 .data(sources, function(d) { return d.data.name; });
23739
23740             var layerInner = layerLinks.enter()
23741                 .append('label')
23742                 .attr('class', 'layer');
23743
23744             // only set tooltips for layers with tooltips
23745             layerInner
23746                 .filter(function(d) { return d.data.description; })
23747                 .call(bootstrap.tooltip()
23748                     .title(function(d) { return d.data.description; })
23749                     .placement('left')
23750                 );
23751
23752             layerInner.append('input')
23753                 .attr('type', type)
23754                 .attr('name', 'layers')
23755                 .attr('value', function(d) { return d.data.name; })
23756                 .on('change', change);
23757
23758             layerInner.insert('span').text(function(d) {
23759                 return d.data.name;
23760             });
23761
23762             layerLinks.exit()
23763                 .remove();
23764
23765             layerList.style('display', layerList.selectAll('label.layer').data().length > 0 ? 'block' : 'none');
23766         }
23767
23768         function update() {
23769             backgroundList.call(drawList, 'radio', clickSetSource, function(d) {
23770                 return !d.data.overlay;
23771             });
23772
23773             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) {
23774                 return d.data.overlay;
23775             });
23776
23777             var hasGpx = context.background().hasGpxLayer(),
23778                 showsGpx = context.background().showsGpxLayer();
23779
23780             gpxLayerItem
23781                 .classed('active', showsGpx)
23782                 .selectAll('input')
23783                 .property('disabled', !hasGpx)
23784                 .property('checked', showsGpx);
23785
23786             selectLayer();
23787         }
23788
23789         function clickNudge(d) {
23790
23791             var timeout = window.setTimeout(function() {
23792                     interval = window.setInterval(nudge, 100);
23793                 }, 500),
23794                 interval;
23795
23796             d3.select(this).on('mouseup', function() {
23797                 window.clearInterval(interval);
23798                 window.clearTimeout(timeout);
23799                 nudge();
23800             });
23801
23802             function nudge() {
23803                 var offset = context.background()
23804                     .nudge(d[1], context.map().zoom())
23805                     .offset();
23806                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
23807             }
23808         }
23809
23810         var content = selection.append('div')
23811                 .attr('class', 'fillL map-overlay content hide'),
23812             tooltip = bootstrap.tooltip()
23813                 .placement('left')
23814                 .html(true)
23815                 .title(iD.ui.tooltipHtml(t('background.description'), key));
23816
23817         function hide() { setVisible(false); }
23818
23819         function toggle() {
23820             if (d3.event) d3.event.preventDefault();
23821             tooltip.hide(button);
23822             var visible = !button.classed('active');
23823             setVisible(visible);
23824             if (visible) content.selectAll('.toggle-list label:first-child').node().focus();
23825         }
23826
23827         function setVisible(show) {
23828             if (show !== shown) {
23829                 button.classed('active', show);
23830                 shown = show;
23831
23832                 if (show) {
23833                     selection.on('mousedown.background-inside', function() {
23834                         return d3.event.stopPropagation();
23835                     });
23836                     content.style('display', 'block')
23837                         .style('left', '0px')
23838                         .transition()
23839                         .duration(200)
23840                         .style('left', '-260px');
23841                 } else {
23842                     content.style('display', 'block')
23843                         .style('left', '-260px')
23844                         .transition()
23845                         .duration(200)
23846                         .style('left', '0px')
23847                         .each('end', function() {
23848                             d3.select(this).style('display', 'none');
23849                         });
23850                     selection.on('mousedown.background-inside', null);
23851                 }
23852             }
23853         }
23854
23855         var button = selection.append('button')
23856                 .attr('tabindex', -1)
23857                 .on('click', toggle)
23858                 .call(tooltip),
23859             opa = content
23860                 .append('div')
23861                 .attr('class', 'opacity-options-wrapper'),
23862             shown = false;
23863
23864         button.append('span')
23865             .attr('class', 'icon layers light');
23866
23867         opa.append('h4')
23868             .text(t('background.title'));
23869
23870         var opacityList = opa.append('ul')
23871             .attr('class', 'opacity-options');
23872
23873         opacityList.selectAll('div.opacity')
23874             .data(opacities)
23875             .enter()
23876             .append('li')
23877             .attr('data-original-title', function(d) {
23878                 return t('background.percent_brightness', { opacity: (d * 100) });
23879             })
23880             .on('click.set-opacity', setOpacity)
23881             .html("<div class='select-box'></div>")
23882             .call(bootstrap.tooltip()
23883                 .placement('top'))
23884             .append('div')
23885             .attr('class', 'opacity')
23886             .style('opacity', String);
23887
23888         var backgroundList = content
23889             .append('div')
23890             .attr('class', 'toggle-list layer-list');
23891
23892         var overlayList = content
23893             .append('div')
23894             .attr('class', 'toggle-list layer-list');
23895
23896         var gpxLayerItem = content
23897             .append('div')
23898             .style('display', iD.detect().filedrop ? 'block' : 'none')
23899             .attr('class', 'toggle-list layer-list')
23900             .append('label')
23901             .classed('layer-toggle-gpx', true);
23902
23903         gpxLayerItem.call(bootstrap.tooltip()
23904             .title(t('gpx.drag_drop'))
23905             .placement('left'));
23906
23907         gpxLayerItem.append('input')
23908             .attr('type', 'checkbox')
23909             .property('disabled', true)
23910             .on('change', clickGpx);
23911
23912         gpxLayerItem.append('span')
23913             .text(t('gpx.local_layer'));
23914
23915         gpxLayerItem
23916             .append('button')
23917             .attr('class', 'minor layer-extent')
23918             .on('click', function() {
23919                 d3.event.preventDefault();
23920                 d3.event.stopPropagation();
23921                 context.background().zoomToGpxLayer();
23922             })
23923             .append('span')
23924                 .attr('class', 'icon geocode' );
23925
23926         var adjustments = content
23927             .append('div')
23928             .attr('class', 'adjustments');
23929
23930         adjustments.append('a')
23931             .text(t('background.fix_misalignment'))
23932             .attr('href', '#')
23933             .classed('hide-toggle', true)
23934             .classed('expanded', false)
23935             .on('click', function() {
23936                 var exp = d3.select(this).classed('expanded');
23937                 nudgeContainer.style('display', exp ? 'none' : 'block');
23938                 d3.select(this).classed('expanded', !exp);
23939                 d3.event.preventDefault();
23940             });
23941
23942         var nudgeContainer = adjustments
23943             .append('div')
23944             .attr('class', 'nudge-container cf')
23945             .style('display', 'none');
23946
23947         nudgeContainer.selectAll('button')
23948             .data(directions).enter()
23949             .append('button')
23950             .attr('class', function(d) { return d[0] + ' nudge'; })
23951             .on('mousedown', clickNudge);
23952
23953         var resetButton = nudgeContainer.append('button')
23954             .attr('class', 'reset disabled')
23955             .on('click', function () {
23956                 context.background().offset([0, 0]);
23957                 resetButton.classed('disabled', true);
23958             });
23959
23960         resetButton.append('div')
23961             .attr('class', 'icon undo');
23962
23963         resetButton.call(bootstrap.tooltip()
23964             .title(t('background.reset'))
23965             .placement('bottom'));
23966
23967         context.map()
23968             .on('move.background-update', _.debounce(update, 1000));
23969         update();
23970         setOpacity(opacityDefault);
23971
23972         var keybinding = d3.keybinding('background');
23973         keybinding.on(key, toggle);
23974
23975         d3.select(document)
23976             .call(keybinding);
23977
23978         context.surface().on('mousedown.background-outside', hide);
23979         context.container().on('mousedown.background-outside', hide);
23980     }
23981
23982     return background;
23983 };
23984 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
23985 // For example, ⌘Z -> Ctrl+Z
23986 iD.ui.cmd = function(code) {
23987     if (iD.detect().os === 'mac')
23988         return code;
23989
23990     var replacements = {
23991         '⌘': 'Ctrl',
23992         '⇧': 'Shift',
23993         '⌥': 'Alt',
23994         '⌫': 'Backspace',
23995         '⌦': 'Delete'
23996     }, keys = [];
23997
23998     if (iD.detect().os === 'win') {
23999         if (code === '⌘⇧Z') return 'Ctrl+Y';
24000     }
24001
24002     for (var i = 0; i < code.length; i++) {
24003         if (code[i] in replacements) {
24004             keys.push(replacements[code[i]]);
24005         } else {
24006             keys.push(code[i]);
24007         }
24008     }
24009
24010     return keys.join('+');
24011 };
24012 iD.ui.Commit = function(context) {
24013     var event = d3.dispatch('cancel', 'save', 'fix'),
24014         presets = context.presets();
24015
24016     function zipSame(d) {
24017         var c = [], n = -1;
24018         for (var i = 0; i < d.length; i++) {
24019             var desc = {
24020                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
24021                 geometry: d[i].geometry(context.graph()),
24022                 count: 1,
24023                 tagText: iD.util.tagText(d[i])
24024             };
24025             if (c[n] &&
24026                 c[n].name == desc.name &&
24027                 c[n].tagText == desc.tagText) {
24028                 c[n].count++;
24029             } else {
24030                 c[++n] = desc;
24031             }
24032         }
24033         return c;
24034     }
24035
24036     function commit(selection) {
24037         var changes = context.history().changes();
24038
24039         function changesLength(d) { return changes[d].length; }
24040
24041         var header = selection.append('div')
24042             .attr('class', 'header fillL');
24043
24044         header.append('button')
24045             .attr('class', 'fr')
24046             .append('span')
24047             .attr('class', 'icon close')
24048             .on('click', event.cancel);
24049
24050         header.append('h3')
24051             .text(t('commit.title'));
24052
24053         var body = selection.append('div')
24054             .attr('class', 'body');
24055
24056         // Comment Section
24057         var commentSection = body.append('div')
24058             .attr('class', 'modal-section form-field commit-form');
24059
24060         commentSection.append('label')
24061             .attr('class', 'form-label')
24062             .text(t('commit.message_label'));
24063
24064         var commentField = commentSection.append('textarea')
24065             .attr('placeholder', t('commit.description_placeholder'))
24066             .property('value', context.storage('comment') || '');
24067
24068         commentField.node().select();
24069
24070         // Save Section
24071         var saveSection = body.append('div')
24072             .attr('class','modal-section fillL cf');
24073
24074         var prose = saveSection.append('p')
24075             .attr('class', 'commit-info')
24076             .html(t('commit.upload_explanation'));
24077
24078         context.connection().userDetails(function(err, user) {
24079             if (err) return;
24080
24081             var userLink = d3.select(document.createElement('div'));
24082
24083             if (user.image_url) {
24084                 userLink.append('img')
24085                     .attr('src', user.image_url)
24086                     .attr('class', 'icon icon-pre-text user-icon');
24087             }
24088
24089             userLink.append('a')
24090                 .attr('class','user-info')
24091                 .text(user.display_name)
24092                 .attr('href', context.connection().userURL(user.display_name))
24093                 .attr('tabindex', -1)
24094                 .attr('target', '_blank');
24095
24096             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
24097         });
24098
24099         // Confirm Button
24100         var saveButton = saveSection.append('button')
24101             .attr('class', 'action col3 button')
24102             .on('click.save', function() {
24103                 var comment = commentField.node().value;
24104                 localStorage.comment = comment;
24105                 event.save({
24106                     comment: comment
24107                 });
24108             });
24109
24110         saveButton.append('span')
24111             .attr('class', 'label')
24112             .text(t('commit.save'));
24113
24114         var warnings = body.selectAll('div.warning-section')
24115             .data(iD.validate(changes, context.graph()))
24116             .enter()
24117             .append('div')
24118             .attr('class', 'modal-section warning-section fillL2');
24119
24120         warnings.append('h3')
24121             .text(t('commit.warnings'));
24122
24123         var warningLi = warnings.append('ul')
24124             .attr('class', 'changeset-list')
24125             .selectAll('li')
24126             .data(function(d) { return d; })
24127             .enter()
24128             .append('li');
24129
24130         // only show the fix icon when an entity is given
24131         warningLi.filter(function(d) { return d.entity; })
24132             .append('button')
24133             .attr('class', 'minor')
24134             .on('click', event.fix)
24135             .append('span')
24136             .attr('class', 'icon warning');
24137
24138         warningLi.append('strong').text(function(d) {
24139             return d.message;
24140         });
24141
24142         var section = body.selectAll('div.commit-section')
24143             .data(['modified', 'deleted', 'created'].filter(changesLength))
24144             .enter()
24145             .append('div')
24146             .attr('class', 'commit-section modal-section fillL2');
24147
24148         section.append('h3')
24149             .text(function(d) { return t('commit.' + d); })
24150             .append('small')
24151             .attr('class', 'count')
24152             .text(changesLength);
24153
24154         var li = section.append('ul')
24155             .attr('class', 'changeset-list')
24156             .selectAll('li')
24157             .data(function(d) { return zipSame(changes[d]); })
24158             .enter()
24159             .append('li');
24160
24161         li.append('strong')
24162             .text(function(d) {
24163                 return d.geometry + ' ';
24164             });
24165
24166         li.append('span')
24167             .text(function(d) { return d.name; })
24168             .attr('title', function(d) { return d.tagText; });
24169
24170         li.filter(function(d) { return d.count > 1; })
24171             .append('span')
24172             .attr('class', 'count')
24173             .text(function(d) { return d.count; });
24174     }
24175
24176     return d3.rebind(commit, event, 'on');
24177 };
24178 iD.ui.confirm = function(selection) {
24179     var modal = iD.ui.modal(selection);
24180
24181     modal.select('.modal')
24182         .classed('modal-alert', true);
24183
24184     var section = modal.select('.content');
24185
24186     var modalHeader = section.append('div')
24187         .attr('class', 'modal-section header');
24188
24189     var description = section.append('div')
24190         .attr('class', 'modal-section message-text');
24191
24192     var buttonwrap = section.append('div')
24193         .attr('class', 'modal-section buttons cf');
24194
24195     var okbutton = buttonwrap.append('button')
24196         .attr('class', 'col2 action')
24197         .on('click.confirm', function() {
24198             modal.remove();
24199         })
24200         .text(t('confirm.okay'));
24201
24202     return modal;
24203 };
24204 iD.ui.Contributors = function(context) {
24205     function update(selection) {
24206         var users = {},
24207             limit = 4,
24208             entities = context.intersects(context.map().extent());
24209
24210         entities.forEach(function(entity) {
24211             if (entity && entity.user) users[entity.user] = true;
24212         });
24213
24214         var u = Object.keys(users),
24215             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
24216
24217         selection.html('')
24218             .append('span')
24219             .attr('class', 'icon nearby light icon-pre-text');
24220
24221         var userList = d3.select(document.createElement('span'));
24222
24223         userList.selectAll()
24224             .data(subset)
24225             .enter()
24226             .append('a')
24227             .attr('class', 'user-link')
24228             .attr('href', function(d) { return context.connection().userURL(d); })
24229             .attr('target', '_blank')
24230             .attr('tabindex', -1)
24231             .text(String);
24232
24233         if (u.length > limit) {
24234             var count = d3.select(document.createElement('span'));
24235
24236             count.append('a')
24237                 .attr('target', '_blank')
24238                 .attr('tabindex', -1)
24239                 .attr('href', function() {
24240                     return context.connection().changesetsURL(context.map().extent());
24241                 })
24242                 .text(u.length - limit + 1);
24243
24244             selection.append('span')
24245                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
24246         } else {
24247             selection.append('span')
24248                 .html(t('contributors.list', {users: userList.html()}));
24249         }
24250
24251         if (!u.length) {
24252             selection.transition().style('opacity', 0);
24253         } else if (selection.style('opacity') === '0') {
24254             selection.transition().style('opacity', 1);
24255         }
24256     }
24257
24258     return function(selection) {
24259         update(selection);
24260
24261         context.connection().on('load.contributors', function() {
24262             update(selection);
24263         });
24264
24265         context.map().on('move.contributors', _.debounce(function() {
24266             update(selection);
24267         }, 500));
24268     };
24269 };
24270 iD.ui.Disclosure = function() {
24271     var dispatch = d3.dispatch('toggled'),
24272         title,
24273         expanded = false,
24274         content = function () {};
24275
24276     var disclosure = function(selection) {
24277         var $link = selection.selectAll('.hide-toggle')
24278             .data([0]);
24279
24280         $link.enter().append('a')
24281             .attr('href', '#')
24282             .attr('class', 'hide-toggle');
24283
24284         $link.text(title)
24285             .on('click', toggle)
24286             .classed('expanded', expanded);
24287
24288         var $body = selection.selectAll('div')
24289             .data([0]);
24290
24291         $body.enter().append('div');
24292
24293         $body.classed('hide', !expanded)
24294             .call(content);
24295
24296         function toggle() {
24297             expanded = !expanded;
24298             $link.classed('expanded', expanded);
24299             $body.call(iD.ui.Toggle(expanded));
24300             dispatch.toggled(expanded);
24301         }
24302     };
24303
24304     disclosure.title = function(_) {
24305         if (!arguments.length) return title;
24306         title = _;
24307         return disclosure;
24308     };
24309
24310     disclosure.expanded = function(_) {
24311         if (!arguments.length) return expanded;
24312         expanded = _;
24313         return disclosure;
24314     };
24315
24316     disclosure.content = function(_) {
24317         if (!arguments.length) return content;
24318         content = _;
24319         return disclosure;
24320     };
24321
24322     return d3.rebind(disclosure, dispatch, 'on');
24323 };
24324 iD.ui.EntityEditor = function(context) {
24325     var event = d3.dispatch('choose'),
24326         state = 'select',
24327         id,
24328         preset,
24329         reference;
24330
24331     var rawTagEditor = iD.ui.RawTagEditor(context)
24332         .on('change', changeTags);
24333
24334     function entityEditor(selection) {
24335         var entity = context.entity(id),
24336             tags = _.clone(entity.tags);
24337
24338         var $header = selection.selectAll('.header')
24339             .data([0]);
24340
24341         // Enter
24342
24343         var $enter = $header.enter().append('div')
24344             .attr('class', 'header fillL cf');
24345
24346         $enter.append('button')
24347             .attr('class', 'fr preset-close')
24348             .append('span')
24349             .attr('class', 'icon close');
24350
24351         $enter.append('h3');
24352
24353         // Update
24354
24355         $header.select('h3')
24356             .text(t('inspector.edit'));
24357
24358         $header.select('.preset-close')
24359             .on('click', function() {
24360                 context.enter(iD.modes.Browse(context));
24361             });
24362
24363         var $body = selection.selectAll('.inspector-body')
24364             .data([0]);
24365
24366         // Enter
24367
24368         $enter = $body.enter().append('div')
24369             .attr('class', 'inspector-body');
24370
24371         $enter.append('div')
24372             .attr('class', 'preset-list-item inspector-inner')
24373             .append('div')
24374             .attr('class', 'preset-list-button-wrap')
24375             .append('button')
24376             .attr('class', 'preset-list-button preset-reset')
24377             .call(bootstrap.tooltip()
24378                 .title(t('inspector.back_tooltip'))
24379                 .placement('bottom'))
24380             .append('div')
24381             .attr('class', 'label');
24382
24383         $body.select('.preset-list-button-wrap')
24384             .call(reference.button);
24385
24386         $body.select('.preset-list-item')
24387             .call(reference.body);
24388
24389         $enter.append('div')
24390             .attr('class', 'inspector-border inspector-preset');
24391
24392         $enter.append('div')
24393             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
24394
24395         $enter.append('div')
24396             .attr('class', 'inspector-border raw-member-editor inspector-inner');
24397
24398         $enter.append('div')
24399             .attr('class', 'raw-membership-editor inspector-inner');
24400
24401         selection.selectAll('.preset-reset')
24402             .on('click', function() {
24403                 event.choose(preset);
24404             });
24405
24406         // Update
24407
24408         $body.select('.preset-list-item button')
24409             .call(iD.ui.PresetIcon()
24410                 .geometry(context.geometry(id))
24411                 .preset(preset));
24412
24413         $body.select('.preset-list-item .label')
24414             .text(preset.name());
24415
24416         $body.select('.inspector-preset')
24417             .call(iD.ui.preset(context)
24418                 .preset(preset)
24419                 .entityID(id)
24420                 .tags(tags)
24421                 .state(state)
24422                 .on('change', changeTags));
24423
24424         $body.select('.raw-tag-editor')
24425             .call(rawTagEditor
24426                 .preset(preset)
24427                 .entityID(id)
24428                 .tags(tags)
24429                 .state(state));
24430
24431         if (entity.type === 'relation') {
24432             $body.select('.raw-member-editor')
24433                 .style('display', 'block')
24434                 .call(iD.ui.RawMemberEditor(context)
24435                     .entityID(id));
24436         } else {
24437             $body.select('.raw-member-editor')
24438                 .style('display', 'none');
24439         }
24440
24441         $body.select('.raw-membership-editor')
24442             .call(iD.ui.RawMembershipEditor(context)
24443                 .entityID(id));
24444
24445         function historyChanged() {
24446             var entity = context.hasEntity(id);
24447             if (!entity) return;
24448             entityEditor.preset(context.presets().match(entity, context.graph()));
24449             entityEditor(selection);
24450         }
24451
24452         context.history()
24453             .on('change.entity-editor', historyChanged);
24454     }
24455
24456     function clean(o) {
24457         var out = {}, k, v;
24458         for (k in o) {
24459             if (k && (v = o[k]) !== undefined) {
24460                 out[k] = v.trim();
24461             }
24462         }
24463         return out;
24464     }
24465
24466     function changeTags(changed) {
24467         var entity = context.entity(id),
24468             tags = clean(_.extend({}, entity.tags, changed));
24469
24470         if (!_.isEqual(entity.tags, tags)) {
24471             context.perform(
24472                 iD.actions.ChangeTags(id, tags),
24473                 t('operations.change_tags.annotation'));
24474         }
24475     }
24476
24477     entityEditor.state = function(_) {
24478         if (!arguments.length) return state;
24479         state = _;
24480         return entityEditor;
24481     };
24482
24483     entityEditor.entityID = function(_) {
24484         if (!arguments.length) return id;
24485         id = _;
24486         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
24487         return entityEditor;
24488     };
24489
24490     entityEditor.preset = function(_) {
24491         if (!arguments.length) return preset;
24492         if (_ !== preset) {
24493             preset = _;
24494             reference = iD.ui.TagReference(preset.reference())
24495                 .showing(false);
24496         }
24497         return entityEditor;
24498     };
24499
24500     return d3.rebind(entityEditor, event, 'on');
24501 };
24502 iD.ui.FeatureList = function(context) {
24503     var geocodeResults;
24504
24505     function featureList(selection) {
24506         var header = selection.append('div')
24507             .attr('class', 'header fillL cf');
24508
24509         header.append('h3')
24510             .text(t('inspector.feature_list'));
24511
24512         function keypress() {
24513             var q = search.property('value');
24514             if (d3.event.keyCode === 13 && q.length) {
24515                 click(list.selectAll('.feature-list-item:first-child').datum().entity);
24516             }
24517         }
24518
24519         function inputevent() {
24520             geocodeResults = undefined;
24521             drawList();
24522         }
24523
24524         var searchWrap = selection.append('div')
24525             .attr('class', 'search-header');
24526
24527         var search = searchWrap.append('input')
24528             .attr('placeholder', t('inspector.search'))
24529             .attr('type', 'search')
24530             .on('keypress', keypress)
24531             .on('input', inputevent);
24532
24533         searchWrap.append('span')
24534             .attr('class', 'icon search');
24535
24536         var listWrap = selection.append('div')
24537             .attr('class', 'inspector-body');
24538
24539         var list = listWrap.append('div')
24540             .attr('class', 'feature-list cf');
24541
24542         context.map()
24543             .on('drawn.feature-list', mapDrawn);
24544
24545         function mapDrawn(e) {
24546             if (e.full) {
24547                 drawList();
24548             }
24549         }
24550
24551         function features() {
24552             var entities = {},
24553                 result = [],
24554                 graph = context.graph(),
24555                 q = search.property('value').toLowerCase();
24556
24557             if (!q) return result;
24558
24559             function addEntity(entity) {
24560                 if (entity.id in entities || result.length > 200)
24561                     return;
24562
24563                 entities[entity.id] = true;
24564
24565                 var name = iD.util.displayName(entity) || '';
24566                 if (name.toLowerCase().indexOf(q) >= 0) {
24567                     result.push({
24568                         id: entity.id,
24569                         entity: entity,
24570                         geometry: context.geometry(entity.id),
24571                         type: context.presets().match(entity, graph).name(),
24572                         name: name
24573                     });
24574                 }
24575
24576                 graph.parentRelations(entity).forEach(function(parent) {
24577                     addEntity(parent);
24578                 });
24579             }
24580
24581             var visible = context.surface().selectAll('.point, .line, .area')[0];
24582             for (var i = 0; i < visible.length && result.length <= 200; i++) {
24583                 addEntity(visible[i].__data__);
24584             }
24585
24586             (geocodeResults || []).forEach(function(d) {
24587                 result.push({
24588                     id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
24589                     geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
24590                     type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
24591                     name: d.display_name,
24592                     extent: new iD.geo.Extent(
24593                         [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
24594                         [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
24595                 })
24596             });
24597
24598             return result;
24599         }
24600
24601         function drawList() {
24602             var value = search.property('value'),
24603                 results = features();
24604
24605             list.classed('filtered', value.length);
24606
24607             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
24608
24609             var resultsIndicator = list.selectAll('.no-results-item')
24610                 .data([0])
24611                 .enter().append('button')
24612                 .property('disabled', true)
24613                 .attr('class', 'no-results-item');
24614
24615             resultsIndicator.append('span')
24616                 .attr('class', 'icon alert');
24617
24618             resultsIndicator.append('span')
24619                 .attr('class', 'entity-name');
24620
24621             list.selectAll('.no-results-item .entity-name')
24622                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
24623
24624             list.selectAll('.geocode-item')
24625                 .data([0])
24626                 .enter().append('button')
24627                 .attr('class', 'geocode-item')
24628                 .on('click', geocode)
24629                 .append('div')
24630                 .attr('class', 'label')
24631                 .append('span')
24632                 .attr('class', 'entity-name')
24633                 .text(t('geocoder.search'));
24634
24635             list.selectAll('.no-results-item')
24636                 .style('display', (value.length && !results.length) ? 'block' : 'none');
24637
24638             list.selectAll('.geocode-item')
24639                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
24640
24641             var items = list.selectAll('.feature-list-item')
24642                 .data(results, function(d) { return d.id; });
24643
24644             var enter = items.enter().insert('button', '.geocode-item')
24645                 .attr('class', 'feature-list-item')
24646                 .on('mouseover', mouseover)
24647                 .on('mouseout', mouseout)
24648                 .on('click', click);
24649
24650             var label = enter.append('div')
24651                 .attr('class', 'label');
24652
24653             label.append('span')
24654                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
24655
24656             label.append('span')
24657                 .attr('class', 'entity-type')
24658                 .text(function(d) { return d.type; });
24659
24660             label.append('span')
24661                 .attr('class', 'entity-name')
24662                 .text(function(d) { return d.name; });
24663
24664             enter.style('opacity', 0)
24665                 .transition()
24666                 .style('opacity', 1);
24667
24668             items.order();
24669
24670             items.exit()
24671                 .remove();
24672         }
24673
24674         function mouseover(d) {
24675             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
24676                 .classed('hover', true);
24677         }
24678
24679         function mouseout() {
24680             context.surface().selectAll('.hover')
24681                 .classed('hover', false);
24682         }
24683
24684         function click(d) {
24685             if (d.entity) {
24686                 context.enter(iD.modes.Select(context, [d.entity.id]));
24687             } else {
24688                 context.loadEntity(d.id);
24689             }
24690         }
24691
24692         function geocode() {
24693             var searchVal = encodeURIComponent(search.property('value'));
24694             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
24695                 geocodeResults = resp || [];
24696                 drawList();
24697             });
24698         }
24699     }
24700
24701     return featureList;
24702 };
24703 iD.ui.flash = function(selection) {
24704     var modal = iD.ui.modal(selection);
24705
24706     modal.select('.modal').classed('modal-flash', true);
24707
24708     modal.select('.content')
24709         .classed('modal-section', true)
24710         .append('div')
24711         .attr('class', 'description');
24712
24713     modal.on('click.flash', function() { modal.remove(); });
24714
24715     setTimeout(function() {
24716         modal.remove();
24717         return true;
24718     }, 1500);
24719
24720     return modal;
24721 };
24722 iD.ui.Geolocate = function(map) {
24723     function click() {
24724         navigator.geolocation.getCurrentPosition(
24725             success, error);
24726     }
24727
24728     function success(position) {
24729         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
24730             .padByMeters(position.coords.accuracy);
24731
24732         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
24733     }
24734
24735     function error() { }
24736
24737     return function(selection) {
24738         if (!navigator.geolocation) return;
24739
24740         var button = selection.append('button')
24741             .attr('tabindex', -1)
24742             .attr('title', t('geolocate.title'))
24743             .on('click', click)
24744             .call(bootstrap.tooltip()
24745                 .placement('left'));
24746
24747          button.append('span')
24748              .attr('class', 'icon geolocate light');
24749     };
24750 };
24751 iD.ui.Help = function(context) {
24752
24753     var key = 'h';
24754
24755     function help(selection) {
24756
24757         var shown = false, pane;
24758
24759         function setup() {
24760             pane = context.container()
24761                 .select('.help-wrap')
24762                 .html('');
24763
24764             var toc = pane.append('ul')
24765                 .attr('class', 'toc');
24766
24767             function clickHelp(d, i) {
24768                 pane.property('scrollTop', 0);
24769                 doctitle.text(d.title);
24770                 body.html(d.html);
24771                 body.selectAll('a')
24772                     .attr('target', '_blank');
24773                 menuItems.classed('selected', function(m) {
24774                     return m.title === d.title;
24775                 });
24776
24777                 nav.html('');
24778
24779                 if (i > 0) {
24780                     var prevLink = nav.append('a')
24781                             .attr('class', 'previous')
24782                             .on('click', function() {
24783                                 clickHelp(docs[i - 1], i - 1);
24784                             });
24785                     prevLink.append('span').attr('class', 'icon back blue');
24786                     prevLink.append('span').text(docs[i - 1].title);
24787                 }
24788                 if (i < docs.length - 1) {
24789                     var nextLink = nav.append('a')
24790                         .attr('class', 'next')
24791                         .on('click', function() {
24792                             clickHelp(docs[i + 1], i + 1);
24793                         });
24794                     nextLink.append('span').text(docs[i + 1].title);
24795                     nextLink.append('span').attr('class', 'icon forward blue');
24796                 }
24797             }
24798
24799             var docKeys = [
24800                 'help.help',
24801                 'help.editing_saving',
24802                 'help.roads',
24803                 'help.gps',
24804                 'help.imagery',
24805                 'help.addresses',
24806                 'help.inspector',
24807                 'help.buildings'];
24808
24809             function one(f) { return function(x) { return f(x); }; }
24810             var docs = docKeys.map(one(t)).map(function(text) {
24811                 return {
24812                     title: text.split('\n')[0].replace('#', '').trim(),
24813                     html: marked(text.split('\n').slice(1).join('\n'))
24814                 };
24815             });
24816
24817             var menuItems = toc.selectAll('li')
24818                 .data(docs)
24819                 .enter()
24820                 .append('li')
24821                 .append('a')
24822                 .text(function(d) { return d.title; })
24823                 .on('click', clickHelp);
24824
24825             toc.append('li')
24826                 .attr('class','walkthrough')
24827                 .append('a')
24828                 .text(t('splash.walkthrough'))
24829                 .on('click', function() {
24830                     d3.select(document.body).call(iD.ui.intro(context));
24831                     setVisible(false);
24832                 });
24833
24834             var content = pane.append('div')
24835                     .attr('class', 'left-content'),
24836                 doctitle = content.append('h2')
24837                     .text(t('help.title')),
24838                 body = content.append('div')
24839                     .attr('class', 'body'),
24840                 nav = content.append('div')
24841                     .attr('class', 'nav');
24842
24843             clickHelp(docs[0], 0);
24844         }
24845
24846         function hide() { setVisible(false); }
24847         function toggle() {
24848             if (d3.event) d3.event.preventDefault();
24849             tooltip.hide(button);
24850             setVisible(!button.classed('active'));
24851         }
24852
24853         function blockClick() {
24854             pane.on('mousedown.help-inside', function() {
24855                 return d3.event.stopPropagation();
24856             });
24857             selection.on('mousedown.help-inside', function() {
24858                 return d3.event.stopPropagation();
24859             });
24860         }
24861
24862         function setVisible(show) {
24863             if (show !== shown) {
24864                 button.classed('active', show);
24865                 shown = show;
24866                 if (show) {
24867                     pane.style('display', 'block')
24868                         .style('right', '-500px')
24869                         .transition()
24870                         .duration(200)
24871                         .style('right', '0px')
24872                         .each('end', blockClick);
24873                 } else {
24874                     pane.style('right', '0px')
24875                         .transition()
24876                         .duration(200)
24877                         .style('right', '-500px')
24878                         .each('end', function() {
24879                             d3.select(this).style('display', 'none');
24880                         });
24881                     pane.on('mousedown.help-inside', null);
24882                 }
24883             }
24884         }
24885
24886         var tooltip = bootstrap.tooltip()
24887             .placement('left')
24888             .html(true)
24889             .title(iD.ui.tooltipHtml(t('help.title'), key));
24890
24891         var button = selection.append('button')
24892             .attr('tabindex', -1)
24893             .on('click', toggle)
24894             .call(tooltip);
24895
24896         button.append('span')
24897             .attr('class', 'icon help light');
24898
24899         context.surface().on('mousedown.help-outside', hide);
24900         context.container().on('mousedown.b.help-outside', hide);
24901
24902         setup();
24903
24904         var keybinding = d3.keybinding('help');
24905         keybinding.on(key, toggle);
24906         d3.select(document).call(keybinding);
24907     }
24908
24909     return help;
24910 };
24911 iD.ui.Inspector = function(context) {
24912     var presetList = iD.ui.PresetList(context),
24913         entityEditor = iD.ui.EntityEditor(context),
24914         state = 'select',
24915         entityID,
24916         newFeature = false;
24917
24918     function inspector(selection) {
24919         presetList
24920             .entityID(entityID)
24921             .autofocus(newFeature)
24922             .on('choose', setPreset);
24923
24924         entityEditor
24925             .state(state)
24926             .entityID(entityID)
24927             .on('choose', showList);
24928
24929         var $wrap = selection.selectAll('.panewrap')
24930             .data([0]);
24931
24932         var $enter = $wrap.enter().append('div')
24933             .attr('class', 'panewrap');
24934
24935         $enter.append('div')
24936             .attr('class', 'preset-list-pane pane');
24937
24938         $enter.append('div')
24939             .attr('class', 'entity-editor-pane pane');
24940
24941         var $presetPane = $wrap.select('.preset-list-pane');
24942         var $editorPane = $wrap.select('.entity-editor-pane');
24943
24944         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
24945         if (showEditor) {
24946             $wrap.style('right', '0%');
24947             $editorPane.call(entityEditor);
24948         } else {
24949             $wrap.style('right', '-100%');
24950             $presetPane.call(presetList);
24951         }
24952
24953         var $footer = selection.selectAll('.footer')
24954             .data([0]);
24955
24956         $footer.enter().append('div')
24957             .attr('class', 'footer');
24958
24959         selection.select('.footer')
24960             .call(iD.ui.ViewOnOSM(context)
24961                 .entityID(entityID));
24962
24963         function showList(preset) {
24964             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
24965
24966             $wrap.transition()
24967                 .style('right', right);
24968
24969             $presetPane.call(presetList
24970                 .preset(preset)
24971                 .autofocus(true));
24972         }
24973
24974         function setPreset(preset) {
24975             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
24976
24977             $wrap.transition()
24978                 .style('right', right);
24979
24980             $editorPane.call(entityEditor
24981                 .preset(preset));
24982         }
24983     }
24984
24985     inspector.state = function(_) {
24986         if (!arguments.length) return state;
24987         state = _;
24988         return inspector;
24989     };
24990
24991     inspector.entityID = function(_) {
24992         if (!arguments.length) return entityID;
24993         entityID = _;
24994         return inspector;
24995     };
24996
24997     inspector.newFeature = function(_) {
24998         if (!arguments.length) return newFeature;
24999         newFeature = _;
25000         return inspector;
25001     };
25002
25003     return inspector;
25004 };
25005 iD.ui.intro = function(context) {
25006
25007     var step;
25008
25009     function intro(selection) {
25010
25011         context.enter(iD.modes.Browse(context));
25012
25013         // Save current map state
25014         var history = context.history().toJSON(),
25015             hash = window.location.hash,
25016             background = context.background().baseLayerSource(),
25017             opacity = d3.select('.background-layer').style('opacity'),
25018             loadedTiles = context.connection().loadedTiles(),
25019             baseEntities = context.history().graph().base().entities;
25020
25021         // Load semi-real data used in intro
25022         context.connection().toggle(false).flush();
25023         context.history().save().reset();
25024         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
25025         context.background().bing();
25026
25027         // Block saving
25028         var savebutton = d3.select('#bar button.save'),
25029             save = savebutton.on('click');
25030         savebutton.on('click', null);
25031
25032         var beforeunload = window.onbeforeunload;
25033         window.onbeforeunload = null;
25034
25035         d3.select('.background-layer').style('opacity', 1);
25036
25037         var curtain = d3.curtain();
25038         selection.call(curtain);
25039
25040         function reveal(box, text, options) {
25041             options = options || {};
25042             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
25043             else curtain.reveal(box, '', '', options.duration);
25044         }
25045
25046         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
25047             var s = iD.ui.intro[step](context, reveal)
25048                 .on('done', function() {
25049                     entered.filter(function(d) {
25050                         return d.title === s.title;
25051                     }).classed('finished', true);
25052                     enter(steps[i + 1]);
25053                 });
25054             return s;
25055         });
25056
25057         steps[steps.length - 1].on('startEditing', function() {
25058             curtain.remove();
25059             navwrap.remove();
25060             d3.select('.background-layer').style('opacity', opacity);
25061             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
25062             context.history().reset().merge(baseEntities);
25063             context.background().baseLayerSource(background);
25064             if (history) context.history().fromJSON(history);
25065             window.location.replace(hash);
25066             window.onbeforeunload = beforeunload;
25067             d3.select('#bar button.save').on('click', save);
25068         });
25069
25070         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
25071
25072         var buttonwrap = navwrap.append('div')
25073             .attr('class', 'joined')
25074             .selectAll('button.step');
25075
25076         var entered = buttonwrap.data(steps)
25077             .enter().append('button')
25078                 .attr('class', 'step')
25079                 .on('click', enter);
25080
25081         entered.append('div').attr('class','icon icon-pre-text apply');
25082         entered.append('label').text(function(d) { return t(d.title); });
25083         enter(steps[0]);
25084
25085         function enter (newStep) {
25086
25087             if (step) {
25088                 step.exit();
25089             }
25090
25091             context.enter(iD.modes.Browse(context));
25092
25093             step = newStep;
25094             step.enter();
25095
25096             entered.classed('active', function(d) {
25097                 return d.title === step.title;
25098             });
25099         }
25100
25101     }
25102     return intro;
25103 };
25104
25105 iD.ui.intro.pointBox = function(point, context) {
25106     var rect = context.surface().node().getBoundingClientRect();
25107     point = context.projection(point);
25108     return {
25109         left: point[0] + rect.left - 30,
25110         top: point[1] + rect.top - 50,
25111         width: 60,
25112         height: 70
25113     };
25114 };
25115
25116 iD.ui.intro.pad = function(box, padding, context) {
25117     if (box instanceof Array) {
25118         var rect = context.surface().node().getBoundingClientRect();
25119         box = context.projection(box);
25120         box = {
25121             left: box[0] + rect.left,
25122             top: box[1] + rect.top
25123         };
25124     }
25125     return {
25126         left: box.left - padding,
25127         top: box.top - padding,
25128         width: (box.width || 0) + 2 * padding,
25129         height: (box.width || 0) + 2 * padding
25130     };
25131 };
25132 iD.ui.Lasso = function(context) {
25133
25134     var box, group,
25135         a = [0, 0],
25136         b = [0, 0];
25137
25138     function lasso(selection) {
25139
25140         context.container().classed('lasso', true);
25141
25142         group = selection.append('g')
25143             .attr('class', 'lasso hide');
25144
25145         box = group.append('rect')
25146             .attr('class', 'lasso-box');
25147
25148         group.call(iD.ui.Toggle(true));
25149
25150     }
25151
25152     // top-left
25153     function topLeft(d) {
25154         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
25155     }
25156
25157     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
25158     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
25159
25160     function draw() {
25161         if (box) {
25162             box.data([[a, b]])
25163                 .attr('transform', topLeft)
25164                 .attr('width', width)
25165                 .attr('height', height);
25166         }
25167     }
25168
25169     lasso.a = function(_) {
25170         if (!arguments.length) return a;
25171         a = _;
25172         draw();
25173         return lasso;
25174     };
25175
25176     lasso.b = function(_) {
25177         if (!arguments.length) return b;
25178         b = _;
25179         draw();
25180         return lasso;
25181     };
25182
25183     lasso.close = function() {
25184         if (group) {
25185             group.call(iD.ui.Toggle(false, function() {
25186                 d3.select(this).remove();
25187             }));
25188         }
25189         context.container().classed('lasso', false);
25190     };
25191
25192     return lasso;
25193 };
25194 iD.ui.Loading = function(context) {
25195     var message = '',
25196         blocking = false,
25197         modal;
25198
25199     var loading = function(selection) {
25200         modal = iD.ui.modal(selection, blocking);
25201
25202         var loadertext = modal.select('.content')
25203             .classed('loading-modal', true)
25204             .append('div')
25205             .attr('class', 'modal-section fillL');
25206
25207         loadertext.append('img')
25208             .attr('class', 'loader')
25209             .attr('src', context.imagePath('loader-white.gif'));
25210
25211         loadertext.append('h3')
25212             .text(message);
25213
25214         modal.select('button.close')
25215             .attr('class', 'hide');
25216
25217         return loading;
25218     };
25219
25220     loading.message = function(_) {
25221         if (!arguments.length) return message;
25222         message = _;
25223         return loading;
25224     };
25225
25226     loading.blocking = function(_) {
25227         if (!arguments.length) return blocking;
25228         blocking = _;
25229         return loading;
25230     };
25231
25232     loading.close = function() {
25233         modal.remove();
25234     };
25235
25236     return loading;
25237 };
25238 iD.ui.modal = function(selection, blocking) {
25239
25240     var previous = selection.select('div.modal');
25241     var animate = previous.empty();
25242
25243     previous.transition()
25244         .duration(200)
25245         .style('opacity', 0)
25246         .remove();
25247
25248     var shaded = selection
25249         .append('div')
25250         .attr('class', 'shaded')
25251         .style('opacity', 0);
25252
25253     shaded.close = function() {
25254         shaded
25255             .transition()
25256             .duration(200)
25257             .style('opacity',0)
25258             .remove();
25259         modal
25260             .transition()
25261             .duration(200)
25262             .style('top','0px');
25263         keybinding.off();
25264     };
25265
25266     var keybinding = d3.keybinding('modal')
25267         .on('⌫', shaded.close)
25268         .on('⎋', shaded.close);
25269
25270     d3.select(document).call(keybinding);
25271
25272     var modal = shaded.append('div')
25273         .attr('class', 'modal fillL col6');
25274
25275         shaded.on('click.remove-modal', function() {
25276             if (d3.event.target == this && !blocking) shaded.close();
25277         });
25278
25279     modal.append('button')
25280         .attr('class', 'close')
25281         .on('click', function() {
25282             if (!blocking) shaded.close();
25283         })
25284         .append('div')
25285             .attr('class','icon close');
25286
25287     modal.append('div')
25288         .attr('class', 'content');
25289
25290     if (animate) {
25291         shaded.transition().style('opacity', 1);
25292         modal
25293             .style('top','0px')
25294             .transition()
25295             .duration(200)
25296             .style('top','40px');
25297     } else {
25298         shaded.style('opacity', 1);
25299     }
25300
25301
25302     return shaded;
25303 };
25304 iD.ui.Modes = function(context) {
25305     var modes = [
25306         iD.modes.AddPoint(context),
25307         iD.modes.AddLine(context),
25308         iD.modes.AddArea(context)];
25309
25310     return function(selection) {
25311         var buttons = selection.selectAll('button.add-button')
25312             .data(modes);
25313
25314        buttons.enter().append('button')
25315            .attr('tabindex', -1)
25316            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
25317            .on('click.mode-buttons', function(mode) {
25318                if (mode.id === context.mode().id) {
25319                    context.enter(iD.modes.Browse(context));
25320                } else {
25321                    context.enter(mode);
25322                }
25323            })
25324            .call(bootstrap.tooltip()
25325                .placement('bottom')
25326                .html(true)
25327                .title(function(mode) {
25328                    return iD.ui.tooltipHtml(mode.description, mode.key);
25329                }));
25330
25331         context.map()
25332             .on('move.modes', _.debounce(update, 500));
25333
25334         context
25335             .on('enter.modes', update);
25336
25337         update();
25338
25339         buttons.append('span')
25340             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
25341
25342         buttons.append('span')
25343             .attr('class', 'label')
25344             .text(function(mode) { return mode.title; });
25345
25346         context.on('enter.editor', function(entered) {
25347             buttons.classed('active', function(mode) { return entered.button === mode.button; });
25348             context.container()
25349                 .classed("mode-" + entered.id, true);
25350         });
25351
25352         context.on('exit.editor', function(exited) {
25353             context.container()
25354                 .classed("mode-" + exited.id, false);
25355         });
25356
25357         var keybinding = d3.keybinding('mode-buttons');
25358
25359         modes.forEach(function(m) {
25360             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
25361         });
25362
25363         d3.select(document)
25364             .call(keybinding);
25365
25366         function update() {
25367             buttons.property('disabled', !context.editable());
25368         }
25369     };
25370 };
25371 iD.ui.Notice = function(context) {
25372     return function(selection) {
25373         var div = selection.append('div')
25374             .attr('class', 'notice');
25375
25376         var button = div.append('button')
25377             .attr('class', 'zoom-to notice')
25378             .on('click', function() { context.map().zoom(16); });
25379
25380         button.append('span')
25381             .attr('class', 'icon zoom-in-invert');
25382
25383         button.append('span')
25384             .attr('class', 'label')
25385             .text(t('zoom_in_edit'));
25386
25387         function disableTooHigh() {
25388             div.style('display', context.map().editable() ? 'none' : 'block');
25389         }
25390
25391         context.map()
25392             .on('move.notice', _.debounce(disableTooHigh, 500));
25393
25394         disableTooHigh();
25395     };
25396 };
25397 iD.ui.preset = function(context) {
25398     var event = d3.dispatch('change'),
25399         state,
25400         fields,
25401         preset,
25402         tags,
25403         id;
25404
25405     function UIField(field, entity, show) {
25406         field = _.clone(field);
25407
25408         field.input = iD.ui.preset[field.type](field, context)
25409             .on('change', event.change);
25410
25411         if (field.type === 'address' ||
25412             field.type === 'wikipedia' ||
25413             field.type === 'maxspeed') {
25414             field.input.entity(entity);
25415         }
25416
25417         field.keys = field.keys || [field.key];
25418
25419         field.show = show;
25420
25421         field.shown = function() {
25422             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
25423         };
25424
25425         field.modified = function() {
25426             var original = context.graph().base().entities[entity.id];
25427             return _.any(field.keys, function(key) {
25428                 return original ? tags[key] !== original.tags[key] : tags[key];
25429             });
25430         };
25431
25432         field.revert = function() {
25433             var original = context.graph().base().entities[entity.id],
25434                 t = {};
25435             field.keys.forEach(function(key) {
25436                 t[key] = original ? original.tags[key] : undefined;
25437             });
25438             return t;
25439         };
25440
25441         return field;
25442     }
25443
25444     function fieldKey(field) {
25445         return field.id;
25446     }
25447
25448     function presets(selection) {
25449         if (!fields) {
25450             var entity = context.entity(id),
25451                 geometry = context.geometry(id);
25452
25453             fields = [UIField(context.presets().field('name'), entity)];
25454
25455             preset.fields.forEach(function(field) {
25456                 if (field.matchGeometry(geometry)) {
25457                     fields.push(UIField(field, entity, true));
25458                 }
25459             });
25460
25461             context.presets().universal().forEach(function(field) {
25462                 if (preset.fields.indexOf(field) < 0) {
25463                     fields.push(UIField(field, entity));
25464                 }
25465             });
25466         }
25467
25468         var shown = fields.filter(function(field) { return field.shown(); }),
25469             notShown = fields.filter(function(field) { return !field.shown(); });
25470
25471         var $form = selection.selectAll('form')
25472             .data([0]);
25473
25474         $form.enter().append('form')
25475             .attr('class', 'preset-form inspector-inner fillL3');
25476
25477         var $fields = $form.selectAll('.form-field')
25478             .data(shown, fieldKey);
25479
25480         // Enter
25481
25482         var $enter = $fields.enter()
25483             .insert('div', '.more-buttons')
25484             .attr('class', function(field) {
25485                 return 'form-field form-field-' + field.id;
25486             });
25487
25488         var $label = $enter.append('label')
25489             .attr('class', 'form-label')
25490             .attr('for', function(field) { return 'preset-input-' + field.id; })
25491             .text(function(field) { return field.label(); });
25492
25493         $label.append('button')
25494             .attr('class', 'modified-icon minor')
25495             .attr('tabindex', -1)
25496             .append('div')
25497             .attr('class', 'icon undo');
25498
25499         // Update
25500
25501         $fields.select('.modified-icon')
25502             .on('click', revert);
25503
25504         $fields
25505             .classed('modified', function(field) {
25506                 return field.modified();
25507             })
25508             .each(function(field) {
25509                 var reference = iD.ui.TagReference({key: field.key});
25510
25511                 if (state === 'hover') {
25512                     reference.showing(false);
25513                 }
25514
25515                 d3.select(this)
25516                     .call(field.input)
25517                     .call(reference.body)
25518                     .select('.form-label')
25519                     .call(reference.button);
25520
25521                 field.input.tags(tags);
25522             });
25523
25524         $fields.exit()
25525             .remove();
25526
25527         var $more = selection.selectAll('.more-buttons')
25528             .data([0]);
25529
25530         $more.enter().append('div')
25531             .attr('class', 'more-buttons inspector-inner');
25532
25533         var $buttons = $more.selectAll('.preset-add-field')
25534             .data(notShown, fieldKey);
25535
25536         $buttons.enter()
25537             .append('button')
25538             .attr('class', 'preset-add-field')
25539             .call(bootstrap.tooltip()
25540                 .placement('top')
25541                 .title(function(d) { return d.label(); }))
25542             .append('span')
25543             .attr('class', function(d) { return 'icon ' + d.icon; });
25544
25545         $buttons.on('click', show);
25546
25547         $buttons.exit()
25548             .remove();
25549
25550         function show(field) {
25551             field.show = true;
25552             presets(selection);
25553             field.input.focus();
25554         }
25555
25556         function revert(field) {
25557             d3.event.stopPropagation();
25558             d3.event.preventDefault();
25559             event.change(field.revert());
25560         }
25561     }
25562
25563     presets.preset = function(_) {
25564         if (!arguments.length) return preset;
25565         preset = _;
25566         fields = null;
25567         return presets;
25568     };
25569
25570     presets.state = function(_) {
25571         if (!arguments.length) return state;
25572         state = _;
25573         return presets;
25574     };
25575
25576     presets.tags = function(_) {
25577         if (!arguments.length) return tags;
25578         tags = _;
25579         // Don't reset fields here.
25580         return presets;
25581     };
25582
25583     presets.entityID = function(_) {
25584         if (!arguments.length) return id;
25585         id = _;
25586         fields = null;
25587         return presets;
25588     };
25589
25590     return d3.rebind(presets, event, 'on');
25591 };
25592 iD.ui.PresetIcon = function() {
25593     var preset, geometry;
25594
25595     function presetIcon(selection) {
25596         selection.each(setup);
25597     }
25598
25599     function setup() {
25600         var selection = d3.select(this),
25601             p = preset.apply(this, arguments),
25602             geom = geometry.apply(this, arguments);
25603
25604         var $fill = selection.selectAll('.preset-icon-fill')
25605             .data([0]);
25606
25607         $fill.enter().append('div');
25608
25609         $fill.attr('class', function() {
25610             var s = 'preset-icon-fill icon-' + geom;
25611             for (var i in p.tags) {
25612                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
25613             }
25614             return s;
25615         });
25616
25617         var $icon = selection.selectAll('.preset-icon')
25618             .data([0]);
25619
25620         $icon.enter().append('div');
25621
25622         $icon.attr('class', function() {
25623             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
25624                 klass = 'feature-' + icon + ' preset-icon';
25625
25626             var featureicon = iD.data.featureIcons[icon];
25627             if (featureicon && featureicon[geom]) {
25628                 klass += ' preset-icon-' + geom;
25629             } else if (icon === 'multipolygon') {
25630                 // Special case (geometry === 'area')
25631                 klass += ' preset-icon-relation';
25632             }
25633
25634             return klass;
25635         });
25636     }
25637
25638     presetIcon.preset = function(_) {
25639         if (!arguments.length) return preset;
25640         preset = d3.functor(_);
25641         return presetIcon;
25642     };
25643
25644     presetIcon.geometry = function(_) {
25645         if (!arguments.length) return geometry;
25646         geometry = d3.functor(_);
25647         return presetIcon;
25648     };
25649
25650     return presetIcon;
25651 };
25652 iD.ui.PresetList = function(context) {
25653     var event = d3.dispatch('choose'),
25654         id,
25655         currentPreset,
25656         autofocus = false;
25657
25658     function presetList(selection) {
25659         var geometry = context.geometry(id),
25660             presets = context.presets().matchGeometry(geometry);
25661
25662         selection.html('');
25663
25664         var messagewrap = selection.append('div')
25665             .attr('class', 'header fillL cf');
25666
25667         var message = messagewrap.append('h3')
25668             .text(t('inspector.choose'));
25669
25670         if (currentPreset) {
25671             messagewrap.append('button')
25672                 .attr('class', 'preset-choose')
25673                 .on('click', function() { event.choose(currentPreset); })
25674                 .append('span')
25675                 .attr('class', 'icon forward');
25676         } else {
25677             messagewrap.append('button')
25678                 .attr('class', 'close')
25679                 .on('click', function() {
25680                     context.enter(iD.modes.Browse(context));
25681                 })
25682                 .append('span')
25683                 .attr('class', 'icon close');
25684         }
25685
25686         function keydown() {
25687             // hack to let delete shortcut work when search is autofocused
25688             if (search.property('value').length === 0 &&
25689                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
25690                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
25691                 d3.event.preventDefault();
25692                 d3.event.stopPropagation();
25693                 iD.operations.Delete([id], context)();
25694             } else if (search.property('value').length === 0 &&
25695                 (d3.event.ctrlKey || d3.event.metaKey) &&
25696                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
25697                 d3.event.preventDefault();
25698                 d3.event.stopPropagation();
25699                 context.undo();
25700             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
25701                 d3.select(this).on('keydown', null);
25702             }
25703         }
25704
25705         function keypress() {
25706             // enter
25707             var value = search.property('value');
25708             if (d3.event.keyCode === 13 && value.length) {
25709                 list.selectAll('.preset-list-item:first-child').datum().choose();
25710             }
25711         }
25712
25713         function inputevent() {
25714             var value = search.property('value');
25715             list.classed('filtered', value.length);
25716             if (value.length) {
25717                 var results = presets.search(value, geometry);
25718                 message.text(t('inspector.results', {
25719                     n: results.collection.length,
25720                     search: value
25721                 }));
25722                 list.call(drawList, results);
25723             } else {
25724                 list.call(drawList, context.presets().defaults(geometry, 36));
25725             }
25726         }
25727
25728         var searchWrap = selection.append('div')
25729             .attr('class', 'search-header');
25730
25731         var search = searchWrap.append('input')
25732             .attr('class', 'preset-search-input')
25733             .attr('placeholder', t('inspector.search'))
25734             .attr('type', 'search')
25735             .on('keydown', keydown)
25736             .on('keypress', keypress)
25737             .on('input', inputevent);
25738
25739         searchWrap.append('span')
25740             .attr('class', 'icon search');
25741
25742         if (autofocus) {
25743             search.node().focus();
25744         }
25745
25746         var listWrap = selection.append('div')
25747             .attr('class', 'inspector-body');
25748
25749         var list = listWrap.append('div')
25750             .attr('class', 'preset-list fillL cf')
25751             .call(drawList, context.presets().defaults(geometry, 36));
25752     }
25753
25754     function drawList(list, presets) {
25755         var collection = presets.collection.map(function(preset) {
25756             return preset.members ? CategoryItem(preset) : PresetItem(preset)
25757         });
25758
25759         var items = list.selectAll('.preset-list-item')
25760             .data(collection, function(d) { return d.preset.id; });
25761
25762         items.enter().append('div')
25763             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
25764             .classed('current', function(item) { return item.preset === currentPreset; })
25765             .each(function(item) {
25766                 d3.select(this).call(item);
25767             })
25768             .style('opacity', 0)
25769             .transition()
25770             .style('opacity', 1);
25771
25772         items.order();
25773
25774         items.exit()
25775             .remove();
25776     }
25777
25778     function CategoryItem(preset) {
25779         var box, sublist, shown = false;
25780
25781         function item(selection) {
25782             var wrap = selection.append('div')
25783                 .attr('class', 'preset-list-button-wrap category col12');
25784
25785             wrap.append('button')
25786                 .attr('class', 'preset-list-button')
25787                 .call(iD.ui.PresetIcon()
25788                     .geometry(context.geometry(id))
25789                     .preset(preset))
25790                 .on('click', item.choose)
25791                 .append('div')
25792                 .attr('class', 'label')
25793                 .text(preset.name());
25794
25795             box = selection.append('div')
25796                 .attr('class', 'subgrid col12')
25797                 .style('max-height', '0px')
25798                 .style('opacity', 0);
25799
25800             box.append('div')
25801                 .attr('class', 'arrow');
25802
25803             sublist = box.append('div')
25804                 .attr('class', 'preset-list fillL3 cf fl');
25805         }
25806
25807         item.choose = function() {
25808             if (shown) {
25809                 shown = false;
25810                 box.transition()
25811                     .duration(200)
25812                     .style('opacity', '0')
25813                     .style('max-height', '0px')
25814                     .style('padding-bottom', '0px');
25815             } else {
25816                 shown = true;
25817                 sublist.call(drawList, preset.members);
25818                 box.transition()
25819                     .duration(200)
25820                     .style('opacity', '1')
25821                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
25822                     .style('padding-bottom', '20px');
25823             }
25824         };
25825
25826         item.preset = preset;
25827
25828         return item;
25829     }
25830
25831     function PresetItem(preset) {
25832         function item(selection) {
25833             var wrap = selection.append('div')
25834                 .attr('class', 'preset-list-button-wrap col12');
25835
25836             wrap.append('button')
25837                 .attr('class', 'preset-list-button')
25838                 .call(iD.ui.PresetIcon()
25839                     .geometry(context.geometry(id))
25840                     .preset(preset))
25841                 .on('click', item.choose)
25842                 .append('div')
25843                 .attr('class', 'label')
25844                 .text(preset.name());
25845
25846             wrap.call(item.reference.button);
25847             selection.call(item.reference.body);
25848         }
25849
25850         item.choose = function() {
25851             context.presets().choose(preset);
25852
25853             context.perform(
25854                 iD.actions.ChangePreset(id, currentPreset, preset),
25855                 t('operations.change_tags.annotation'));
25856
25857             event.choose(preset);
25858         };
25859
25860         item.help = function() {
25861             d3.event.stopPropagation();
25862             item.reference.toggle();
25863         };
25864
25865         item.preset = preset;
25866         item.reference = iD.ui.TagReference(preset.reference());
25867
25868         return item;
25869     }
25870
25871     presetList.autofocus = function(_) {
25872         if (!arguments.length) return autofocus;
25873         autofocus = _;
25874         return presetList;
25875     };
25876
25877     presetList.entityID = function(_) {
25878         if (!arguments.length) return id;
25879         id = _;
25880         return presetList;
25881     };
25882
25883     presetList.preset = function(_) {
25884         if (!arguments.length) return currentPreset;
25885         currentPreset = _;
25886         return presetList;
25887     };
25888
25889     return d3.rebind(presetList, event, 'on');
25890 };
25891 iD.ui.RadialMenu = function(context, operations) {
25892     var menu,
25893         center = [0, 0],
25894         tooltip;
25895
25896     var radialMenu = function(selection) {
25897         if (!operations.length)
25898             return;
25899
25900         selection.node().parentNode.focus();
25901
25902         function click(operation) {
25903             d3.event.stopPropagation();
25904             if (operation.disabled())
25905                 return;
25906             operation();
25907             radialMenu.close();
25908         }
25909
25910         menu = selection.append('g')
25911             .attr('class', 'radial-menu')
25912             .attr('transform', "translate(" + center + ")")
25913             .attr('opacity', 0);
25914
25915         menu.transition()
25916             .attr('opacity', 1);
25917
25918         var r = 50,
25919             a = Math.PI / 4,
25920             a0 = -Math.PI / 4,
25921             a1 = a0 + (operations.length - 1) * a;
25922
25923         menu.append('path')
25924             .attr('class', 'radial-menu-background')
25925             .attr('d', 'M' + r * Math.sin(a0) + ',' +
25926                              r * Math.cos(a0) +
25927                       ' A' + r + ',' + r + ' 0 0,0 ' +
25928                              (r * Math.sin(a1) + 1e-3) + ',' +
25929                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
25930             .attr('stroke-width', 50)
25931             .attr('stroke-linecap', 'round');
25932
25933         var button = menu.selectAll()
25934             .data(operations)
25935             .enter().append('g')
25936             .attr('transform', function(d, i) {
25937                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
25938                                       r * Math.cos(a0 + i * a) + ')';
25939             });
25940
25941         button.append('circle')
25942             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
25943             .attr('r', 15)
25944             .classed('disabled', function(d) { return d.disabled(); })
25945             .on('click', click)
25946             .on('mouseover', mouseover)
25947             .on('mouseout', mouseout);
25948
25949         button.append('use')
25950             .attr('transform', 'translate(-10, -10)')
25951             .attr('clip-path', 'url(#clip-square-20)')
25952             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
25953
25954         tooltip = d3.select(document.body)
25955             .append('div')
25956             .attr('class', 'tooltip-inner radial-menu-tooltip');
25957
25958         function mouseover(d, i) {
25959             var rect = context.surface().node().getBoundingClientRect(),
25960                 angle = a0 + i * a,
25961                 dx = rect.left - (angle < 0 ? 200 : 0),
25962                 dy = rect.top;
25963
25964             tooltip
25965                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
25966                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
25967                 .style('display', 'block')
25968                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
25969         }
25970
25971         function mouseout() {
25972             tooltip.style('display', 'none');
25973         }
25974     };
25975
25976     radialMenu.close = function() {
25977         if (menu) {
25978             menu.transition()
25979                 .attr('opacity', 0)
25980                 .remove();
25981         }
25982
25983         if (tooltip) {
25984             tooltip.remove();
25985         }
25986     };
25987
25988     radialMenu.center = function(_) {
25989         if (!arguments.length) return center;
25990         center = _;
25991         return radialMenu;
25992     };
25993
25994     return radialMenu;
25995 };
25996 iD.ui.RawMemberEditor = function(context) {
25997     var id;
25998
25999     function selectMember(d) {
26000         context.enter(iD.modes.Select(context, [d.id]));
26001     }
26002
26003     function changeRole(d) {
26004         var role = d3.select(this).property('value');
26005         context.perform(
26006             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
26007             t('operations.change_role.annotation'));
26008     }
26009
26010     function deleteMember(d) {
26011         context.perform(
26012             iD.actions.DeleteMember(d.relation.id, d.index),
26013             t('operations.delete_member.annotation'));
26014     }
26015
26016     function rawMemberEditor(selection) {
26017         var entity = context.entity(id),
26018             memberships = [];
26019
26020         entity.members.forEach(function(member, index) {
26021             memberships.push({
26022                 index: index,
26023                 id: member.id,
26024                 role: member.role,
26025                 relation: entity,
26026                 member: context.hasEntity(member.id)
26027             });
26028         });
26029
26030         selection.call(iD.ui.Disclosure()
26031             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
26032             .expanded(true)
26033             .on('toggled', toggled)
26034             .content(content));
26035
26036         function toggled(expanded) {
26037             if (expanded) {
26038                 selection.node().parentNode.scrollTop += 200;
26039             }
26040         }
26041
26042         function content($wrap) {
26043             var $list = $wrap.selectAll('.member-list')
26044                 .data([0]);
26045
26046             $list.enter().append('ul')
26047                 .attr('class', 'member-list');
26048
26049             var $items = $list.selectAll('li')
26050                 .data(memberships, function(d) {
26051                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
26052                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
26053                 });
26054
26055             var $enter = $items.enter().append('li')
26056                 .attr('class', 'member-row form-field');
26057
26058             $enter.each(function(d) {
26059                 if (d.member) {
26060                     var $label = d3.select(this).append('label')
26061                         .attr('class', 'form-label')
26062                         .append('a')
26063                         .attr('href', '#')
26064                         .on('click', selectMember);
26065
26066                     $label.append('span')
26067                         .attr('class', 'member-entity-type')
26068                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
26069
26070                     $label.append('span')
26071                         .attr('class', 'member-entity-name')
26072                         .text(function(d) { return iD.util.displayName(d.member); });
26073
26074                 } else {
26075                     d3.select(this).append('label')
26076                         .attr('class', 'form-label member-incomplete')
26077                         .text(t('inspector.incomplete'));
26078                 }
26079             });
26080
26081             $enter.append('input')
26082                 .attr('class', 'member-role')
26083                 .property('type', 'text')
26084                 .attr('maxlength', 255)
26085                 .attr('placeholder', t('inspector.role'))
26086                 .property('value', function(d) { return d.role; })
26087                 .on('change', changeRole);
26088
26089             $enter.append('button')
26090                 .attr('tabindex', -1)
26091                 .attr('class', 'remove button-input-action member-delete minor')
26092                 .on('click', deleteMember)
26093                 .append('span')
26094                 .attr('class', 'icon delete');
26095
26096             $items.exit()
26097                 .remove();
26098         }
26099     }
26100
26101     rawMemberEditor.entityID = function(_) {
26102         if (!arguments.length) return id;
26103         id = _;
26104         return rawMemberEditor;
26105     };
26106
26107     return rawMemberEditor;
26108 };
26109 iD.ui.RawMembershipEditor = function(context) {
26110     var id, showBlank;
26111
26112     function selectRelation(d) {
26113         context.enter(iD.modes.Select(context, [d.relation.id]));
26114     }
26115
26116     function changeRole(d) {
26117         var role = d3.select(this).property('value');
26118         context.perform(
26119             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
26120             t('operations.change_role.annotation'));
26121     }
26122
26123     function addMembership(d, role) {
26124         showBlank = false;
26125
26126         if (d.relation) {
26127             context.perform(
26128                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
26129                 t('operations.add_member.annotation'));
26130
26131         } else {
26132             var relation = iD.Relation();
26133
26134             context.perform(
26135                 iD.actions.AddEntity(relation),
26136                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
26137                 t('operations.add.annotation.relation'));
26138
26139             context.enter(iD.modes.Select(context, [relation.id]));
26140         }
26141     }
26142
26143     function deleteMembership(d) {
26144         context.perform(
26145             iD.actions.DeleteMember(d.relation.id, d.index),
26146             t('operations.delete_member.annotation'));
26147     }
26148
26149     function relations(q) {
26150         var result = [{
26151                 relation: null,
26152                 value: t('inspector.new_relation')
26153             }],
26154             graph = context.graph();
26155
26156         context.intersects(context.extent()).forEach(function(entity) {
26157             if (entity.type !== 'relation')
26158                 return;
26159
26160             var presetName = context.presets().match(entity, graph).name(),
26161                 entityName = iD.util.displayName(entity) || '';
26162
26163             var value = presetName + ' ' + entityName;
26164             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
26165                 return;
26166
26167             result.push({
26168                 relation: entity,
26169                 value: value
26170             });
26171         });
26172
26173         return result;
26174     }
26175
26176     function rawMembershipEditor(selection) {
26177         var entity = context.entity(id),
26178             memberships = [];
26179
26180         context.graph().parentRelations(entity).forEach(function(relation) {
26181             relation.members.forEach(function(member, index) {
26182                 if (member.id === entity.id) {
26183                     memberships.push({relation: relation, member: member, index: index});
26184                 }
26185             })
26186         });
26187
26188         selection.call(iD.ui.Disclosure()
26189             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
26190             .expanded(true)
26191             .on('toggled', toggled)
26192             .content(content));
26193
26194         function toggled(expanded) {
26195             if (expanded) {
26196                 selection.node().parentNode.scrollTop += 200;
26197             }
26198         }
26199
26200         function content($wrap) {
26201             var $list = $wrap.selectAll('.member-list')
26202                 .data([0]);
26203
26204             $list.enter().append('ul')
26205                 .attr('class', 'member-list');
26206
26207             var $items = $list.selectAll('li.member-row-normal')
26208                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
26209
26210             var $enter = $items.enter().append('li')
26211                 .attr('class', 'member-row member-row-normal form-field');
26212
26213             var $label = $enter.append('label')
26214                 .attr('class', 'form-label')
26215                 .append('a')
26216                 .attr('href', '#')
26217                 .on('click', selectRelation);
26218
26219             $label.append('span')
26220                 .attr('class', 'member-entity-type')
26221                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
26222
26223             $label.append('span')
26224                 .attr('class', 'member-entity-name')
26225                 .text(function(d) { return iD.util.displayName(d.relation); });
26226
26227             $enter.append('input')
26228                 .attr('class', 'member-role')
26229                 .property('type', 'text')
26230                 .attr('maxlength', 255)
26231                 .attr('placeholder', t('inspector.role'))
26232                 .property('value', function(d) { return d.member.role; })
26233                 .on('change', changeRole);
26234
26235             $enter.append('button')
26236                 .attr('tabindex', -1)
26237                 .attr('class', 'remove button-input-action member-delete minor')
26238                 .on('click', deleteMembership)
26239                 .append('span')
26240                 .attr('class', 'icon delete');
26241
26242             $items.exit()
26243                 .remove();
26244
26245             if (showBlank) {
26246                 var $new = $list.selectAll('.member-row-new')
26247                     .data([0]);
26248
26249                 $enter = $new.enter().append('li')
26250                     .attr('class', 'member-row member-row-new form-field');
26251
26252                 $enter.append('input')
26253                     .attr('type', 'text')
26254                     .attr('class', 'member-entity-input')
26255                     .call(d3.combobox()
26256                         .fetcher(function(value, callback) {
26257                             callback(relations(value));
26258                         })
26259                         .on('accept', function(d) {
26260                             addMembership(d, $new.select('.member-role').property('value'));
26261                         }));
26262
26263                 $enter.append('input')
26264                     .attr('class', 'member-role')
26265                     .property('type', 'text')
26266                     .attr('maxlength', 255)
26267                     .attr('placeholder', t('inspector.role'))
26268                     .on('change', changeRole);
26269
26270                 $enter.append('button')
26271                     .attr('tabindex', -1)
26272                     .attr('class', 'remove button-input-action member-delete minor')
26273                     .on('click', deleteMembership)
26274                     .append('span')
26275                     .attr('class', 'icon delete');
26276
26277             } else {
26278                 $list.selectAll('.member-row-new')
26279                     .remove();
26280             }
26281
26282             var $add = $wrap.selectAll('.add-relation')
26283                 .data([0]);
26284
26285             $add.enter().append('button')
26286                 .attr('class', 'add-relation')
26287                 .append('span')
26288                 .attr('class', 'icon plus light');
26289
26290             $wrap.selectAll('.add-relation')
26291                 .on('click', function() {
26292                     showBlank = true;
26293                     content($wrap);
26294                     $list.selectAll('.member-entity-input').node().focus();
26295                 });
26296         }
26297     }
26298
26299     rawMembershipEditor.entityID = function(_) {
26300         if (!arguments.length) return id;
26301         id = _;
26302         return rawMembershipEditor;
26303     };
26304
26305     return rawMembershipEditor;
26306 };
26307 iD.ui.RawTagEditor = function(context) {
26308     var event = d3.dispatch('change'),
26309         taginfo = iD.taginfo(),
26310         showBlank = false,
26311         state,
26312         preset,
26313         tags,
26314         id;
26315
26316     function rawTagEditor(selection) {
26317         var count = Object.keys(tags).filter(function(d) { return d; }).length;
26318
26319         selection.call(iD.ui.Disclosure()
26320             .title(t('inspector.all_tags') + ' (' + count + ')')
26321             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
26322             .on('toggled', toggled)
26323             .content(content));
26324
26325         function toggled(expanded) {
26326             iD.ui.RawTagEditor.expanded = expanded;
26327             if (expanded) {
26328                 selection.node().parentNode.scrollTop += 200;
26329             }
26330         }
26331     }
26332
26333     function content($wrap) {
26334         var entries = d3.entries(tags);
26335
26336         if (!entries.length || showBlank) {
26337             showBlank = false;
26338             entries.push({key: '', value: ''});
26339         }
26340
26341         var $list = $wrap.selectAll('.tag-list')
26342             .data([0]);
26343
26344         $list.enter().append('ul')
26345             .attr('class', 'tag-list');
26346
26347         var $newTag = $wrap.selectAll('.add-tag')
26348             .data([0]);
26349
26350         var $enter = $newTag.enter().append('button')
26351             .attr('class', 'add-tag');
26352
26353         $enter.append('span')
26354             .attr('class', 'icon plus light');
26355
26356         $newTag.on('click', addTag);
26357
26358         var $items = $list.selectAll('li')
26359             .data(entries, function(d) { return d.key; });
26360
26361         // Enter
26362
26363         $enter = $items.enter().append('li')
26364             .attr('class', 'tag-row cf');
26365
26366         $enter.append('div')
26367             .attr('class', 'key-wrap')
26368             .append('input')
26369             .property('type', 'text')
26370             .attr('class', 'key')
26371             .attr('maxlength', 255);
26372
26373         $enter.append('div')
26374             .attr('class', 'input-wrap-position')
26375             .append('input')
26376             .property('type', 'text')
26377             .attr('class', 'value')
26378             .attr('maxlength', 255);
26379
26380         $enter.append('button')
26381             .attr('tabindex', -1)
26382             .attr('class', 'remove minor')
26383             .append('span')
26384             .attr('class', 'icon delete');
26385
26386         $enter.each(bindTypeahead);
26387
26388         // Update
26389
26390         $items.order();
26391
26392         $items.each(function(tag) {
26393             var reference = iD.ui.TagReference({key: tag.key});
26394
26395             if (state === 'hover') {
26396                 reference.showing(false);
26397             }
26398
26399             d3.select(this)
26400                 .call(reference.button)
26401                 .call(reference.body);
26402         });
26403
26404         $items.select('input.key')
26405             .value(function(d) { return d.key; })
26406             .on('blur', keyChange)
26407             .on('change', keyChange);
26408
26409         $items.select('input.value')
26410             .value(function(d) { return d.value; })
26411             .on('blur', valueChange)
26412             .on('change', valueChange)
26413             .on('keydown.push-more', pushMore);
26414
26415         $items.select('button.remove')
26416             .on('click', removeTag);
26417
26418         $items.exit()
26419             .remove();
26420
26421         function pushMore() {
26422             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
26423                 $list.selectAll('li:last-child input.value').node() === this) {
26424                 addTag();
26425             }
26426         }
26427
26428         function bindTypeahead() {
26429             var row = d3.select(this),
26430                 key = row.selectAll('input.key'),
26431                 value = row.selectAll('input.value');
26432
26433             function sort(value, data) {
26434                 var sameletter = [],
26435                     other = [];
26436                 for (var i = 0; i < data.length; i++) {
26437                     if (data[i].value.substring(0, value.length) === value) {
26438                         sameletter.push(data[i]);
26439                     } else {
26440                         other.push(data[i]);
26441                     }
26442                 }
26443                 return sameletter.concat(other);
26444             }
26445
26446             key.call(d3.combobox()
26447                 .fetcher(function(value, callback) {
26448                     taginfo.keys({
26449                         debounce: true,
26450                         geometry: context.geometry(id),
26451                         query: value
26452                     }, function(err, data) {
26453                         if (!err) callback(sort(value, data));
26454                     });
26455                 }));
26456
26457             value.call(d3.combobox()
26458                 .fetcher(function(value, callback) {
26459                     taginfo.values({
26460                         debounce: true,
26461                         key: key.value(),
26462                         geometry: context.geometry(id),
26463                         query: value
26464                     }, function(err, data) {
26465                         if (!err) callback(sort(value, data));
26466                     });
26467                 }));
26468         }
26469
26470         function keyChange(d) {
26471             var tag = {};
26472             tag[d.key] = undefined;
26473             tag[this.value] = d.value;
26474             d.key = this.value; // Maintain DOM identity through the subsequent update.
26475             event.change(tag);
26476         }
26477
26478         function valueChange(d) {
26479             var tag = {};
26480             tag[d.key] = this.value;
26481             event.change(tag);
26482         }
26483
26484         function removeTag(d) {
26485             var tag = {};
26486             tag[d.key] = undefined;
26487             event.change(tag);
26488         }
26489
26490         function addTag() {
26491             // Wrapped in a setTimeout in case it's being called from a blur
26492             // handler. Without the setTimeout, the call to `content` would
26493             // wipe out the pending value change.
26494             setTimeout(function() {
26495                 showBlank = true;
26496                 content($wrap);
26497                 $list.selectAll('li:last-child input.key').node().focus();
26498             }, 0);
26499         }
26500     }
26501
26502     rawTagEditor.state = function(_) {
26503         if (!arguments.length) return state;
26504         state = _;
26505         return rawTagEditor;
26506     };
26507
26508     rawTagEditor.preset = function(_) {
26509         if (!arguments.length) return preset;
26510         preset = _;
26511         return rawTagEditor;
26512     };
26513
26514     rawTagEditor.tags = function(_) {
26515         if (!arguments.length) return tags;
26516         tags = _;
26517         return rawTagEditor;
26518     };
26519
26520     rawTagEditor.entityID = function(_) {
26521         if (!arguments.length) return id;
26522         id = _;
26523         return rawTagEditor;
26524     };
26525
26526     return d3.rebind(rawTagEditor, event, 'on');
26527 };
26528 iD.ui.Restore = function(context) {
26529     return function(selection) {
26530         if (!context.history().lock() || !context.history().restorableChanges())
26531             return;
26532
26533         var modal = iD.ui.modal(selection);
26534
26535         modal.select('.modal')
26536             .attr('class', 'modal fillL col6');
26537
26538         var introModal = modal.select('.content');
26539
26540         introModal.attr('class','cf');
26541
26542         introModal.append('div')
26543             .attr('class', 'modal-section')
26544             .append('h3')
26545                 .text(t('restore.heading'));
26546
26547         introModal.append('div')
26548             .attr('class','modal-section')
26549             .append('p')
26550                 .text(t('restore.description'));
26551
26552         var buttonWrap = introModal.append('div')
26553             .attr('class', 'modal-actions cf');
26554
26555         var restore = buttonWrap.append('button')
26556             .attr('class', 'restore col6')
26557             .text(t('restore.restore'))
26558             .on('click', function() {
26559                 context.history().restore();
26560                 modal.remove();
26561             });
26562
26563         buttonWrap.append('button')
26564             .attr('class', 'reset col6')
26565             .text(t('restore.reset'))
26566             .on('click', function() {
26567                 context.history().clearSaved();
26568                 modal.remove();
26569             });
26570
26571         restore.node().focus();
26572     };
26573         modal.select('button.close').attr('class','hide');
26574
26575 };
26576 iD.ui.Save = function(context) {
26577     var history = context.history(),
26578         key = iD.ui.cmd('⌘S');
26579
26580     function saving() {
26581         return context.mode().id === 'save';
26582     }
26583
26584     function save() {
26585         d3.event.preventDefault();
26586         if (!saving() && history.hasChanges()) {
26587             context.enter(iD.modes.Save(context));
26588         }
26589     }
26590
26591     return function(selection) {
26592         var tooltip = bootstrap.tooltip()
26593             .placement('bottom')
26594             .html(true)
26595             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
26596
26597         var button = selection.append('button')
26598             .attr('class', 'save col12 disabled')
26599             .attr('tabindex', -1)
26600             .on('click', save)
26601             .call(tooltip);
26602
26603         button.append('span')
26604             .attr('class', 'label')
26605             .text(t('save.title'));
26606
26607         button.append('span')
26608             .attr('class', 'count')
26609             .text('0');
26610
26611         var keybinding = d3.keybinding('undo-redo')
26612             .on(key, save);
26613
26614         d3.select(document)
26615             .call(keybinding);
26616
26617         var numChanges = 0;
26618
26619         context.history().on('change.save', function() {
26620             var _ = history.numChanges();
26621             if (_ === numChanges)
26622                 return;
26623             numChanges = _;
26624
26625             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
26626                     'save.help' : 'save.no_changes'), key))
26627
26628             button
26629                 .classed('disabled', numChanges === 0)
26630                 .classed('has-count', numChanges > 0);
26631
26632             button.select('span.count')
26633                 .text(numChanges);
26634         });
26635
26636         context.on('enter.save', function() {
26637             button.property('disabled', saving());
26638             if (saving()) button.call(tooltip.hide);
26639         });
26640     };
26641 };
26642 iD.ui.Sidebar = function(context) {
26643     var inspector = iD.ui.Inspector(context),
26644         current;
26645
26646     function sidebar(selection) {
26647         var featureListWrap = selection.append('div')
26648             .attr('class', 'feature-list-pane')
26649             .call(iD.ui.FeatureList(context));
26650
26651         selection.call(iD.ui.Notice(context));
26652
26653         var inspectorWrap = selection.append('div')
26654             .attr('class', 'inspector-hidden inspector-wrap fr');
26655
26656         sidebar.hover = function(id) {
26657             if (!current && id) {
26658                 featureListWrap.classed('inspector-hidden', true);
26659                 inspectorWrap.classed('inspector-hidden', false)
26660                     .classed('inspector-hover', true);
26661
26662                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
26663                     inspector
26664                         .state('hover')
26665                         .entityID(id);
26666
26667                     inspectorWrap.call(inspector);
26668                 }
26669             } else if (!current) {
26670                 featureListWrap.classed('inspector-hidden', false);
26671                 inspectorWrap.classed('inspector-hidden', true);
26672             }
26673         };
26674
26675         sidebar.select = function(id, newFeature) {
26676             if (!current && id) {
26677                 featureListWrap.classed('inspector-hidden', true);
26678                 inspectorWrap.classed('inspector-hidden', false)
26679                     .classed('inspector-hover', false);
26680
26681                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
26682                     inspector
26683                         .state('select')
26684                         .entityID(id)
26685                         .newFeature(newFeature);
26686
26687                     inspectorWrap.call(inspector);
26688                 }
26689             } else if (!current) {
26690                 featureListWrap.classed('inspector-hidden', false);
26691                 inspectorWrap.classed('inspector-hidden', true);
26692             }
26693         };
26694
26695         sidebar.show = function(component) {
26696             featureListWrap.classed('inspector-hidden', true);
26697             inspectorWrap.classed('inspector-hidden', true);
26698             if (current) current.remove();
26699             current = selection.append('div')
26700                 .attr('class', 'sidebar-component')
26701                 .call(component);
26702         };
26703
26704         sidebar.hide = function() {
26705             featureListWrap.classed('inspector-hidden', false);
26706             if (current) current.remove();
26707             current = null;
26708         };
26709     }
26710
26711     sidebar.hover = function() {};
26712     sidebar.select = function() {};
26713     sidebar.show = function() {};
26714     sidebar.hide = function() {};
26715
26716     return sidebar;
26717 };
26718 iD.ui.SourceSwitch = function(context) {
26719     var keys;
26720
26721     function click() {
26722         d3.event.preventDefault();
26723
26724         if (context.history().hasChanges() &&
26725             !window.confirm(t('source_switch.lose_changes'))) return;
26726
26727         var live = d3.select(this)
26728             .classed('live');
26729
26730         context.connection()
26731             .switch(live ? keys[1] : keys[0]);
26732
26733         context.flush();
26734
26735         d3.select(this)
26736             .text(live ? t('source_switch.dev') : t('source_switch.live'))
26737             .classed('live', !live);
26738     }
26739
26740     var sourceSwitch = function(selection) {
26741         selection.append('a')
26742             .attr('href', '#')
26743             .text(t('source_switch.live'))
26744             .classed('live', true)
26745             .attr('tabindex', -1)
26746             .on('click', click);
26747     };
26748
26749     sourceSwitch.keys = function(_) {
26750         if (!arguments.length) return keys;
26751         keys = _;
26752         return sourceSwitch;
26753     };
26754
26755     return sourceSwitch;
26756 };
26757 iD.ui.Spinner = function(context) {
26758     var connection = context.connection();
26759
26760     return function(selection) {
26761         var img = selection.append('img')
26762             .attr('src', context.imagePath('loader-black.gif'))
26763             .style('opacity', 0);
26764
26765         connection.on('loading.spinner', function() {
26766             img.transition()
26767                 .style('opacity', 1);
26768         });
26769
26770         connection.on('loaded.spinner', function() {
26771             img.transition()
26772                 .style('opacity', 0);
26773         });
26774     };
26775 };
26776 iD.ui.Splash = function(context) {
26777     return function(selection) {
26778         if (context.storage('sawSplash'))
26779              return;
26780
26781         context.storage('sawSplash', true);
26782
26783         var modal = iD.ui.modal(selection);
26784
26785         modal.select('.modal')
26786             .attr('class', 'modal-splash modal col6');
26787
26788         var introModal = modal.select('.content')
26789             .append('div')
26790             .attr('class', 'fillL');
26791
26792         introModal.append('div')
26793             .attr('class','modal-section cf')
26794             .append('h3').text(t('splash.welcome'));
26795
26796         introModal.append('div')
26797             .attr('class','modal-section')
26798             .append('p')
26799             .html(t('splash.text', {
26800                 version: iD.version,
26801                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
26802                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
26803             }));
26804
26805         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
26806
26807         buttons.append('button')
26808             .attr('class', 'col6 walkthrough')
26809             .text(t('splash.walkthrough'))
26810             .on('click', function() {
26811                 d3.select(document.body).call(iD.ui.intro(context));
26812                 modal.close();
26813             });
26814
26815         buttons.append('button')
26816             .attr('class', 'col6 start')
26817             .text(t('splash.start'))
26818             .on('click', modal.close);
26819
26820         modal.select('button.close').attr('class','hide');
26821
26822     };
26823 };
26824 iD.ui.Status = function(context) {
26825     var connection = context.connection(),
26826         errCount = 0;
26827
26828     return function(selection) {
26829
26830         function update() {
26831
26832             connection.status(function(err, apiStatus) {
26833
26834                 selection.html('');
26835
26836                 if (err && errCount++ < 2) return;
26837
26838                 if (err) {
26839                     selection.text(t('status.error'));
26840
26841                 } else if (apiStatus === 'readonly') {
26842                     selection.text(t('status.readonly'));
26843
26844                 } else if (apiStatus === 'offline') {
26845                     selection.text(t('status.offline'));
26846                 }
26847
26848                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
26849                 if (!err) errCount = 0;
26850
26851             });
26852         }
26853
26854         connection.on('auth', function() { update(selection); });
26855         window.setInterval(update, 90000);
26856         update(selection);
26857     };
26858 };
26859 iD.ui.Success = function(context) {
26860     var event = d3.dispatch('cancel'),
26861         changeset;
26862
26863     function success(selection) {
26864         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
26865             ' ' + context.connection().changesetURL(changeset.id);
26866
26867         var header = selection.append('div')
26868             .attr('class', 'header fillL');
26869
26870         header.append('button')
26871             .attr('class', 'fr')
26872             .append('span')
26873             .attr('class', 'icon close')
26874             .on('click', function() { event.cancel(success) });
26875
26876         header.append('h3')
26877             .text(t('just_edited'));
26878
26879         var body = selection.append('div')
26880             .attr('class', 'body save-success');
26881
26882         body.append('a')
26883             .attr('class', 'col12 osm')
26884             .attr('target', '_blank')
26885             .attr('href', function() {
26886                 return context.connection().changesetURL(changeset.id);
26887             })
26888             .text(t('view_on_osm'));
26889
26890         body.append('a')
26891             .attr('class', 'col12 twitter')
26892             .attr('target', '_blank')
26893             .attr('href', function() {
26894                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
26895                     encodeURIComponent(message);
26896             })
26897             .text(t('success.tweet'));
26898
26899         body.append('a')
26900             .attr('class', 'col12 facebook')
26901             .attr('target', '_blank')
26902             .attr('href', function() {
26903                 return 'https://facebook.com/sharer/sharer.php?u=' +
26904                     encodeURIComponent(context.connection().changesetURL(changeset.id));
26905             })
26906             .text(t('success.facebook'));
26907     }
26908
26909     success.changeset = function(_) {
26910         if (!arguments.length) return changeset;
26911         changeset = _;
26912         return success;
26913     };
26914
26915     return d3.rebind(success, event, 'on');
26916 };
26917 iD.ui.TagReference = function(tag) {
26918     var tagReference = {},
26919         taginfo = iD.taginfo(),
26920         button,
26921         body,
26922         loaded,
26923         showing;
26924
26925     function findLocal(docs) {
26926         var locale = iD.detect().locale.toLowerCase(),
26927             localized;
26928
26929         localized = _.find(docs, function(d) {
26930             return d.lang.toLowerCase() === locale;
26931         });
26932         if (localized) return localized;
26933
26934         // try the non-regional version of a language, like
26935         // 'en' if the language is 'en-US'
26936         if (locale.indexOf('-') !== -1) {
26937             var first = locale.split('-')[0];
26938             localized = _.find(docs, function(d) {
26939                 return d.lang.toLowerCase() === first;
26940             });
26941             if (localized) return localized;
26942         }
26943
26944         // finally fall back to english
26945         return _.find(docs, function(d) {
26946             return d.lang.toLowerCase() === 'en';
26947         });
26948     }
26949
26950     function load() {
26951         button.classed('tag-reference-loading', true);
26952
26953         taginfo.docs(tag, function(err, docs) {
26954             if (!err && docs) {
26955                 docs = findLocal(docs);
26956             }
26957
26958             body.html('');
26959
26960             if (!docs || !docs.description) {
26961                 body.append('p').text(t('inspector.no_documentation_key'));
26962                 show();
26963                 return;
26964             }
26965
26966             if (docs.image && docs.image.thumb_url_prefix) {
26967                 body
26968                     .append('img')
26969                     .attr('class', 'wiki-image')
26970                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
26971                     .on('load', function() { show(); })
26972                     .on('error', function() { d3.select(this).remove(); show(); });
26973             } else {
26974                 show();
26975             }
26976
26977             body
26978                 .append('p')
26979                 .text(docs.description);
26980
26981             var wikiLink = body
26982                 .append('a')
26983                 .attr('target', '_blank')
26984                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
26985
26986             wikiLink.append('span')
26987                 .attr('class','icon icon-pre-text out-link');
26988
26989             wikiLink.append('span')
26990                 .text(t('inspector.reference'));
26991         });
26992     }
26993
26994     function show() {
26995         loaded = true;
26996
26997         button.classed('tag-reference-loading', false);
26998
26999         body.transition()
27000             .duration(200)
27001             .style('max-height', '200px')
27002             .style('opacity', '1');
27003
27004         showing = true;
27005     }
27006
27007     function hide(selection) {
27008         selection = selection || body.transition().duration(200);
27009
27010         selection
27011             .style('max-height', '0px')
27012             .style('opacity', '0');
27013
27014         showing = false;
27015     }
27016
27017     tagReference.button = function(selection) {
27018         button = selection.selectAll('.tag-reference-button')
27019             .data([0]);
27020
27021         var enter = button.enter().append('button')
27022             .attr('tabindex', -1)
27023             .attr('class', 'tag-reference-button minor');
27024
27025         enter.append('span')
27026             .attr('class', 'icon inspect');
27027
27028         button.on('click', function () {
27029             d3.event.stopPropagation();
27030             d3.event.preventDefault();
27031             if (showing) {
27032                 hide();
27033             } else if (loaded) {
27034                 show();
27035             } else {
27036                 load();
27037             }
27038         });
27039     };
27040
27041     tagReference.body = function(selection) {
27042         body = selection.selectAll('.tag-reference-body')
27043             .data([0]);
27044
27045         body.enter().append('div')
27046             .attr('class', 'tag-reference-body cf')
27047             .style('max-height', '0')
27048             .style('opacity', '0');
27049
27050         if (showing === false) {
27051             hide(body);
27052         }
27053     };
27054
27055     tagReference.showing = function(_) {
27056         if (!arguments.length) return showing;
27057         showing = _;
27058         return tagReference;
27059     };
27060
27061     return tagReference;
27062 };// toggles the visibility of ui elements, using a combination of the
27063 // hide class, which sets display=none, and a d3 transition for opacity.
27064 // this will cause blinking when called repeatedly, so check that the
27065 // value actually changes between calls.
27066 iD.ui.Toggle = function(show, callback) {
27067     return function(selection) {
27068         selection
27069             .style('opacity', show ? 0 : 1)
27070             .classed('hide', false)
27071             .transition()
27072             .style('opacity', show ? 1 : 0)
27073             .each('end', function() {
27074                 d3.select(this).classed('hide', !show);
27075                 if (callback) callback.apply(this);
27076             });
27077     };
27078 };
27079 iD.ui.UndoRedo = function(context) {
27080     var commands = [{
27081         id: 'undo',
27082         cmd: iD.ui.cmd('⌘Z'),
27083         action: function() { if (!saving()) context.undo(); },
27084         annotation: function() { return context.history().undoAnnotation(); }
27085     }, {
27086         id: 'redo',
27087         cmd: iD.ui.cmd('⌘⇧Z'),
27088         action: function() { if (!saving()) context.redo(); },
27089         annotation: function() { return context.history().redoAnnotation(); }
27090     }];
27091
27092     function saving() {
27093         return context.mode().id === 'save';
27094     }
27095
27096     return function(selection) {
27097         var tooltip = bootstrap.tooltip()
27098             .placement('bottom')
27099             .html(true)
27100             .title(function (d) {
27101                 return iD.ui.tooltipHtml(d.annotation() || t('nothing_to_' + d.id), d.cmd);
27102             });
27103
27104         var buttons = selection.selectAll('button')
27105             .data(commands)
27106             .enter().append('button')
27107             .attr('class', 'col6 disabled')
27108             .on('click', function(d) { return d.action(); })
27109             .call(tooltip);
27110
27111         buttons.append('span')
27112             .attr('class', function(d) { return 'icon ' + d.id; });
27113
27114         var keybinding = d3.keybinding('undo')
27115             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
27116             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
27117
27118         d3.select(document)
27119             .call(keybinding);
27120
27121         context.history()
27122             .on('change.undo_redo', update);
27123
27124         context
27125             .on('enter.undo_redo', update);
27126
27127         function update() {
27128             buttons
27129                 .property('disabled', saving())
27130                 .classed('disabled', function(d) { return !d.annotation(); })
27131                 .each(function() {
27132                     var selection = d3.select(this);
27133                     if (selection.property('tooltipVisible')) {
27134                         selection.call(tooltip.show);
27135                     }
27136                 });
27137         }
27138     };
27139 };
27140 iD.ui.ViewOnOSM = function(context) {
27141     var id;
27142
27143     function viewOnOSM(selection) {
27144         var entity = context.entity(id);
27145
27146         selection.style('display', entity.isNew() ? 'none' : null);
27147
27148         var $link = selection.selectAll('.view-on-osm')
27149             .data([0]);
27150
27151         var $enter = $link.enter().append('a')
27152             .attr('class', 'view-on-osm')
27153             .attr('target', '_blank');
27154
27155         $enter.append('span')
27156             .attr('class', 'icon icon-pre-text out-link');
27157
27158         $enter.append('span')
27159             .text(t('inspector.view_on_osm'));
27160
27161         $link.attr('href', context.connection().entityURL(entity));
27162     }
27163
27164     viewOnOSM.entityID = function(_) {
27165         if (!arguments.length) return id;
27166         id = _;
27167         return viewOnOSM;
27168     };
27169
27170     return viewOnOSM;
27171 };
27172 iD.ui.Zoom = function(context) {
27173     var zooms = [{
27174         id: 'zoom-in',
27175         title: t('zoom.in'),
27176         action: context.zoomIn,
27177         key: '+'
27178     }, {
27179         id: 'zoom-out',
27180         title: t('zoom.out'),
27181         action: context.zoomOut,
27182         key: '-'
27183     }];
27184
27185     return function(selection) {
27186         var button = selection.selectAll('button')
27187             .data(zooms)
27188             .enter().append('button')
27189             .attr('tabindex', -1)
27190             .attr('class', function(d) { return d.id; })
27191             .on('click.editor', function(d) { d.action(); })
27192             .call(bootstrap.tooltip()
27193                 .placement('left')
27194                 .html(true)
27195                 .title(function(d) {
27196                     return iD.ui.tooltipHtml(d.title, d.key);
27197                 }));
27198
27199         button.append('span')
27200             .attr('class', function(d) { return d.id + ' icon'; });
27201
27202         var keybinding = d3.keybinding('zoom')
27203             .on('+', function() { context.zoomIn(); })
27204             .on('-', function() { context.zoomOut(); })
27205             .on('⇧=', function() { context.zoomIn(); })
27206             .on('dash', function() { context.zoomOut(); });
27207
27208         d3.select(document)
27209             .call(keybinding);
27210     };
27211 };
27212 iD.ui.preset.access = function(field, context) {
27213     var event = d3.dispatch('change'),
27214         entity,
27215         items;
27216
27217     function access(selection) {
27218         var wrap = selection.selectAll('.preset-input-wrap')
27219             .data([0]);
27220
27221         wrap.enter().append('div')
27222             .attr('class', 'cf preset-input-wrap')
27223             .append('ul');
27224
27225         items = wrap.select('ul').selectAll('li')
27226             .data(field.keys);
27227
27228         // Enter
27229
27230         var enter = items.enter().append('li')
27231             .attr('class', function(d) { return 'cf preset-access-' + d; });
27232
27233         enter.append('span')
27234             .attr('class', 'col6 label preset-label-access')
27235             .attr('for', function(d) { return 'preset-input-access-' + d; })
27236             .text(function(d) { return field.t('types.' + d); });
27237
27238         enter.append('div')
27239             .attr('class', 'col6 preset-input-access-wrap')
27240             .append('input')
27241             .attr('type', 'text')
27242             .attr('placeholder', field.placeholder())
27243             .attr('class', 'preset-input-access')
27244             .attr('id', function(d) { return 'preset-input-access-' + d; })
27245             .each(function(d) {
27246                 d3.select(this)
27247                     .call(d3.combobox()
27248                         .data(access.options(d)));
27249             });
27250
27251         // Update
27252
27253         wrap.selectAll('.preset-input-access')
27254             .on('change', change)
27255             .on('blur', change);
27256     }
27257
27258     function change(d) {
27259         var tag = {};
27260         tag[d] = d3.select(this).value() || undefined;
27261         event.change(tag);
27262     }
27263
27264     access.options = function(type) {
27265         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
27266
27267         if (type != 'access') {
27268             options.unshift('yes');
27269         }
27270
27271         return options.map(function(option) {
27272             return {
27273                 title: field.t('options.' + option + '.description'),
27274                 value: option
27275             };
27276         });
27277     };
27278
27279     access.entity = function(_) {
27280         if (!arguments.length) return entity;
27281         entity = _;
27282         return access;
27283     };
27284
27285     access.tags = function(tags) {
27286         items.selectAll('.preset-input-access')
27287             .value(function(d) { return tags[d] || ''; });
27288     };
27289
27290     access.focus = function() {
27291         items.selectAll('.preset-input-access')
27292             .node().focus();
27293     };
27294
27295     return d3.rebind(access, event, 'on');
27296 };
27297 iD.ui.preset.address = function(field, context) {
27298     var event = d3.dispatch('change'),
27299         housename,
27300         housenumber,
27301         street,
27302         city,
27303         postcode,
27304         entity;
27305
27306     function getStreets() {
27307
27308         var extent = entity.extent(context.graph()),
27309             l = extent.center(),
27310             box = iD.geo.Extent(l).padByMeters(200);
27311
27312         return context.intersects(box)
27313             .filter(isAddressable)
27314             .map(function(d) {
27315                 var loc = context.projection([
27316                     (extent[0][0] + extent[1][0]) / 2,
27317                     (extent[0][1] + extent[1][1]) / 2]),
27318                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
27319                 return {
27320                     title: d.tags.name,
27321                     value: d.tags.name,
27322                     dist: choice.distance
27323                 };
27324             }).sort(function(a, b) {
27325                 return a.dist - b.dist;
27326             });
27327
27328         function isAddressable(d) {
27329             return d.tags.highway && d.tags.name && d.type === 'way';
27330         }
27331     }
27332
27333     function address(selection) {
27334         var wrap = selection.selectAll('.preset-input-wrap')
27335             .data([0]);
27336
27337         // Enter
27338
27339         var enter = wrap.enter().append('div')
27340             .attr('class', 'preset-input-wrap');
27341
27342         enter.append('input')
27343             .property('type', 'text')
27344             .attr('placeholder', field.t('placeholders.housename'))
27345             .attr('class', 'addr-housename')
27346             .attr('id', 'preset-input-' + field.id);
27347
27348         enter.append('input')
27349             .property('type', 'text')
27350             .attr('placeholder', field.t('placeholders.number'))
27351             .attr('class', 'addr-number');
27352
27353         enter.append('input')
27354             .property('type', 'text')
27355             .attr('placeholder', field.t('placeholders.street'))
27356             .attr('class', 'addr-street');
27357
27358         enter.append('input')
27359             .property('type', 'text')
27360             .attr('placeholder', field.t('placeholders.city'))
27361             .attr('class', 'addr-city');
27362
27363         enter.append('input')
27364             .property('type', 'text')
27365             .attr('placeholder', field.t('placeholders.postcode'))
27366             .attr('class', 'addr-postcode');
27367
27368         // Update
27369
27370         housename = wrap.select('.addr-housename');
27371         housenumber = wrap.select('.addr-number');
27372         street = wrap.select('.addr-street');
27373         city = wrap.select('.addr-city');
27374         postcode = wrap.select('.addr-postcode');
27375
27376         wrap.selectAll('input')
27377             .on('blur', change)
27378             .on('change', change);
27379
27380         street
27381             .call(d3.combobox()
27382                 .fetcher(function(value, callback) {
27383                     callback(getStreets());
27384                 }));
27385     }
27386
27387     function change() {
27388         event.change({
27389             'addr:housename': housename.value() || undefined,
27390             'addr:housenumber': housenumber.value() || undefined,
27391             'addr:street': street.value() || undefined,
27392             'addr:city': city.value() || undefined,
27393             'addr:postcode': postcode.value() || undefined
27394         });
27395     }
27396
27397     address.entity = function(_) {
27398         if (!arguments.length) return entity;
27399         entity = _;
27400         return address;
27401     };
27402
27403     address.tags = function(tags) {
27404         housename.value(tags['addr:housename'] || '');
27405         housenumber.value(tags['addr:housenumber'] || '');
27406         street.value(tags['addr:street'] || '');
27407         city.value(tags['addr:city'] || '');
27408         postcode.value(tags['addr:postcode'] || '');
27409     };
27410
27411     address.focus = function() {
27412         housename.node().focus();
27413     };
27414
27415     return d3.rebind(address, event, 'on');
27416 };
27417 iD.ui.preset.check = function(field) {
27418     var event = d3.dispatch('change'),
27419         values = [undefined, 'yes', 'no'],
27420         value,
27421         box,
27422         text,
27423         label;
27424
27425     var check = function(selection) {
27426         selection.classed('checkselect', 'true');
27427
27428         label = selection.selectAll('.preset-input-wrap')
27429             .data([0]);
27430
27431         var enter = label.enter().append('label')
27432             .attr('class', 'preset-input-wrap');
27433
27434         enter.append('input')
27435             .property('indeterminate', true)
27436             .attr('type', 'checkbox')
27437             .attr('id', 'preset-input-' + field.id);
27438
27439         enter.append('span')
27440             .text(t('inspector.unknown'))
27441             .attr('class', 'value');
27442
27443         box = label.select('input')
27444             .on('click', function() {
27445                 var t = {};
27446                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
27447                 event.change(t);
27448                 d3.event.stopPropagation();
27449             });
27450
27451         text = label.select('span.value');
27452     };
27453
27454     check.tags = function(tags) {
27455         value = tags[field.key];
27456         box.property('indeterminate', !value);
27457         box.property('checked', value === 'yes');
27458         text.text(value || t('inspector.unknown'));
27459         label.classed('set', !!value);
27460     };
27461
27462     check.focus = function() {
27463         box.node().focus();
27464     };
27465
27466     return d3.rebind(check, event, 'on');
27467 };
27468 iD.ui.preset.combo = function(field) {
27469     var event = d3.dispatch('change'),
27470         input;
27471
27472     function combo(selection) {
27473         var combobox = d3.combobox();
27474
27475         input = selection.selectAll('input')
27476             .data([0]);
27477
27478         input.enter().append('input')
27479             .attr('type', 'text')
27480             .attr('id', 'preset-input-' + field.id)
27481             .each(function() {
27482                 if (field.options) {
27483                     options(field.options);
27484                 } else {
27485                     iD.taginfo().values({
27486                         key: field.key
27487                     }, function(err, data) {
27488                         if (!err) options(_.pluck(data, 'value'));
27489                     });
27490                 }
27491             });
27492
27493         input
27494             .on('change', change)
27495             .on('blur', change)
27496             .call(combobox);
27497
27498         function options(opts) {
27499             combobox.data(opts.map(function(d) {
27500                 var o = {};
27501                 o.title = o.value = d.replace('_', ' ');
27502                 return o;
27503             }));
27504
27505             input.attr('placeholder', function() {
27506                 if (opts.length < 3) return '';
27507                 return opts.slice(0, 3).join(', ') + '...';
27508             });
27509         }
27510     }
27511
27512     function change() {
27513         var t = {};
27514         t[field.key] = input.value().replace(' ', '_') || undefined;
27515         event.change(t);
27516     }
27517
27518     combo.tags = function(tags) {
27519         input.value(tags[field.key] || '');
27520     };
27521
27522     combo.focus = function() {
27523         input.node().focus();
27524     };
27525
27526     return d3.rebind(combo, event, 'on');
27527 };
27528 iD.ui.preset.defaultcheck = function(field) {
27529     var event = d3.dispatch('change'),
27530         input;
27531
27532     function check(selection) {
27533         input = selection.selectAll('input')
27534             .data([0]);
27535
27536         input.enter().append('input')
27537             .attr('type', 'checkbox')
27538             .attr('id', 'preset-input-' + field.id);
27539
27540         input
27541             .on('change', function() {
27542                 var t = {};
27543                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
27544                 event.change(t);
27545             });
27546     }
27547
27548     check.tags = function(tags) {
27549         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
27550     };
27551
27552     check.focus = function() {
27553         input.node().focus();
27554     };
27555
27556     return d3.rebind(check, event, 'on');
27557 };
27558 iD.ui.preset.text =
27559 iD.ui.preset.number =
27560 iD.ui.preset.tel =
27561 iD.ui.preset.email =
27562 iD.ui.preset.url = function(field) {
27563
27564     var event = d3.dispatch('change'),
27565         input;
27566
27567     function i(selection) {
27568         input = selection.selectAll('input')
27569             .data([0]);
27570
27571         input.enter().append('input')
27572             .attr('type', field.type)
27573             .attr('id', 'preset-input-' + field.id)
27574             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
27575
27576         input
27577             .on('blur', change)
27578             .on('change', change);
27579
27580         if (field.type == 'number') {
27581             input.attr('type', 'text');
27582
27583             var spinControl = selection.selectAll('.spin-control')
27584                 .data([0]);
27585
27586             var enter = spinControl.enter().append('div')
27587                 .attr('class', 'spin-control');
27588
27589             enter.append('button')
27590                 .datum(1)
27591                 .attr('class', 'increment');
27592
27593             enter.append('button')
27594                 .datum(-1)
27595                 .attr('class', 'decrement');
27596
27597             spinControl.selectAll('button')
27598                 .on('click', function(d) {
27599                     d3.event.preventDefault();
27600                     var num = parseInt(input.node().value || 0, 10);
27601                     if (!isNaN(num)) input.node().value = num + d;
27602                     change();
27603                 });
27604         }
27605     }
27606
27607     function change() {
27608         var t = {};
27609         t[field.key] = input.value() || undefined;
27610         event.change(t);
27611     }
27612
27613     i.tags = function(tags) {
27614         input.value(tags[field.key] || '');
27615     };
27616
27617     i.focus = function() {
27618         input.node().focus();
27619     };
27620
27621     return d3.rebind(i, event, 'on');
27622 };
27623 iD.ui.preset.localized = function(field, context) {
27624
27625     var event = d3.dispatch('change'),
27626         wikipedia = iD.wikipedia(),
27627         input, localizedInputs, wikiTitles;
27628
27629     function i(selection) {
27630         input = selection.selectAll('.localized-main')
27631             .data([0]);
27632
27633         input.enter().append('input')
27634             .attr('type', 'text')
27635             .attr('id', 'preset-input-' + field.id)
27636             .attr('class', 'localized-main')
27637             .attr('placeholder', field.placeholder());
27638
27639         input
27640             .on('blur', change)
27641             .on('change', change);
27642
27643         var translateButton = selection.selectAll('.localized-add')
27644             .data([0]);
27645
27646         translateButton.enter().append('button')
27647             .attr('class', 'button-input-action localized-add minor')
27648             .call(bootstrap.tooltip()
27649                 .title(t('translate.translate'))
27650                 .placement('left'))
27651             .append('span')
27652             .attr('class', 'icon plus');
27653
27654         translateButton
27655             .on('click', addBlank);
27656
27657         localizedInputs = selection.selectAll('.localized-wrap')
27658             .data([0]);
27659
27660         localizedInputs.enter().append('div')
27661             .attr('class', 'localized-wrap');
27662     }
27663
27664     function addBlank() {
27665         d3.event.preventDefault();
27666         var data = localizedInputs.selectAll('div.entry').data();
27667         data.push({ lang: '', value: '' });
27668         localizedInputs.call(render, data);
27669     }
27670
27671     function change() {
27672         var t = {};
27673         t[field.key] = d3.select(this).value() || undefined;
27674         event.change(t);
27675     }
27676
27677     function key(lang) { return field.key + ':' + lang; }
27678
27679     function changeLang(d) {
27680         var value = d3.select(this).value(),
27681             t = {},
27682             language = _.find(iD.data.wikipedia, function(d) {
27683                 return d[0].toLowerCase() === value.toLowerCase() ||
27684                     d[1].toLowerCase() === value.toLowerCase();
27685             });
27686
27687         if (language) value = language[2];
27688
27689         t[key(d.lang)] = '';
27690
27691         if (d.value) {
27692             t[key(value)] = d.value;
27693         } else if (wikiTitles && wikiTitles[d.lang]) {
27694             t[key(value)] = wikiTitles[d.lang];
27695         }
27696
27697         event.change(t);
27698
27699         d.lang = value;
27700     }
27701
27702     function changeValue(d) {
27703         var t = {};
27704         t[key(d.lang)] = d3.select(this).value() || '';
27705         event.change(t);
27706
27707     }
27708
27709     function fetcher(value, cb) {
27710         var v = value.toLowerCase();
27711
27712         cb(iD.data.wikipedia.filter(function(d) {
27713             return d[0].toLowerCase().indexOf(v) >= 0 ||
27714             d[1].toLowerCase().indexOf(v) >= 0 ||
27715             d[2].toLowerCase().indexOf(v) >= 0;
27716         }).map(function(d) {
27717             return { value: d[1] };
27718         }));
27719     }
27720
27721     function render(selection, data) {
27722         var wraps = selection.selectAll('div.entry').
27723             data(data, function(d) { return d.lang; });
27724
27725         var innerWrap = wraps.enter()
27726             .insert('div', ':first-child');
27727
27728             innerWrap.attr('class', 'entry')
27729             .each(function(d) {
27730                 var wrap = d3.select(this);
27731                 var langcombo = d3.combobox().fetcher(fetcher);
27732
27733                 wrap.append('label')
27734                     .attr('class','form-label')
27735                     .text(t('translate.localized_translation_label'))
27736                     .attr('for','localized-lang');
27737
27738                 wrap.append('input')
27739                     .attr('class', 'localized-lang')
27740                     .attr('type', 'text')
27741                     .attr('placeholder',t('translate.localized_translation_language'))
27742                     .on('blur', changeLang)
27743                     .on('change', changeLang)
27744                     .call(langcombo);
27745
27746                 wrap.append('input')
27747                     .on('blur', changeValue)
27748                     .on('change', changeValue)
27749                     .attr('type', 'text')
27750                     .attr('placeholder', t('translate.localized_translation_name'))
27751                     .attr('class', 'localized-value');
27752
27753                 wrap.append('button')
27754                     .attr('class', 'minor button-input-action remove')
27755                     .on('click', function(d) {
27756                         d3.event.preventDefault();
27757                         var t = {};
27758                         t[key(d.lang)] = undefined;
27759                         event.change(t);
27760                         d3.select(this.parentNode)
27761                             .style('top','0')
27762                             .style('max-height','240px')
27763                             .transition()
27764                             .style('opacity', '0')
27765                             .style('max-height','0px')
27766                             .remove();
27767                     })
27768                     .append('span').attr('class', 'icon delete');
27769
27770             });
27771
27772         innerWrap.transition()
27773             .style('margin-top','0px')
27774             .style('max-height', '0px')
27775             .style('padding', '0px')
27776             .style('opacity', '0')
27777             .style('border-width', '0px')
27778             .transition()
27779             .duration(200)
27780             .style('margin-top','10px')
27781             .style('border-width', '1px')
27782             .style('padding', '10px')
27783             .style('max-height', '240px')
27784             .style('opacity', '1')
27785             .each('end', function(d) {
27786                 d3.select(this).style('max-height', '');
27787                 d3.select(this).style('overflow', 'visible');
27788             });;
27789
27790         wraps.exit()
27791             .transition()
27792             .duration(200)
27793             .style('max-height','0px')
27794             .style('opacity', '0')
27795             .style('top','-10px')
27796             .remove();
27797
27798         selection.selectAll('.entry').select('.localized-lang').value(function(d) {
27799             var lang = _.find(iD.data.wikipedia, function(lang) {
27800                 return lang[2] === d.lang;
27801             });
27802             return lang ? lang[1] : d.lang;
27803         });
27804
27805         selection.selectAll('.entry').select('.localized-value').value(function(d) {
27806             return d.value;
27807         });
27808     }
27809
27810     i.tags = function(tags) {
27811
27812         // Fetch translations from wikipedia
27813         if (tags.wikipedia && !wikiTitles) {
27814             wikiTitles = {};
27815             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
27816             if (wm && wm[0] && wm[1]) {
27817                 wikipedia.translations(wm[1], wm[2], function(d) {
27818                     wikiTitles = d;
27819                 });
27820             }
27821         }
27822
27823         input.value(tags[field.key] || '');
27824
27825         var postfixed = [];
27826         for (var i in tags) {
27827             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
27828             if (m && m[1]) {
27829                 postfixed.push({ lang: m[1], value: tags[i]});
27830             }
27831         }
27832
27833         localizedInputs.call(render, postfixed.reverse());
27834     };
27835
27836     i.focus = function() {
27837         title.node().focus();
27838     };
27839
27840     return d3.rebind(i, event, 'on');
27841 };
27842 iD.ui.preset.maxspeed = function(field, context) {
27843
27844     var event = d3.dispatch('change'),
27845         entity,
27846         imperial,
27847         unitInput,
27848         combobox,
27849         input;
27850
27851     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
27852         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
27853
27854     function maxspeed(selection) {
27855         combobox = d3.combobox();
27856         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
27857
27858         input = selection.selectAll('#preset-input-' + field.id)
27859             .data([0]);
27860
27861         input.enter().append('input')
27862             .attr('type', 'text')
27863             .attr('id', 'preset-input-' + field.id)
27864             .attr('placeholder', field.placeholder());
27865
27866         input
27867             .on('change', change)
27868             .on('blur', change)
27869             .call(combobox);
27870
27871         var childNodes = context.graph().childNodes(context.entity(entity.id)),
27872             loc = childNodes[~~(childNodes.length/2)].loc;
27873
27874         imperial = _.any(iD.data.imperial.features, function(f) {
27875             return _.any(f.geometry.coordinates, function(d) {
27876                 return iD.geo.pointInPolygon(loc, d[0]);
27877             });
27878         });
27879
27880         unitInput = selection.selectAll('input.maxspeed-unit')
27881             .data([0]);
27882
27883         unitInput.enter().append('input')
27884             .attr('type', 'text')
27885             .attr('class', 'maxspeed-unit');
27886
27887         unitInput
27888             .on('blur', changeUnits)
27889             .on('change', changeUnits)
27890             .call(unitCombobox);
27891
27892         function changeUnits() {
27893             imperial = unitInput.value() === 'mph';
27894             unitInput.value(imperial ? 'mph' : 'km/h');
27895             setSuggestions();
27896             change();
27897         }
27898
27899     }
27900
27901     function setSuggestions() {
27902         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
27903         unitInput.value(imperial ? 'mph' : 'km/h');
27904     }
27905
27906     function comboValues(d) {
27907         return {
27908             value: d.toString(),
27909             title: d.toString()
27910         };
27911     }
27912
27913     function change() {
27914         var tag = {},
27915             value = input.value();
27916
27917         if (!value) {
27918             tag[field.key] = undefined;
27919         } else if (isNaN(value) || !imperial) {
27920             tag[field.key] = value;
27921         } else {
27922             tag[field.key] = value + ' mph';
27923         }
27924
27925         event.change(tag);
27926     }
27927
27928     maxspeed.tags = function(tags) {
27929         var value = tags[field.key];
27930
27931         if (value && value.indexOf('mph') >= 0) {
27932             value = parseInt(value, 10);
27933             imperial = true;
27934         } else if (value) {
27935             imperial = false;
27936         }
27937
27938         setSuggestions();
27939
27940         input.value(value || '');
27941     };
27942
27943     maxspeed.focus = function() {
27944         input.node().focus();
27945     };
27946
27947     maxspeed.entity = function(_) {
27948         entity = _;
27949     };
27950
27951     return d3.rebind(maxspeed, event, 'on');
27952 };
27953 iD.ui.preset.radio = function(field) {
27954
27955     var event = d3.dispatch('change'),
27956         labels, radios;
27957
27958     function radio(selection) {
27959         selection.classed('preset-radio', true);
27960
27961         var wrap = selection.selectAll('.preset-input-wrap')
27962             .data([0]);
27963
27964         var buttonWrap = wrap.enter().append('div')
27965             .attr('class', 'preset-input-wrap toggle-list');
27966
27967         labels = wrap.selectAll('label')
27968             .data(field.options || field.keys);
27969
27970         var enter = labels.enter().append('label');
27971
27972         enter.append('input')
27973             .attr('type', 'radio')
27974             .attr('name', field.id)
27975             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
27976             .attr('checked', false);
27977
27978         enter.append('span')
27979             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
27980
27981         radios = labels.selectAll('input')
27982             .on('change', change);
27983
27984         buttonWrap.append('span')
27985             .attr('class', 'placeholder')
27986             .text(field.placeholder());
27987
27988         var remove = wrap.selectAll('label.remove')
27989             .data([0]);
27990
27991         var removeButton = remove.enter().append('label')
27992             .attr('class', 'remove');
27993
27994         removeButton.append('span')
27995             .attr('class', 'icon remove');
27996
27997         removeButton.append('span')
27998             .text(t('inspector.remove'));
27999
28000         remove
28001             .on('click', function() {
28002                 d3.event.preventDefault();
28003                 radios.property('checked', false);
28004                 change();
28005             });
28006     }
28007
28008     function change() {
28009         var t = {};
28010         if (field.key) t[field.key] = undefined;
28011         radios.each(function(d) {
28012             var active = d3.select(this).property('checked');
28013             if (field.key) {
28014                 if (active) t[field.key] = d;
28015             } else {
28016                 t[d] = active ? 'yes' : undefined;
28017             }
28018         });
28019         event.change(t);
28020     }
28021
28022     radio.tags = function(tags) {
28023         function checked(d) {
28024             if (field.key) {
28025                 return tags[field.key] === d;
28026             } else {
28027                 return !!(tags[d] && tags[d] !== 'no');
28028             }
28029         }
28030
28031         labels.classed('active', checked);
28032         radios.property('checked', checked);
28033     };
28034
28035     radio.focus = function() {
28036         radios.node().focus();
28037     };
28038
28039     return d3.rebind(radio, event, 'on');
28040 };
28041 iD.ui.preset.textarea = function(field) {
28042
28043     var event = d3.dispatch('change'),
28044         input;
28045
28046     function i(selection) {
28047         input = selection.selectAll('textarea')
28048             .data([0]);
28049
28050         input.enter().append('textarea')
28051             .attr('id', 'preset-input-' + field.id)
28052             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
28053             .attr('maxlength', 255);
28054
28055         input
28056             .on('blur', change)
28057             .on('change', change);
28058     }
28059
28060     function change() {
28061         var t = {};
28062         t[field.key] = input.value() || undefined;
28063         event.change(t);
28064     }
28065
28066     i.tags = function(tags) {
28067         input.value(tags[field.key] || '');
28068     };
28069
28070     i.focus = function() {
28071         input.node().focus();
28072     };
28073
28074     return d3.rebind(i, event, 'on');
28075 };
28076 iD.ui.preset.wikipedia = function(field, context) {
28077
28078     var event = d3.dispatch('change'),
28079         wikipedia = iD.wikipedia(),
28080         language = iD.data.wikipedia[0],
28081         link, entity, lang, title;
28082
28083     function i(selection) {
28084
28085         var langcombo = d3.combobox()
28086             .fetcher(function(value, cb) {
28087                 var v = value.toLowerCase();
28088
28089                 cb(iD.data.wikipedia.filter(function(d) {
28090                     return d[0].toLowerCase().indexOf(v) >= 0 ||
28091                         d[1].toLowerCase().indexOf(v) >= 0 ||
28092                         d[2].toLowerCase().indexOf(v) >= 0;
28093                 }).map(function(d) {
28094                     return { value: d[1] };
28095                 }));
28096             });
28097
28098         var titlecombo = d3.combobox()
28099             .fetcher(function(value, cb) {
28100
28101                 if (!value) value = context.entity(entity.id).tags.name || '';
28102                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
28103
28104                 searchfn(language && language[2], value, function(query, data) {
28105                     cb(data.map(function(d) {
28106                         return { value: d };
28107                     }));
28108                 });
28109             });
28110
28111         lang = selection.selectAll('input.wiki-lang')
28112             .data([0]);
28113
28114         lang.enter().append('input')
28115             .attr('type', 'text')
28116             .attr('class', 'wiki-lang');
28117
28118         lang
28119             .on('blur', changeLang)
28120             .on('change', changeLang)
28121             .call(langcombo);
28122
28123         title = selection.selectAll('input.wiki-title')
28124             .data([0]);
28125
28126         title.enter().append('input')
28127             .attr('type', 'text')
28128             .attr('class', 'wiki-title')
28129             .attr('id', 'preset-input-' + field.id);
28130
28131         title
28132             .on('blur', change)
28133             .on('change', change)
28134             .call(titlecombo);
28135
28136         link = selection.selectAll('a.wiki-link')
28137             .data([0]);
28138
28139         link.enter().append('a')
28140             .attr('class', 'wiki-link button-input-action minor')
28141             .attr('target', '_blank')
28142             .append('span')
28143             .attr('class', 'icon out-link');
28144     }
28145
28146     function changeLang() {
28147         var value = lang.value().toLowerCase();
28148         language = _.find(iD.data.wikipedia, function(d) {
28149             return d[0].toLowerCase() === value ||
28150                 d[1].toLowerCase() === value ||
28151                 d[2].toLowerCase() === value;
28152         }) || iD.data.wikipedia[0];
28153
28154         if (value !== language[0]) {
28155             lang.value(language[1]);
28156         }
28157
28158         change();
28159     }
28160
28161     function change() {
28162         var t = {};
28163
28164         var value = title.value();
28165
28166         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
28167             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28168                 return m[1] === d[2];
28169             });
28170
28171         if (newlanguage) {
28172             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
28173             value = m[2].replace(/_/g, ' ');
28174             value = value.slice(0, 1).toUpperCase() + value.slice(1);
28175             language = newlanguage;
28176             lang.value(language[0]);
28177         }
28178
28179         t[field.key] = value ? language[2] + ':' + value : undefined;
28180         event.change(t);
28181         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
28182     }
28183
28184     i.tags = function(tags) {
28185         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
28186
28187         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
28188             return m[1] === d[2];
28189         });
28190
28191         // value in correct format
28192         if (language) {
28193             lang.value(language[1]);
28194             title.value(m[2]);
28195             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
28196
28197         // unrecognized value format
28198         } else {
28199             lang.value('English');
28200             title.value(tags[field.key] || '');
28201             language = iD.data.wikipedia[0];
28202             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
28203         }
28204     };
28205
28206     i.entity = function(_) {
28207         entity = _;
28208     };
28209
28210     i.focus = function() {
28211         title.node().focus();
28212     };
28213
28214     return d3.rebind(i, event, 'on');
28215 };
28216 iD.ui.intro.area = function(context, reveal) {
28217
28218     var event = d3.dispatch('done'),
28219         timeout;
28220
28221     var step = {
28222         title: 'intro.areas.title'
28223     };
28224
28225     step.enter = function() {
28226
28227         var playground = [-85.63552, 41.94159],
28228             corner = [-85.63565411045074, 41.9417715536927];
28229         context.map().centerZoom(playground, 19);
28230         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
28231
28232         context.on('enter.intro', addArea);
28233
28234         function addArea(mode) {
28235             if (mode.id !== 'add-area') return;
28236             context.on('enter.intro', drawArea);
28237
28238             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
28239             var pointBox = iD.ui.intro.pad(corner, padding, context);
28240             reveal(pointBox, t('intro.areas.corner'));
28241
28242             context.map().on('move.intro', function() {
28243                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
28244                 pointBox = iD.ui.intro.pad(corner, padding, context);
28245                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
28246             });
28247         }
28248
28249         function drawArea(mode) {
28250             if (mode.id !== 'draw-area') return;
28251             context.on('enter.intro', enterSelect);
28252
28253             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
28254             var pointBox = iD.ui.intro.pad(playground, padding, context);
28255             reveal(pointBox, t('intro.areas.place'));
28256
28257             context.map().on('move.intro', function() {
28258                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
28259                 pointBox = iD.ui.intro.pad(playground, padding, context);
28260                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
28261             });
28262         }
28263
28264         function enterSelect(mode) {
28265             if (mode.id !== 'select') return;
28266             context.map().on('move.intro', null);
28267             context.on('enter.intro', null);
28268
28269             timeout = setTimeout(function() {
28270                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
28271                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28272             }, 500);
28273         }
28274
28275         function keySearch() {
28276             var first = d3.select('.preset-list-item:first-child');
28277             if (first.classed('preset-leisure-playground')) {
28278                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
28279                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28280                 d3.select('.preset-search-input').on('keyup.intro', null);
28281             }
28282         }
28283
28284         function selectedPreset() {
28285             reveal('.pane', t('intro.areas.describe'));
28286             context.on('exit.intro', event.done);
28287         }
28288     };
28289
28290     step.exit = function() {
28291         window.clearTimeout(timeout);
28292         context.on('enter.intro', null);
28293         context.on('exit.intro', null);
28294         context.history().on('change.intro', null);
28295         context.map().on('move.intro', null);
28296         d3.select('.preset-search-input').on('keyup.intro', null);
28297     };
28298
28299     return d3.rebind(step, event, 'on');
28300 };
28301 iD.ui.intro.line = function(context, reveal) {
28302
28303     var event = d3.dispatch('done'),
28304         timeouts = [];
28305
28306     var step = {
28307         title: 'intro.lines.title'
28308     };
28309
28310     function one(target, e, f) {
28311         d3.selection.prototype.one.call(target, e, f);
28312     }
28313
28314     function timeout(f, t) {
28315         timeouts.push(window.setTimeout(f, t));
28316     }
28317
28318     step.enter = function() {
28319
28320         var centroid = [-85.62830, 41.95699];
28321         var midpoint = [-85.62975395449628, 41.95787501510204];
28322         var start = [-85.6297754121684, 41.9583158176903];
28323         var intersection = [-85.62974496187628, 41.95742515554585];
28324
28325         context.map().centerZoom(start, 18);
28326         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-areas-add'});
28327
28328         context.on('enter.intro', addLine);
28329
28330         function addLine(mode) {
28331             if (mode.id !== 'add-line') return;
28332             context.on('enter.intro', drawLine);
28333
28334             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
28335             var pointBox = iD.ui.intro.pad(start, padding, context);
28336             reveal(pointBox, t('intro.lines.start'));
28337
28338             context.map().on('move.intro', function() {
28339                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
28340                 pointBox = iD.ui.intro.pad(start, padding, context);
28341                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
28342             });
28343         }
28344
28345         function drawLine(mode) {
28346             if (mode.id !== 'draw-line') return;
28347             context.history().on('change.intro', addIntersection);
28348             context.on('enter.intro', retry);
28349
28350             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
28351             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
28352             reveal(pointBox, t('intro.lines.intersect'));
28353
28354             context.map().on('move.intro', function() {
28355                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
28356                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
28357                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
28358             });
28359         }
28360
28361         // ended line before creating intersection
28362         function retry(mode) {
28363             if (mode.id !== 'select') return;
28364             var pointBox = iD.ui.intro.pad(intersection, 30);
28365             reveal(pointBox, t('intro.lines.restart'));
28366             timeout(function() {
28367                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
28368                 step.exit();
28369                 step.enter();
28370             }, 3000);
28371         }
28372
28373         function addIntersection(changes) {
28374             if ( _.any(changes.created(), function(d) {
28375                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
28376             })) {
28377                 context.history().on('change.intro', null);
28378                 context.on('enter.intro', enterSelect);
28379
28380                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
28381                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
28382                 reveal(pointBox, t('intro.lines.finish'));
28383
28384                 context.map().on('move.intro', function() {
28385                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
28386                     pointBox = iD.ui.intro.pad(centroid, padding, context);
28387                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
28388                 });
28389             }
28390         }
28391
28392         function enterSelect(mode) {
28393             if (mode.id !== 'select') return;
28394             context.map().on('move.intro', null);
28395             context.on('enter.intro', null);
28396             d3.select('#curtain').style('pointer-events', 'all');
28397
28398             timeout(function() {
28399                 d3.select('#curtain').style('pointer-events', 'none');
28400                 var road = d3.select('.preset-category-road .preset-list-button');
28401                 reveal(road.node(), t('intro.lines.road'));
28402                 road.one('click.intro', roadCategory);
28403             }, 500);
28404         }
28405
28406         function roadCategory() {
28407             timeout(function() {
28408                 var grid = d3.select('.subgrid');
28409                 reveal(grid.node(), t('intro.lines.residential'));
28410                 grid.selectAll('.preset-highway-residential .preset-list-button')
28411                     .one('click.intro', roadDetails);
28412             }, 200);
28413         }
28414
28415         function roadDetails() {
28416             reveal('.pane', t('intro.lines.describe'));
28417             context.on('exit.intro', event.done);
28418         }
28419
28420     };
28421
28422     step.exit = function() {
28423         d3.select('#curtain').style('pointer-events', 'none');
28424         timeouts.forEach(window.clearTimeout);
28425         context.on('enter.intro', null);
28426         context.on('exit.intro', null);
28427         context.map().on('move.intro', null);
28428         context.history().on('change.intro', null);
28429     };
28430
28431     return d3.rebind(step, event, 'on');
28432 };
28433 iD.ui.intro.navigation = function(context, reveal) {
28434
28435     var event = d3.dispatch('done'),
28436         timeouts = [];
28437
28438     var step = {
28439         title: 'intro.navigation.title'
28440     };
28441
28442     function set(f, t) {
28443         timeouts.push(window.setTimeout(f, t));
28444     }
28445
28446     /*
28447      * Steps:
28448      * Drag map
28449      * Select poi
28450      * Show editor header
28451      * Show editor pane
28452      * Select road
28453      * Show header
28454      */
28455
28456     step.enter = function() {
28457
28458         var rect = context.surface().node().getBoundingClientRect(),
28459             map = {
28460                 left: rect.left + 10,
28461                 top: rect.top + 70,
28462                 width: rect.width - 70,
28463                 height: rect.height - 170
28464             };
28465
28466         context.map().centerZoom([-85.63591, 41.94285], 19);
28467
28468         reveal(map, t('intro.navigation.drag'));
28469
28470         context.map().on('move.intro', _.debounce(function() {
28471             context.map().on('move.intro', null);
28472             townhall();
28473             context.on('enter.intro', inspectTownHall);
28474         }, 400));
28475
28476         function townhall() {
28477             var hall = [-85.63645945147184, 41.942986488012565];
28478
28479             var point = context.projection(hall);
28480             if (point[0] < 0 || point[0] > rect.width ||
28481                 point[1] < 0 || point[1] > rect.height) {
28482                 context.map().center(hall);
28483             }
28484
28485             var box = iD.ui.intro.pointBox(hall, context);
28486             reveal(box, t('intro.navigation.select'));
28487
28488             context.map().on('move.intro', function() {
28489                 var box = iD.ui.intro.pointBox(hall, context);
28490                 reveal(box, t('intro.navigation.select'), {duration: 0});
28491             });
28492         }
28493
28494         function inspectTownHall(mode) {
28495             if (mode.id !== 'select') return;
28496             context.on('enter.intro', null);
28497             context.map().on('move.intro', null);
28498             set(function() {
28499                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
28500                 context.on('exit.intro', event.done);
28501             }, 700);
28502         }
28503
28504     };
28505
28506     step.exit = function() {
28507         context.map().on('move.intro', null);
28508         context.on('enter.intro', null);
28509         context.on('exit.intro', null);
28510         timeouts.forEach(window.clearTimeout);
28511     };
28512
28513     return d3.rebind(step, event, 'on');
28514 };
28515 iD.ui.intro.point = function(context, reveal) {
28516
28517     var event = d3.dispatch('done'),
28518         timeouts = [];
28519
28520     var step = {
28521         title: 'intro.points.title'
28522     };
28523
28524     function setTimeout(f, t) {
28525         timeouts.push(window.setTimeout(f, t));
28526     }
28527
28528     step.enter = function() {
28529
28530         context.map().centerZoom([-85.63279, 41.94394], 19);
28531         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
28532
28533         var corner = [-85.632481,41.944094];
28534
28535         context.on('enter.intro', addPoint);
28536
28537         function addPoint(mode) {
28538             if (mode.id !== 'add-point') return;
28539             context.on('enter.intro', enterSelect);
28540
28541             var pointBox = iD.ui.intro.pad(corner, 150, context);
28542             reveal(pointBox, t('intro.points.place'));
28543
28544             context.map().on('move.intro', function() {
28545                 pointBox = iD.ui.intro.pad(corner, 150, context);
28546                 reveal(pointBox, t('intro.points.place'), {duration: 0});
28547             });
28548
28549         }
28550
28551         function enterSelect(mode) {
28552             if (mode.id !== 'select') return;
28553             context.map().on('move.intro', null);
28554             context.on('enter.intro', null);
28555
28556             setTimeout(function() {
28557                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
28558                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
28559             }, 500);
28560         }
28561
28562         function keySearch() {
28563             var first = d3.select('.preset-list-item:first-child');
28564             if (first.classed('preset-amenity-cafe')) {
28565                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
28566                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
28567
28568                 d3.select('.preset-search-input').on('keydown.intro', function() {
28569                     // Prevent search from updating and changing the grid
28570                     d3.event.stopPropagation();
28571                     d3.event.preventDefault();
28572                 }, true).on('keyup.intro', null);
28573             }
28574         }
28575
28576         function selectedPreset() {
28577             setTimeout(function() {
28578                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
28579                 context.history().on('change.intro', closeEditor);
28580                 context.on('exit.intro', selectPoint);
28581             }, 400);
28582         }
28583
28584         function closeEditor() {
28585             d3.select('.preset-search-input').on('keydown.intro', null);
28586             context.history().on('change.intro', null);
28587             reveal('.entity-editor-pane', t('intro.points.close'));
28588         }
28589
28590         function selectPoint() {
28591             context.on('exit.intro', null);
28592             context.history().on('change.intro', null);
28593             context.on('enter.intro', enterReselect);
28594
28595             var pointBox = iD.ui.intro.pad(corner, 150, context);
28596             reveal(pointBox, t('intro.points.reselect'));
28597
28598             context.map().on('move.intro', function() {
28599                 pointBox = iD.ui.intro.pad(corner, 150, context);
28600                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
28601             });
28602         }
28603
28604         function enterReselect(mode) {
28605             if (mode.id !== 'select') return;
28606             context.map().on('move.intro', null);
28607             context.on('enter.intro', null);
28608
28609             setTimeout(function() {
28610                 reveal('.entity-editor-pane', t('intro.points.fixname'));
28611                 context.on('exit.intro', deletePoint);
28612             }, 500);
28613         }
28614
28615         function deletePoint() {
28616             context.on('exit.intro', null);
28617             context.on('enter.intro', enterDelete);
28618
28619             var pointBox = iD.ui.intro.pad(corner, 150, context);
28620             reveal(pointBox, t('intro.points.reselect_delete'));
28621
28622             context.map().on('move.intro', function() {
28623                 pointBox = iD.ui.intro.pad(corner, 150, context);
28624                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
28625             });
28626         }
28627
28628         function enterDelete(mode) {
28629             if (mode.id !== 'select') return;
28630             context.map().on('move.intro', null);
28631             context.on('enter.intro', null);
28632             context.on('exit.intro', deletePoint);
28633             context.map().on('move.intro', deletePoint);
28634             context.history().on('change.intro', deleted);
28635
28636             setTimeout(function() {
28637                 var node = d3.select('.radial-menu-item-delete').node();
28638                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
28639                 reveal(pointBox, t('intro.points.delete'));
28640             }, 300);
28641         }
28642
28643         function deleted(changed) {
28644             if (changed.deleted().length) event.done();
28645         }
28646
28647     };
28648
28649     step.exit = function() {
28650         timeouts.forEach(window.clearTimeout);
28651         context.on('exit.intro', null);
28652         context.on('enter.intro', null);
28653         context.map().on('move.intro', null);
28654         context.history().on('change.intro', null);
28655         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
28656     };
28657
28658     return d3.rebind(step, event, 'on');
28659 };
28660 iD.ui.intro.startEditing = function(context, reveal) {
28661
28662     var event = d3.dispatch('done', 'startEditing'),
28663         modal,
28664         timeouts = [];
28665
28666     var step = {
28667         title: 'intro.startediting.title'
28668     };
28669
28670     function timeout(f, t) {
28671         timeouts.push(window.setTimeout(f, t));
28672     }
28673
28674     step.enter = function() {
28675
28676         reveal('.map-control.help-control', t('intro.startediting.help'));
28677
28678         timeout(function() {
28679             reveal('#bar button.save', t('intro.startediting.save'));
28680         }, 3500);
28681
28682         timeout(function() {
28683             reveal('#surface');
28684         }, 7000);
28685
28686         timeout(function() {
28687             modal = iD.ui.modal(context.container());
28688
28689             modal.select('.modal')
28690                 .attr('class', 'modal-splash modal col6');
28691
28692             modal.selectAll('.close').remove();
28693
28694             var startbutton = modal.select('.content')
28695                 .attr('class', 'fillL')
28696                     .append('button')
28697                         .attr('class', 'modal-section huge-modal-button')
28698                         .on('click', function() {
28699                                 modal.remove();
28700                         });
28701
28702                 startbutton.append('div')
28703                     .attr('class','illustration');
28704                 startbutton.append('h2')
28705                     .text(t('intro.startediting.start'));
28706
28707             event.startEditing();
28708
28709         }, 7500);
28710     };
28711
28712     step.exit = function() {
28713         if (modal) modal.remove();
28714         timeouts.forEach(window.clearTimeout);
28715     };
28716
28717     return d3.rebind(step, event, 'on');
28718 };
28719 iD.presets = function() {
28720
28721     // an iD.presets.Collection with methods for
28722     // loading new data and returning defaults
28723
28724     var all = iD.presets.Collection([]),
28725         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
28726         fields = {},
28727         universal = [],
28728         recent = iD.presets.Collection([]);
28729
28730     // Index of presets by (geometry, tag key).
28731     var index = {
28732         point: {},
28733         vertex: {},
28734         line: {},
28735         area: {},
28736         relation: {}
28737     };
28738
28739     all.match = function(entity, resolver) {
28740         var geometry = entity.geometry(resolver),
28741             geometryMatches = index[geometry],
28742             best = -1,
28743             match;
28744
28745         for (var k in entity.tags) {
28746             var keyMatches = geometryMatches[k];
28747             if (!keyMatches) continue;
28748
28749             for (var i = 0; i < keyMatches.length; i++) {
28750                 var score = keyMatches[i].matchScore(entity);
28751                 if (score > best) {
28752                     best = score;
28753                     match = keyMatches[i];
28754                 }
28755             }
28756         }
28757
28758         return match || all.item(geometry);
28759     };
28760
28761     all.load = function(d) {
28762
28763         if (d.fields) {
28764             _.forEach(d.fields, function(d, id) {
28765                 fields[id] = iD.presets.Field(id, d);
28766                 if (d.universal) universal.push(fields[id]);
28767             });
28768         }
28769
28770         if (d.presets) {
28771             _.forEach(d.presets, function(d, id) {
28772                 all.collection.push(iD.presets.Preset(id, d, fields));
28773             });
28774         }
28775
28776         if (d.categories) {
28777             _.forEach(d.categories, function(d, id) {
28778                 all.collection.push(iD.presets.Category(id, d, all));
28779             });
28780         }
28781
28782         if (d.defaults) {
28783             var getItem = _.bind(all.item, all);
28784             defaults = {
28785                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
28786                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
28787                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
28788                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
28789                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
28790             };
28791         }
28792
28793         for (var i = 0; i < all.collection.length; i++) {
28794             var preset = all.collection[i],
28795                 geometry = preset.geometry;
28796
28797             for (var j = 0; j < geometry.length; j++) {
28798                 var g = index[geometry[j]];
28799                 for (var k in preset.tags) {
28800                     (g[k] = g[k] || []).push(preset);
28801                 }
28802             }
28803         }
28804
28805         return all;
28806     };
28807
28808     all.field = function(id) {
28809         return fields[id];
28810     };
28811
28812     all.universal = function() {
28813         return universal;
28814     };
28815
28816     all.defaults = function(geometry, n) {
28817         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
28818             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
28819         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
28820     };
28821
28822     all.choose = function(preset) {
28823         if (!preset.isFallback()) {
28824             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
28825         }
28826         return all;
28827     };
28828
28829     return all;
28830 };
28831 iD.presets.Category = function(id, category, all) {
28832     category = _.clone(category);
28833
28834     category.id = id;
28835
28836     category.members = iD.presets.Collection(category.members.map(function(id) {
28837         return all.item(id);
28838     }));
28839
28840     category.matchGeometry = function(geometry) {
28841         return category.geometry.indexOf(geometry) >= 0;
28842     };
28843
28844     category.matchScore = function() { return -1; };
28845
28846     category.name = function() {
28847         return t('presets.categories.' + id + '.name', {'default': id});
28848     };
28849
28850     category.terms = function() {
28851         return [];
28852     };
28853
28854     return category;
28855 };
28856 iD.presets.Collection = function(collection) {
28857
28858     var presets = {
28859
28860         collection: collection,
28861
28862         item: function(id) {
28863             return _.find(collection, function(d) {
28864                 return d.id === id;
28865             });
28866         },
28867
28868         matchGeometry: function(geometry) {
28869             return iD.presets.Collection(collection.filter(function(d) {
28870                 return d.matchGeometry(geometry);
28871             }));
28872         },
28873
28874         search: function(value, geometry) {
28875             if (!value) return this;
28876
28877             value = value.toLowerCase();
28878
28879             var searchable = _.filter(collection, function(a) {
28880                 return a.searchable !== false;
28881             });
28882
28883             var leading_name = _.filter(searchable, function(a) {
28884                     return leading(a.name().toLowerCase());
28885                 }).sort(function(a, b) {
28886                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
28887                     if (i === 0) return a.name().length - b.name().length;
28888                     else return i;
28889                 }),
28890                 leading_terms = _.filter(searchable, function(a) {
28891                     return _.any(a.terms() || [], leading);
28892                 });
28893
28894             function leading(a) {
28895                 var index = a.indexOf(value);
28896                 return index === 0 || a[index - 1] === ' ';
28897             }
28898
28899             var levenstein_name = searchable.map(function(a) {
28900                     return {
28901                         preset: a,
28902                         dist: iD.util.editDistance(value, a.name().toLowerCase())
28903                     };
28904                 }).filter(function(a) {
28905                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
28906                 }).sort(function(a, b) {
28907                     return a.dist - b.dist;
28908                 }).map(function(a) {
28909                     return a.preset;
28910                 }),
28911                 leventstein_terms = _.filter(searchable, function(a) {
28912                     return _.any(a.terms() || [], function(b) {
28913                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
28914                     });
28915                 });
28916
28917             var other = presets.item(geometry);
28918
28919             return iD.presets.Collection(
28920                 _.unique(
28921                     leading_name.concat(
28922                         leading_terms,
28923                         levenstein_name,
28924                         leventstein_terms,
28925                         other)));
28926         }
28927     };
28928
28929     return presets;
28930 };
28931 iD.presets.Field = function(id, field) {
28932     field = _.clone(field);
28933
28934     field.id = id;
28935
28936     field.matchGeometry = function(geometry) {
28937         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
28938     };
28939
28940     field.t = function(scope, options) {
28941         return t('presets.fields.' + id + '.' + scope, options);
28942     };
28943
28944     field.label = function() {
28945         return field.t('label', {'default': id});
28946     };
28947
28948     var placeholder = field.placeholder;
28949     field.placeholder = function() {
28950         return field.t('placeholder', {'default': placeholder});
28951     };
28952
28953     return field;
28954 };
28955 iD.presets.Preset = function(id, preset, fields) {
28956     preset = _.clone(preset);
28957
28958     preset.id = id;
28959     preset.fields = (preset.fields || []).map(getFields);
28960
28961     function getFields(f) {
28962         return fields[f];
28963     }
28964
28965     preset.matchGeometry = function(geometry) {
28966         return preset.geometry.indexOf(geometry) >= 0;
28967     };
28968
28969     var matchScore = preset.matchScore || 1;
28970     preset.matchScore = function(entity) {
28971         var tags = preset.tags,
28972             score = 0;
28973
28974         for (var t in tags) {
28975             if (entity.tags[t] === tags[t]) {
28976                 score += matchScore;
28977             } else if (tags[t] === '*' && t in entity.tags) {
28978                 score += matchScore / 2;
28979             } else {
28980                 return -1;
28981             }
28982         }
28983
28984         return score;
28985     };
28986
28987     preset.t = function(scope, options) {
28988         return t('presets.presets.' + id + '.' + scope, options);
28989     };
28990
28991     preset.name = function() {
28992         return preset.t('name', {'default': id});
28993     };
28994
28995     preset.terms = function() {
28996         return preset.t('terms', {'default': ''}).split(',');
28997     };
28998
28999     preset.isFallback = function() {
29000         return Object.keys(preset.tags).length === 0;
29001     };
29002
29003     preset.reference = function() {
29004         var reference = {key: Object.keys(preset.tags)[0]};
29005
29006         if (preset.tags[reference.key] !== '*') {
29007             reference.value = preset.tags[reference.key];
29008         }
29009
29010         return reference;
29011     };
29012
29013     var removeTags = preset.removeTags || preset.tags;
29014     preset.removeTags = function(tags, geometry) {
29015         tags = _.omit(tags, _.keys(removeTags));
29016
29017         for (var f in preset.fields) {
29018             var field = preset.fields[f];
29019             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
29020                 delete tags[field.key];
29021             }
29022         }
29023
29024         return tags;
29025     };
29026
29027     var applyTags = preset.applyTags || preset.tags;
29028     preset.applyTags = function(tags, geometry) {
29029         tags = _.clone(tags);
29030
29031         for (var k in applyTags) {
29032             if (applyTags[k] !== '*') tags[k] = applyTags[k];
29033         }
29034
29035         for (var f in preset.fields) {
29036             var field = preset.fields[f];
29037             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
29038                 tags[field.key] = field['default'];
29039             }
29040         }
29041
29042         return tags;
29043     };
29044
29045     return preset;
29046 };
29047 iD.validate = function(changes, graph) {
29048     var warnings = [], change;
29049
29050     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
29051     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
29052     function tagSuggestsArea(change) {
29053         if (_.isEmpty(change.tags)) return false;
29054         var tags = change.tags;
29055         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
29056         for (var i = 0; i < presence.length; i++) {
29057             if (tags[presence[i]] !== undefined) {
29058                 return presence[i] + '=' + tags[presence[i]];
29059             }
29060         }
29061         if (tags.building && tags.building === 'yes') return 'building=yes';
29062     }
29063
29064     if (changes.deleted.length > 100) {
29065         warnings.push({
29066             message: t('validations.many_deletions', { n: changes.deleted.length })
29067         });
29068     }
29069
29070     for (var i = 0; i < changes.created.length; i++) {
29071         change = changes.created[i];
29072
29073         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
29074             warnings.push({
29075                 message: t('validations.untagged_point'),
29076                 entity: change
29077             });
29078         }
29079
29080         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags) &&
29081                 graph.parentRelations(change).length === 0) {
29082             warnings.push({ message: t('validations.untagged_line'), entity: change });
29083         }
29084
29085         var deprecatedTags = change.deprecatedTags();
29086         if (!_.isEmpty(deprecatedTags)) {
29087             warnings.push({
29088                 message: t('validations.deprecated_tags', {
29089                     tags: iD.util.tagText({ tags: deprecatedTags })
29090                 }), entity: change });
29091         }
29092
29093         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
29094             warnings.push({ message: t('validations.untagged_area'), entity: change });
29095         }
29096
29097         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
29098             warnings.push({
29099                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
29100                 entity: change
29101             });
29102         }
29103     }
29104
29105     return warnings.length ? [warnings] : [];
29106 };
29107 })();
29108 window.locale = { _current: 'en' };
29109
29110 locale.current = function(_) {
29111     if (!arguments.length) return locale._current;
29112     if (locale[_] !== undefined) locale._current = _;
29113     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
29114     return locale;
29115 };
29116
29117 function t(s, o, loc) {
29118     loc = loc || locale._current;
29119
29120     var path = s.split(".").reverse(),
29121         rep = locale[loc];
29122
29123     while (rep !== undefined && path.length) rep = rep[path.pop()];
29124
29125     if (rep !== undefined) {
29126         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
29127         return rep;
29128     } else {
29129         function missing() {
29130             var missing = 'Missing ' + loc + ' translation: ' + s;
29131             if (typeof console !== "undefined") console.error(missing);
29132             return missing;
29133         }
29134
29135         if (loc !== 'en') {
29136             missing();
29137             return t(s, o, 'en');
29138         }
29139
29140         if (o && 'default' in o) {
29141             return o['default'];
29142         }
29143
29144         return missing();
29145     }
29146 }
29147 iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = {
29148     "deprecated": [
29149         {
29150             "old": {
29151                 "barrier": "wire_fence"
29152             },
29153             "replace": {
29154                 "barrier": "fence",
29155                 "fence_type": "chain"
29156             }
29157         },
29158         {
29159             "old": {
29160                 "barrier": "wood_fence"
29161             },
29162             "replace": {
29163                 "barrier": "fence",
29164                 "fence_type": "wood"
29165             }
29166         },
29167         {
29168             "old": {
29169                 "highway": "ford"
29170             },
29171             "replace": {
29172                 "ford": "yes"
29173             }
29174         },
29175         {
29176             "old": {
29177                 "highway": "stile"
29178             },
29179             "replace": {
29180                 "barrier": "stile"
29181             }
29182         },
29183         {
29184             "old": {
29185                 "highway": "incline"
29186             },
29187             "replace": {
29188                 "highway": "road",
29189                 "incline": "up"
29190             }
29191         },
29192         {
29193             "old": {
29194                 "highway": "incline_steep"
29195             },
29196             "replace": {
29197                 "highway": "road",
29198                 "incline": "up"
29199             }
29200         },
29201         {
29202             "old": {
29203                 "highway": "unsurfaced"
29204             },
29205             "replace": {
29206                 "highway": "road",
29207                 "incline": "unpaved"
29208             }
29209         },
29210         {
29211             "old": {
29212                 "landuse": "wood"
29213             },
29214             "replace": {
29215                 "landuse": "forest",
29216                 "natural": "wood"
29217             }
29218         },
29219         {
29220             "old": {
29221                 "natural": "marsh"
29222             },
29223             "replace": {
29224                 "natural": "wetland",
29225                 "wetland": "marsh"
29226             }
29227         },
29228         {
29229             "old": {
29230                 "shop": "organic"
29231             },
29232             "replace": {
29233                 "shop": "supermarket",
29234                 "organic": "only"
29235             }
29236         },
29237         {
29238             "old": {
29239                 "power_source": "*"
29240             },
29241             "replace": {
29242                 "generator:source": "$1"
29243             }
29244         },
29245         {
29246             "old": {
29247                 "power_rating": "*"
29248             },
29249             "replace": {
29250                 "generator:output": "$1"
29251             }
29252         }
29253     ],
29254     "discarded": [
29255         "created_by",
29256         "tiger:upload_uuid",
29257         "tiger:tlid",
29258         "tiger:source",
29259         "tiger:separated",
29260         "geobase:datasetName",
29261         "geobase:uuid",
29262         "sub_sea:type",
29263         "odbl",
29264         "odbl:note",
29265         "yh:LINE_NAME",
29266         "yh:LINE_NUM",
29267         "yh:STRUCTURE",
29268         "yh:TOTYUMONO",
29269         "yh:TYPE",
29270         "yh:WIDTH_RANK",
29271         "SK53_bulk:load"
29272     ],
29273     "imagery": [
29274         {
29275             "name": "Bing aerial imagery",
29276             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
29277             "description": "Satellite imagery.",
29278             "scaleExtent": [
29279                 0,
29280                 20
29281             ],
29282             "subdomains": [
29283                 "0",
29284                 "1",
29285                 "2",
29286                 "3"
29287             ],
29288             "default": "yes",
29289             "sourcetag": "Bing",
29290             "logo": "bing_maps.png",
29291             "logo_url": "http://www.bing.com/maps",
29292             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
29293         },
29294         {
29295             "name": "MapBox Satellite",
29296             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
29297             "description": "Satellite and aerial imagery.",
29298             "scaleExtent": [
29299                 0,
29300                 16
29301             ],
29302             "subdomains": [
29303                 "a",
29304                 "b",
29305                 "c"
29306             ],
29307             "terms_url": "http://mapbox.com/tos/"
29308         },
29309         {
29310             "name": "OpenStreetMap",
29311             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29312             "description": "The default OpenStreetMap layer.",
29313             "scaleExtent": [
29314                 0,
29315                 18
29316             ],
29317             "subdomains": [
29318                 "a",
29319                 "b",
29320                 "c"
29321             ]
29322         },
29323         {
29324             "name": "TIGER 2012 Roads Overlay",
29325             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
29326             "sourcetag": "TIGER 2012",
29327             "overlay": true,
29328             "scaleExtent": [
29329                 16,
29330                 19
29331             ],
29332             "subdomains": [
29333                 "a",
29334                 "b",
29335                 "c"
29336             ],
29337             "extents": [
29338                 [
29339                     [
29340                         -124.81,
29341                         24.055
29342                     ],
29343                     [
29344                         -66.865,
29345                         49.386
29346                     ]
29347                 ],
29348                 [
29349                     [
29350                         -179.754,
29351                         50.858
29352                     ],
29353                     [
29354                         -129.899,
29355                         71.463
29356                     ]
29357                 ],
29358                 [
29359                     [
29360                         -174.46,
29361                         18.702
29362                     ],
29363                     [
29364                         -154.516,
29365                         26.501
29366                     ]
29367                 ]
29368             ]
29369         },
29370         {
29371             "name": "USGS Topographic Maps",
29372             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
29373             "subdomains": [
29374                 "a",
29375                 "b",
29376                 "c"
29377             ],
29378             "extents": [
29379                 [
29380                     [
29381                         -125.991,
29382                         24.005
29383                     ],
29384                     [
29385                         -65.988,
29386                         50.009
29387                     ]
29388                 ],
29389                 [
29390                     [
29391                         -160.579,
29392                         18.902
29393                     ],
29394                     [
29395                         -154.793,
29396                         22.508
29397                     ]
29398                 ],
29399                 [
29400                     [
29401                         -178.001,
29402                         51.255
29403                     ],
29404                     [
29405                         -130.004,
29406                         71.999
29407                     ]
29408                 ]
29409             ]
29410         },
29411         {
29412             "name": "USGS Large Scale Aerial Imagery",
29413             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
29414             "subdomains": [
29415                 "a",
29416                 "b",
29417                 "c"
29418             ],
29419             "extents": [
29420                 [
29421                     [
29422                         -124.819,
29423                         24.496
29424                     ],
29425                     [
29426                         -66.931,
29427                         49.443
29428                     ]
29429                 ]
29430             ]
29431         },
29432         {
29433             "name": "British Columbia bc_mosaic",
29434             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
29435             "subdomains": [
29436                 "a",
29437                 "b",
29438                 "c",
29439                 "d"
29440             ],
29441             "extents": [
29442                 [
29443                     [
29444                         -123.441,
29445                         48.995
29446                     ],
29447                     [
29448                         -121.346,
29449                         50.426
29450                     ]
29451                 ]
29452             ],
29453             "sourcetag": "bc_mosaic",
29454             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
29455         },
29456         {
29457             "name": "OS OpenData Streetview",
29458             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
29459             "extents": [
29460                 [
29461                     [
29462                         -8.72,
29463                         49.86
29464                     ],
29465                     [
29466                         1.84,
29467                         60.92
29468                     ]
29469                 ]
29470             ],
29471             "sourcetag": "OS_OpenData_StreetView"
29472         },
29473         {
29474             "name": "OS OpenData Locator",
29475             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
29476             "extents": [
29477                 [
29478                     [
29479                         -9,
29480                         49.8
29481                     ],
29482                     [
29483                         1.9,
29484                         61.1
29485                     ]
29486                 ]
29487             ],
29488             "sourcetag": "OS_OpenData_Locator"
29489         },
29490         {
29491             "name": "OS 1:25k historic (OSM)",
29492             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
29493             "extents": [
29494                 [
29495                     [
29496                         -9,
29497                         49.8
29498                     ],
29499                     [
29500                         1.9,
29501                         61.1
29502                     ]
29503                 ]
29504             ],
29505             "sourcetag": "OS 1:25k"
29506         },
29507         {
29508             "name": "OS 1:25k historic (NLS)",
29509             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
29510             "extents": [
29511                 [
29512                     [
29513                         -9,
29514                         49.8
29515                     ],
29516                     [
29517                         1.9,
29518                         61.1
29519                     ]
29520                 ]
29521             ],
29522             "sourcetag": "OS 1:25k",
29523             "logo": "icons/logo_nls70-nq8.png",
29524             "logo_url": "http://geo.nls.uk/maps/"
29525         },
29526         {
29527             "name": "OS 7th Series historic (OSM)",
29528             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
29529             "extents": [
29530                 [
29531                     [
29532                         -9,
29533                         49.8
29534                     ],
29535                     [
29536                         1.9,
29537                         61.1
29538                     ]
29539                 ]
29540             ],
29541             "sourcetag": "OS7"
29542         },
29543         {
29544             "name": "OS 7th Series historic (NLS)",
29545             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
29546             "extents": [
29547                 [
29548                     [
29549                         -9,
29550                         49.8
29551                     ],
29552                     [
29553                         1.9,
29554                         61.1
29555                     ]
29556                 ]
29557             ],
29558             "sourcetag": "OS7",
29559             "logo": "icons/logo_nls70-nq8.png",
29560             "logo_url": "http://geo.nls.uk/maps/"
29561         },
29562         {
29563             "name": "OS New Popular Edition historic",
29564             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
29565             "extents": [
29566                 [
29567                     [
29568                         -5.8,
29569                         49.8
29570                     ],
29571                     [
29572                         1.9,
29573                         55.8
29574                     ]
29575                 ]
29576             ],
29577             "sourcetag": "NPE"
29578         },
29579         {
29580             "name": "OS Scottish Popular historic",
29581             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
29582             "extents": [
29583                 [
29584                     [
29585                         -7.8,
29586                         54.5
29587                     ],
29588                     [
29589                         -1.1,
29590                         61.1
29591                     ]
29592                 ]
29593             ],
29594             "sourcetag": "NPE"
29595         },
29596         {
29597             "name": "Surrey aerial",
29598             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
29599             "extents": [
29600                 [
29601                     [
29602                         -0.856,
29603                         51.071
29604                     ],
29605                     [
29606                         0.062,
29607                         51.473
29608                     ]
29609                 ]
29610             ],
29611             "sourcetag": "Surrey aerial"
29612         },
29613         {
29614             "name": "Port au Prince - GeoEye Jan 2010",
29615             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.png",
29616             "extents": [
29617                 [
29618                     [
29619                         -72.43,
29620                         18.5
29621                     ],
29622                     [
29623                         -72.31,
29624                         18.58
29625                     ]
29626                 ]
29627             ],
29628             "sourcetag": "GeoEye, 2010-01"
29629         },
29630         {
29631             "name": "Haiti - IOM Drone Imagery, 2012-13",
29632             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
29633             "extents": [
29634                 [
29635                     [
29636                         -74.5,
29637                         17.95
29638                     ],
29639                     [
29640                         -71.58,
29641                         20.12
29642                     ]
29643                 ]
29644             ],
29645             "sourcetag": "iom_image2013"
29646         },
29647         {
29648             "name": "NAIP",
29649             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
29650             "description": "National Agriculture Imagery Program",
29651             "extents": [
29652                 [
29653                     [
29654                         -125.8,
29655                         24.2
29656                     ],
29657                     [
29658                         -62.3,
29659                         49.5
29660                     ]
29661                 ],
29662                 [
29663                     [
29664                         -168.5,
29665                         55.3
29666                     ],
29667                     [
29668                         -140,
29669                         71.5
29670                     ]
29671                 ]
29672             ],
29673             "sourcetag": "NAIP"
29674         },
29675         {
29676             "name": "Ireland - NLS Historic Maps",
29677             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
29678             "extents": [
29679                 [
29680                     [
29681                         -10.71,
29682                         51.32
29683                     ],
29684                     [
29685                         -5.37,
29686                         55.46
29687                     ]
29688                 ]
29689             ],
29690             "sourcetag": "NLS Historic Maps",
29691             "logo": "icons/logo_nls70-nq8.png",
29692             "logo_url": "http://geo.nls.uk/maps/"
29693         },
29694         {
29695             "name": "Denmark - Fugro Aerial Imagery",
29696             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
29697             "extents": [
29698                 [
29699                     [
29700                         7.81,
29701                         54.44
29702                     ],
29703                     [
29704                         15.49,
29705                         57.86
29706                     ]
29707                 ]
29708             ],
29709             "sourcetag": "Fugro (2005)"
29710         },
29711         {
29712             "name": "Denmark - Stevns Kommune",
29713             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
29714             "extents": [
29715                 [
29716                     [
29717                         12.09144,
29718                         55.23403
29719                     ],
29720                     [
29721                         12.47712,
29722                         55.43647
29723                     ]
29724                 ]
29725             ],
29726             "sourcetag": "Stevns Kommune (2009)"
29727         },
29728         {
29729             "name": "Austria - geoimage.at",
29730             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
29731             "extents": [
29732                 [
29733                     [
29734                         9.36,
29735                         46.33
29736                     ],
29737                     [
29738                         17.28,
29739                         49.09
29740                     ]
29741                 ]
29742             ],
29743             "sourcetag": "geoimage.at"
29744         },
29745         {
29746             "name": "Russia - Kosmosnimki.ru IRS Satellite",
29747             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
29748             "extents": [
29749                 [
29750                     [
29751                         19.02,
29752                         40.96
29753                     ],
29754                     [
29755                         77.34,
29756                         70.48
29757                     ]
29758                 ]
29759             ],
29760             "sourcetag": "Kosmosnimki.ru IRS"
29761         },
29762         {
29763             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
29764             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
29765             "extents": [
29766                 [
29767                     [
29768                         23.16,
29769                         51.25
29770                     ],
29771                     [
29772                         32.83,
29773                         56.19
29774                     ]
29775                 ]
29776             ],
29777             "sourcetag": "Kosmosnimki.ru SPOT4"
29778         },
29779         {
29780             "name": "Australia - Geographic Reference Image",
29781             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
29782             "extents": [
29783                 [
29784                     [
29785                         96,
29786                         -44
29787                     ],
29788                     [
29789                         168,
29790                         -9
29791                     ]
29792                 ]
29793             ],
29794             "sourcetag": "AGRI"
29795         },
29796         {
29797             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
29798             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
29799             "extents": [
29800                 [
29801                     [
29802                         7.69,
29803                         47.13
29804                     ],
29805                     [
29806                         8.48,
29807                         47.63
29808                     ]
29809                 ]
29810             ],
29811             "sourcetag": "AGIS OF2011"
29812         },
29813         {
29814             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
29815             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
29816             "extents": [
29817                 [
29818                     [
29819                         7.33,
29820                         47.06
29821                     ],
29822                     [
29823                         8.04,
29824                         47.5
29825                     ]
29826                 ]
29827             ],
29828             "sourcetag": "Orthofoto 2007 WMS Solothurn"
29829         },
29830         {
29831             "name": "Poland - Media-Lab fleet GPS masstracks",
29832             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
29833             "extents": [
29834                 [
29835                     [
29836                         14,
29837                         48.9
29838                     ],
29839                     [
29840                         24.2,
29841                         55
29842                     ]
29843                 ]
29844             ],
29845             "sourcetag": "masstracks"
29846         },
29847         {
29848             "name": "South Africa - CD:NGI Aerial",
29849             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
29850             "subdomains": [
29851                 "a",
29852                 "b",
29853                 "c"
29854             ],
29855             "extents": [
29856                 [
29857                     [
29858                         17.64,
29859                         -34.95
29860                     ],
29861                     [
29862                         32.87,
29863                         -22.05
29864                     ]
29865                 ]
29866             ],
29867             "sourcetag": "ngi-aerial"
29868         },
29869         {
29870             "name": "Lithuania - ORT10LT",
29871             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
29872             "extents": [
29873                 [
29874                     [
29875                         21,
29876                         53.88
29877                     ],
29878                     [
29879                         26.85,
29880                         56.45
29881                     ]
29882                 ]
29883             ],
29884             "scaleExtent": [
29885                 4,
29886                 18
29887             ],
29888             "sourcetag": "NŽT ORT10LT"
29889         }
29890     ],
29891     "wikipedia": [
29892         [
29893             "English",
29894             "English",
29895             "en"
29896         ],
29897         [
29898             "German",
29899             "Deutsch",
29900             "de"
29901         ],
29902         [
29903             "Dutch",
29904             "Nederlands",
29905             "nl"
29906         ],
29907         [
29908             "French",
29909             "Français",
29910             "fr"
29911         ],
29912         [
29913             "Italian",
29914             "Italiano",
29915             "it"
29916         ],
29917         [
29918             "Russian",
29919             "Русский",
29920             "ru"
29921         ],
29922         [
29923             "Spanish",
29924             "Español",
29925             "es"
29926         ],
29927         [
29928             "Polish",
29929             "Polski",
29930             "pl"
29931         ],
29932         [
29933             "Swedish",
29934             "Svenska",
29935             "sv"
29936         ],
29937         [
29938             "Japanese",
29939             "日本語",
29940             "ja"
29941         ],
29942         [
29943             "Portuguese",
29944             "Português",
29945             "pt"
29946         ],
29947         [
29948             "Chinese",
29949             "中文",
29950             "zh"
29951         ],
29952         [
29953             "Vietnamese",
29954             "Tiếng Việt",
29955             "vi"
29956         ],
29957         [
29958             "Ukrainian",
29959             "Українська",
29960             "uk"
29961         ],
29962         [
29963             "Catalan",
29964             "Català",
29965             "ca"
29966         ],
29967         [
29968             "Norwegian (Bokmål)",
29969             "Norsk (Bokmål)",
29970             "no"
29971         ],
29972         [
29973             "Waray-Waray",
29974             "Winaray",
29975             "war"
29976         ],
29977         [
29978             "Cebuano",
29979             "Sinugboanong Binisaya",
29980             "ceb"
29981         ],
29982         [
29983             "Finnish",
29984             "Suomi",
29985             "fi"
29986         ],
29987         [
29988             "Persian",
29989             "فارسی",
29990             "fa"
29991         ],
29992         [
29993             "Czech",
29994             "Čeština",
29995             "cs"
29996         ],
29997         [
29998             "Hungarian",
29999             "Magyar",
30000             "hu"
30001         ],
30002         [
30003             "Korean",
30004             "한국어",
30005             "ko"
30006         ],
30007         [
30008             "Romanian",
30009             "Română",
30010             "ro"
30011         ],
30012         [
30013             "Arabic",
30014             "العربية",
30015             "ar"
30016         ],
30017         [
30018             "Turkish",
30019             "Türkçe",
30020             "tr"
30021         ],
30022         [
30023             "Indonesian",
30024             "Bahasa Indonesia",
30025             "id"
30026         ],
30027         [
30028             "Kazakh",
30029             "Қазақша",
30030             "kk"
30031         ],
30032         [
30033             "Malay",
30034             "Bahasa Melayu",
30035             "ms"
30036         ],
30037         [
30038             "Serbian",
30039             "Српски / Srpski",
30040             "sr"
30041         ],
30042         [
30043             "Slovak",
30044             "Slovenčina",
30045             "sk"
30046         ],
30047         [
30048             "Esperanto",
30049             "Esperanto",
30050             "eo"
30051         ],
30052         [
30053             "Danish",
30054             "Dansk",
30055             "da"
30056         ],
30057         [
30058             "Lithuanian",
30059             "Lietuvių",
30060             "lt"
30061         ],
30062         [
30063             "Basque",
30064             "Euskara",
30065             "eu"
30066         ],
30067         [
30068             "Bulgarian",
30069             "Български",
30070             "bg"
30071         ],
30072         [
30073             "Hebrew",
30074             "עברית",
30075             "he"
30076         ],
30077         [
30078             "Slovenian",
30079             "Slovenščina",
30080             "sl"
30081         ],
30082         [
30083             "Croatian",
30084             "Hrvatski",
30085             "hr"
30086         ],
30087         [
30088             "Volapük",
30089             "Volapük",
30090             "vo"
30091         ],
30092         [
30093             "Estonian",
30094             "Eesti",
30095             "et"
30096         ],
30097         [
30098             "Hindi",
30099             "हिन्दी",
30100             "hi"
30101         ],
30102         [
30103             "Uzbek",
30104             "O‘zbek",
30105             "uz"
30106         ],
30107         [
30108             "Galician",
30109             "Galego",
30110             "gl"
30111         ],
30112         [
30113             "Norwegian (Nynorsk)",
30114             "Nynorsk",
30115             "nn"
30116         ],
30117         [
30118             "Simple English",
30119             "Simple English",
30120             "simple"
30121         ],
30122         [
30123             "Azerbaijani",
30124             "Azərbaycanca",
30125             "az"
30126         ],
30127         [
30128             "Latin",
30129             "Latina",
30130             "la"
30131         ],
30132         [
30133             "Greek",
30134             "Ελληνικά",
30135             "el"
30136         ],
30137         [
30138             "Thai",
30139             "ไทย",
30140             "th"
30141         ],
30142         [
30143             "Serbo-Croatian",
30144             "Srpskohrvatski / Српскохрватски",
30145             "sh"
30146         ],
30147         [
30148             "Georgian",
30149             "ქართული",
30150             "ka"
30151         ],
30152         [
30153             "Occitan",
30154             "Occitan",
30155             "oc"
30156         ],
30157         [
30158             "Macedonian",
30159             "Македонски",
30160             "mk"
30161         ],
30162         [
30163             "Newar / Nepal Bhasa",
30164             "नेपाल भाषा",
30165             "new"
30166         ],
30167         [
30168             "Tagalog",
30169             "Tagalog",
30170             "tl"
30171         ],
30172         [
30173             "Piedmontese",
30174             "Piemontèis",
30175             "pms"
30176         ],
30177         [
30178             "Belarusian",
30179             "Беларуская",
30180             "be"
30181         ],
30182         [
30183             "Haitian",
30184             "Krèyol ayisyen",
30185             "ht"
30186         ],
30187         [
30188             "Tamil",
30189             "தமிழ்",
30190             "ta"
30191         ],
30192         [
30193             "Telugu",
30194             "తెలుగు",
30195             "te"
30196         ],
30197         [
30198             "Belarusian (Taraškievica)",
30199             "Беларуская (тарашкевіца)",
30200             "be-x-old"
30201         ],
30202         [
30203             "Latvian",
30204             "Latviešu",
30205             "lv"
30206         ],
30207         [
30208             "Breton",
30209             "Brezhoneg",
30210             "br"
30211         ],
30212         [
30213             "Malagasy",
30214             "Malagasy",
30215             "mg"
30216         ],
30217         [
30218             "Albanian",
30219             "Shqip",
30220             "sq"
30221         ],
30222         [
30223             "Armenian",
30224             "Հայերեն",
30225             "hy"
30226         ],
30227         [
30228             "Tatar",
30229             "Tatarça / Татарча",
30230             "tt"
30231         ],
30232         [
30233             "Javanese",
30234             "Basa Jawa",
30235             "jv"
30236         ],
30237         [
30238             "Welsh",
30239             "Cymraeg",
30240             "cy"
30241         ],
30242         [
30243             "Marathi",
30244             "मराठी",
30245             "mr"
30246         ],
30247         [
30248             "Luxembourgish",
30249             "Lëtzebuergesch",
30250             "lb"
30251         ],
30252         [
30253             "Icelandic",
30254             "Íslenska",
30255             "is"
30256         ],
30257         [
30258             "Bosnian",
30259             "Bosanski",
30260             "bs"
30261         ],
30262         [
30263             "Burmese",
30264             "မြန်မာဘာသာ",
30265             "my"
30266         ],
30267         [
30268             "Yoruba",
30269             "Yorùbá",
30270             "yo"
30271         ],
30272         [
30273             "Bashkir",
30274             "Башҡорт",
30275             "ba"
30276         ],
30277         [
30278             "Malayalam",
30279             "മലയാളം",
30280             "ml"
30281         ],
30282         [
30283             "Aragonese",
30284             "Aragonés",
30285             "an"
30286         ],
30287         [
30288             "Lombard",
30289             "Lumbaart",
30290             "lmo"
30291         ],
30292         [
30293             "Afrikaans",
30294             "Afrikaans",
30295             "af"
30296         ],
30297         [
30298             "West Frisian",
30299             "Frysk",
30300             "fy"
30301         ],
30302         [
30303             "Western Panjabi",
30304             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
30305             "pnb"
30306         ],
30307         [
30308             "Bengali",
30309             "বাংলা",
30310             "bn"
30311         ],
30312         [
30313             "Swahili",
30314             "Kiswahili",
30315             "sw"
30316         ],
30317         [
30318             "Bishnupriya Manipuri",
30319             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
30320             "bpy"
30321         ],
30322         [
30323             "Ido",
30324             "Ido",
30325             "io"
30326         ],
30327         [
30328             "Kirghiz",
30329             "Кыргызча",
30330             "ky"
30331         ],
30332         [
30333             "Urdu",
30334             "اردو",
30335             "ur"
30336         ],
30337         [
30338             "Nepali",
30339             "नेपाली",
30340             "ne"
30341         ],
30342         [
30343             "Sicilian",
30344             "Sicilianu",
30345             "scn"
30346         ],
30347         [
30348             "Gujarati",
30349             "ગુજરાતી",
30350             "gu"
30351         ],
30352         [
30353             "Cantonese",
30354             "粵語",
30355             "zh-yue"
30356         ],
30357         [
30358             "Low Saxon",
30359             "Plattdüütsch",
30360             "nds"
30361         ],
30362         [
30363             "Kurdish",
30364             "Kurdî / كوردی",
30365             "ku"
30366         ],
30367         [
30368             "Irish",
30369             "Gaeilge",
30370             "ga"
30371         ],
30372         [
30373             "Asturian",
30374             "Asturianu",
30375             "ast"
30376         ],
30377         [
30378             "Quechua",
30379             "Runa Simi",
30380             "qu"
30381         ],
30382         [
30383             "Sundanese",
30384             "Basa Sunda",
30385             "su"
30386         ],
30387         [
30388             "Chuvash",
30389             "Чăваш",
30390             "cv"
30391         ],
30392         [
30393             "Scots",
30394             "Scots",
30395             "sco"
30396         ],
30397         [
30398             "Interlingua",
30399             "Interlingua",
30400             "ia"
30401         ],
30402         [
30403             "Alemannic",
30404             "Alemannisch",
30405             "als"
30406         ],
30407         [
30408             "Buginese",
30409             "Basa Ugi",
30410             "bug"
30411         ],
30412         [
30413             "Neapolitan",
30414             "Nnapulitano",
30415             "nap"
30416         ],
30417         [
30418             "Samogitian",
30419             "Žemaitėška",
30420             "bat-smg"
30421         ],
30422         [
30423             "Kannada",
30424             "ಕನ್ನಡ",
30425             "kn"
30426         ],
30427         [
30428             "Banyumasan",
30429             "Basa Banyumasan",
30430             "map-bms"
30431         ],
30432         [
30433             "Walloon",
30434             "Walon",
30435             "wa"
30436         ],
30437         [
30438             "Amharic",
30439             "አማርኛ",
30440             "am"
30441         ],
30442         [
30443             "Sorani",
30444             "Soranî / کوردی",
30445             "ckb"
30446         ],
30447         [
30448             "Scottish Gaelic",
30449             "Gàidhlig",
30450             "gd"
30451         ],
30452         [
30453             "Fiji Hindi",
30454             "Fiji Hindi",
30455             "hif"
30456         ],
30457         [
30458             "Min Nan",
30459             "Bân-lâm-gú",
30460             "zh-min-nan"
30461         ],
30462         [
30463             "Tajik",
30464             "Тоҷикӣ",
30465             "tg"
30466         ],
30467         [
30468             "Mazandarani",
30469             "مَزِروني",
30470             "mzn"
30471         ],
30472         [
30473             "Egyptian Arabic",
30474             "مصرى (Maṣrī)",
30475             "arz"
30476         ],
30477         [
30478             "Yiddish",
30479             "ייִדיש",
30480             "yi"
30481         ],
30482         [
30483             "Venetian",
30484             "Vèneto",
30485             "vec"
30486         ],
30487         [
30488             "Mongolian",
30489             "Монгол",
30490             "mn"
30491         ],
30492         [
30493             "Tarantino",
30494             "Tarandíne",
30495             "roa-tara"
30496         ],
30497         [
30498             "Sanskrit",
30499             "संस्कृतम्",
30500             "sa"
30501         ],
30502         [
30503             "Nahuatl",
30504             "Nāhuatl",
30505             "nah"
30506         ],
30507         [
30508             "Ossetian",
30509             "Иронау",
30510             "os"
30511         ],
30512         [
30513             "Sakha",
30514             "Саха тыла (Saxa Tyla)",
30515             "sah"
30516         ],
30517         [
30518             "Kapampangan",
30519             "Kapampangan",
30520             "pam"
30521         ],
30522         [
30523             "Upper Sorbian",
30524             "Hornjoserbsce",
30525             "hsb"
30526         ],
30527         [
30528             "Sinhalese",
30529             "සිංහල",
30530             "si"
30531         ],
30532         [
30533             "Northern Sami",
30534             "Sámegiella",
30535             "se"
30536         ],
30537         [
30538             "Limburgish",
30539             "Limburgs",
30540             "li"
30541         ],
30542         [
30543             "Maori",
30544             "Māori",
30545             "mi"
30546         ],
30547         [
30548             "Bavarian",
30549             "Boarisch",
30550             "bar"
30551         ],
30552         [
30553             "Corsican",
30554             "Corsu",
30555             "co"
30556         ],
30557         [
30558             "Ilokano",
30559             "Ilokano",
30560             "ilo"
30561         ],
30562         [
30563             "Gan",
30564             "贛語",
30565             "gan"
30566         ],
30567         [
30568             "Tibetan",
30569             "བོད་སྐད",
30570             "bo"
30571         ],
30572         [
30573             "Gilaki",
30574             "گیلکی",
30575             "glk"
30576         ],
30577         [
30578             "Faroese",
30579             "Føroyskt",
30580             "fo"
30581         ],
30582         [
30583             "Rusyn",
30584             "русиньскый язык",
30585             "rue"
30586         ],
30587         [
30588             "Punjabi",
30589             "ਪੰਜਾਬੀ",
30590             "pa"
30591         ],
30592         [
30593             "Central_Bicolano",
30594             "Bikol",
30595             "bcl"
30596         ],
30597         [
30598             "Hill Mari",
30599             "Кырык Мары (Kyryk Mary) ",
30600             "mrj"
30601         ],
30602         [
30603             "Võro",
30604             "Võro",
30605             "fiu-vro"
30606         ],
30607         [
30608             "Dutch Low Saxon",
30609             "Nedersaksisch",
30610             "nds-nl"
30611         ],
30612         [
30613             "Turkmen",
30614             "تركمن / Туркмен",
30615             "tk"
30616         ],
30617         [
30618             "Pashto",
30619             "پښتو",
30620             "ps"
30621         ],
30622         [
30623             "West Flemish",
30624             "West-Vlams",
30625             "vls"
30626         ],
30627         [
30628             "Mingrelian",
30629             "მარგალური (Margaluri)",
30630             "xmf"
30631         ],
30632         [
30633             "Manx",
30634             "Gaelg",
30635             "gv"
30636         ],
30637         [
30638             "Zazaki",
30639             "Zazaki",
30640             "diq"
30641         ],
30642         [
30643             "Pangasinan",
30644             "Pangasinan",
30645             "pag"
30646         ],
30647         [
30648             "Komi",
30649             "Коми",
30650             "kv"
30651         ],
30652         [
30653             "Zeelandic",
30654             "Zeêuws",
30655             "zea"
30656         ],
30657         [
30658             "Divehi",
30659             "ދިވެހިބަސް",
30660             "dv"
30661         ],
30662         [
30663             "Oriya",
30664             "ଓଡ଼ିଆ",
30665             "or"
30666         ],
30667         [
30668             "Khmer",
30669             "ភាសាខ្មែរ",
30670             "km"
30671         ],
30672         [
30673             "Norman",
30674             "Nouormand/Normaund",
30675             "nrm"
30676         ],
30677         [
30678             "Romansh",
30679             "Rumantsch",
30680             "rm"
30681         ],
30682         [
30683             "Komi-Permyak",
30684             "Перем Коми (Perem Komi)",
30685             "koi"
30686         ],
30687         [
30688             "Udmurt",
30689             "Удмурт кыл",
30690             "udm"
30691         ],
30692         [
30693             "Meadow Mari",
30694             "Олык Марий (Olyk Marij)",
30695             "mhr"
30696         ],
30697         [
30698             "Ladino",
30699             "Dzhudezmo",
30700             "lad"
30701         ],
30702         [
30703             "North Frisian",
30704             "Nordfriisk",
30705             "frr"
30706         ],
30707         [
30708             "Kashubian",
30709             "Kaszëbsczi",
30710             "csb"
30711         ],
30712         [
30713             "Ligurian",
30714             "Líguru",
30715             "lij"
30716         ],
30717         [
30718             "Wu",
30719             "吴语",
30720             "wuu"
30721         ],
30722         [
30723             "Friulian",
30724             "Furlan",
30725             "fur"
30726         ],
30727         [
30728             "Vepsian",
30729             "Vepsän",
30730             "vep"
30731         ],
30732         [
30733             "Classical Chinese",
30734             "古文 / 文言文",
30735             "zh-classical"
30736         ],
30737         [
30738             "Uyghur",
30739             "ئۇيغۇر تىلى",
30740             "ug"
30741         ],
30742         [
30743             "Saterland Frisian",
30744             "Seeltersk",
30745             "stq"
30746         ],
30747         [
30748             "Sardinian",
30749             "Sardu",
30750             "sc"
30751         ],
30752         [
30753             "Aromanian",
30754             "Armãneashce",
30755             "roa-rup"
30756         ],
30757         [
30758             "Pali",
30759             "पाऴि",
30760             "pi"
30761         ],
30762         [
30763             "Somali",
30764             "Soomaaliga",
30765             "so"
30766         ],
30767         [
30768             "Bihari",
30769             "भोजपुरी",
30770             "bh"
30771         ],
30772         [
30773             "Maltese",
30774             "Malti",
30775             "mt"
30776         ],
30777         [
30778             "Aymara",
30779             "Aymar",
30780             "ay"
30781         ],
30782         [
30783             "Ripuarian",
30784             "Ripoarisch",
30785             "ksh"
30786         ],
30787         [
30788             "Novial",
30789             "Novial",
30790             "nov"
30791         ],
30792         [
30793             "Anglo-Saxon",
30794             "Englisc",
30795             "ang"
30796         ],
30797         [
30798             "Cornish",
30799             "Kernewek/Karnuack",
30800             "kw"
30801         ],
30802         [
30803             "Navajo",
30804             "Diné bizaad",
30805             "nv"
30806         ],
30807         [
30808             "Picard",
30809             "Picard",
30810             "pcd"
30811         ],
30812         [
30813             "Hakka",
30814             "Hak-kâ-fa / 客家話",
30815             "hak"
30816         ],
30817         [
30818             "Guarani",
30819             "Avañe'ẽ",
30820             "gn"
30821         ],
30822         [
30823             "Extremaduran",
30824             "Estremeñu",
30825             "ext"
30826         ],
30827         [
30828             "Franco-Provençal/Arpitan",
30829             "Arpitan",
30830             "frp"
30831         ],
30832         [
30833             "Assamese",
30834             "অসমীয়া",
30835             "as"
30836         ],
30837         [
30838             "Silesian",
30839             "Ślůnski",
30840             "szl"
30841         ],
30842         [
30843             "Gagauz",
30844             "Gagauz",
30845             "gag"
30846         ],
30847         [
30848             "Interlingue",
30849             "Interlingue",
30850             "ie"
30851         ],
30852         [
30853             "Lingala",
30854             "Lingala",
30855             "ln"
30856         ],
30857         [
30858             "Emilian-Romagnol",
30859             "Emiliàn e rumagnòl",
30860             "eml"
30861         ],
30862         [
30863             "Chechen",
30864             "Нохчийн",
30865             "ce"
30866         ],
30867         [
30868             "Kalmyk",
30869             "Хальмг",
30870             "xal"
30871         ],
30872         [
30873             "Palatinate German",
30874             "Pfälzisch",
30875             "pfl"
30876         ],
30877         [
30878             "Hawaiian",
30879             "Hawai`i",
30880             "haw"
30881         ],
30882         [
30883             "Karachay-Balkar",
30884             "Къарачай-Малкъар (Qarachay-Malqar)",
30885             "krc"
30886         ],
30887         [
30888             "Pennsylvania German",
30889             "Deitsch",
30890             "pdc"
30891         ],
30892         [
30893             "Kinyarwanda",
30894             "Ikinyarwanda",
30895             "rw"
30896         ],
30897         [
30898             "Crimean Tatar",
30899             "Qırımtatarca",
30900             "crh"
30901         ],
30902         [
30903             "Acehnese",
30904             "Bahsa Acèh",
30905             "ace"
30906         ],
30907         [
30908             "Tongan",
30909             "faka Tonga",
30910             "to"
30911         ],
30912         [
30913             "Greenlandic",
30914             "Kalaallisut",
30915             "kl"
30916         ],
30917         [
30918             "Lower Sorbian",
30919             "Dolnoserbski",
30920             "dsb"
30921         ],
30922         [
30923             "Aramaic",
30924             "ܐܪܡܝܐ",
30925             "arc"
30926         ],
30927         [
30928             "Erzya",
30929             "Эрзянь (Erzjanj Kelj)",
30930             "myv"
30931         ],
30932         [
30933             "Lezgian",
30934             "Лезги чІал (Lezgi č’al)",
30935             "lez"
30936         ],
30937         [
30938             "Banjar",
30939             "Bahasa Banjar",
30940             "bjn"
30941         ],
30942         [
30943             "Shona",
30944             "chiShona",
30945             "sn"
30946         ],
30947         [
30948             "Papiamentu",
30949             "Papiamentu",
30950             "pap"
30951         ],
30952         [
30953             "Kabyle",
30954             "Taqbaylit",
30955             "kab"
30956         ],
30957         [
30958             "Tok Pisin",
30959             "Tok Pisin",
30960             "tpi"
30961         ],
30962         [
30963             "Lak",
30964             "Лакку",
30965             "lbe"
30966         ],
30967         [
30968             "Buryat (Russia)",
30969             "Буряад",
30970             "bxr"
30971         ],
30972         [
30973             "Lojban",
30974             "Lojban",
30975             "jbo"
30976         ],
30977         [
30978             "Wolof",
30979             "Wolof",
30980             "wo"
30981         ],
30982         [
30983             "Moksha",
30984             "Мокшень (Mokshanj Kälj)",
30985             "mdf"
30986         ],
30987         [
30988             "Zamboanga Chavacano",
30989             "Chavacano de Zamboanga",
30990             "cbk-zam"
30991         ],
30992         [
30993             "Avar",
30994             "Авар",
30995             "av"
30996         ],
30997         [
30998             "Sranan",
30999             "Sranantongo",
31000             "srn"
31001         ],
31002         [
31003             "Mirandese",
31004             "Mirandés",
31005             "mwl"
31006         ],
31007         [
31008             "Kabardian Circassian",
31009             "Адыгэбзэ (Adighabze)",
31010             "kbd"
31011         ],
31012         [
31013             "Tahitian",
31014             "Reo Mā`ohi",
31015             "ty"
31016         ],
31017         [
31018             "Lao",
31019             "ລາວ",
31020             "lo"
31021         ],
31022         [
31023             "Abkhazian",
31024             "Аҧсуа",
31025             "ab"
31026         ],
31027         [
31028             "Tetum",
31029             "Tetun",
31030             "tet"
31031         ],
31032         [
31033             "Latgalian",
31034             "Latgaļu",
31035             "ltg"
31036         ],
31037         [
31038             "Nauruan",
31039             "dorerin Naoero",
31040             "na"
31041         ],
31042         [
31043             "Kongo",
31044             "KiKongo",
31045             "kg"
31046         ],
31047         [
31048             "Igbo",
31049             "Igbo",
31050             "ig"
31051         ],
31052         [
31053             "Northern Sotho",
31054             "Sesotho sa Leboa",
31055             "nso"
31056         ],
31057         [
31058             "Zhuang",
31059             "Cuengh",
31060             "za"
31061         ],
31062         [
31063             "Karakalpak",
31064             "Qaraqalpaqsha",
31065             "kaa"
31066         ],
31067         [
31068             "Zulu",
31069             "isiZulu",
31070             "zu"
31071         ],
31072         [
31073             "Cheyenne",
31074             "Tsetsêhestâhese",
31075             "chy"
31076         ],
31077         [
31078             "Romani",
31079             "romani - रोमानी",
31080             "rmy"
31081         ],
31082         [
31083             "Old Church Slavonic",
31084             "Словѣньскъ",
31085             "cu"
31086         ],
31087         [
31088             "Tswana",
31089             "Setswana",
31090             "tn"
31091         ],
31092         [
31093             "Cherokee",
31094             "ᏣᎳᎩ",
31095             "chr"
31096         ],
31097         [
31098             "Bislama",
31099             "Bislama",
31100             "bi"
31101         ],
31102         [
31103             "Min Dong",
31104             "Mìng-dĕ̤ng-ngṳ̄",
31105             "cdo"
31106         ],
31107         [
31108             "Gothic",
31109             "𐌲𐌿𐍄𐌹𐍃𐌺",
31110             "got"
31111         ],
31112         [
31113             "Samoan",
31114             "Gagana Samoa",
31115             "sm"
31116         ],
31117         [
31118             "Moldovan",
31119             "Молдовеняскэ",
31120             "mo"
31121         ],
31122         [
31123             "Bambara",
31124             "Bamanankan",
31125             "bm"
31126         ],
31127         [
31128             "Inuktitut",
31129             "ᐃᓄᒃᑎᑐᑦ",
31130             "iu"
31131         ],
31132         [
31133             "Norfolk",
31134             "Norfuk",
31135             "pih"
31136         ],
31137         [
31138             "Pontic",
31139             "Ποντιακά",
31140             "pnt"
31141         ],
31142         [
31143             "Sindhi",
31144             "سنڌي، سندھی ، सिन्ध",
31145             "sd"
31146         ],
31147         [
31148             "Swati",
31149             "SiSwati",
31150             "ss"
31151         ],
31152         [
31153             "Kikuyu",
31154             "Gĩkũyũ",
31155             "ki"
31156         ],
31157         [
31158             "Ewe",
31159             "Eʋegbe",
31160             "ee"
31161         ],
31162         [
31163             "Hausa",
31164             "هَوُسَ",
31165             "ha"
31166         ],
31167         [
31168             "Oromo",
31169             "Oromoo",
31170             "om"
31171         ],
31172         [
31173             "Fijian",
31174             "Na Vosa Vakaviti",
31175             "fj"
31176         ],
31177         [
31178             "Tigrinya",
31179             "ትግርኛ",
31180             "ti"
31181         ],
31182         [
31183             "Tsonga",
31184             "Xitsonga",
31185             "ts"
31186         ],
31187         [
31188             "Kashmiri",
31189             "कश्मीरी / كشميري",
31190             "ks"
31191         ],
31192         [
31193             "Venda",
31194             "Tshivenda",
31195             "ve"
31196         ],
31197         [
31198             "Sango",
31199             "Sängö",
31200             "sg"
31201         ],
31202         [
31203             "Kirundi",
31204             "Kirundi",
31205             "rn"
31206         ],
31207         [
31208             "Sesotho",
31209             "Sesotho",
31210             "st"
31211         ],
31212         [
31213             "Dzongkha",
31214             "ཇོང་ཁ",
31215             "dz"
31216         ],
31217         [
31218             "Cree",
31219             "Nehiyaw",
31220             "cr"
31221         ],
31222         [
31223             "Akan",
31224             "Akana",
31225             "ak"
31226         ],
31227         [
31228             "Tumbuka",
31229             "chiTumbuka",
31230             "tum"
31231         ],
31232         [
31233             "Luganda",
31234             "Luganda",
31235             "lg"
31236         ],
31237         [
31238             "Chichewa",
31239             "Chi-Chewa",
31240             "ny"
31241         ],
31242         [
31243             "Fula",
31244             "Fulfulde",
31245             "ff"
31246         ],
31247         [
31248             "Inupiak",
31249             "Iñupiak",
31250             "ik"
31251         ],
31252         [
31253             "Chamorro",
31254             "Chamoru",
31255             "ch"
31256         ],
31257         [
31258             "Twi",
31259             "Twi",
31260             "tw"
31261         ],
31262         [
31263             "Xhosa",
31264             "isiXhosa",
31265             "xh"
31266         ],
31267         [
31268             "Ndonga",
31269             "Oshiwambo",
31270             "ng"
31271         ],
31272         [
31273             "Sichuan Yi",
31274             "ꆇꉙ",
31275             "ii"
31276         ],
31277         [
31278             "Choctaw",
31279             "Choctaw",
31280             "cho"
31281         ],
31282         [
31283             "Marshallese",
31284             "Ebon",
31285             "mh"
31286         ],
31287         [
31288             "Afar",
31289             "Afar",
31290             "aa"
31291         ],
31292         [
31293             "Kuanyama",
31294             "Kuanyama",
31295             "kj"
31296         ],
31297         [
31298             "Hiri Motu",
31299             "Hiri Motu",
31300             "ho"
31301         ],
31302         [
31303             "Muscogee",
31304             "Muskogee",
31305             "mus"
31306         ],
31307         [
31308             "Kanuri",
31309             "Kanuri",
31310             "kr"
31311         ],
31312         [
31313             "Herero",
31314             "Otsiherero",
31315             "hz"
31316         ]
31317     ],
31318     "presets": {
31319         "presets": {
31320             "address": {
31321                 "fields": [
31322                     "address"
31323                 ],
31324                 "geometry": [
31325                     "point"
31326                 ],
31327                 "tags": {
31328                     "addr:housenumber": "*"
31329                 },
31330                 "matchScore": 0.2,
31331                 "name": "Address"
31332             },
31333             "aeroway": {
31334                 "icon": "airport",
31335                 "fields": [
31336                     "aeroway"
31337                 ],
31338                 "geometry": [
31339                     "point",
31340                     "vertex",
31341                     "line",
31342                     "area"
31343                 ],
31344                 "tags": {
31345                     "aeroway": "*"
31346                 },
31347                 "name": "Aeroway"
31348             },
31349             "aeroway/aerodrome": {
31350                 "icon": "airport",
31351                 "geometry": [
31352                     "point",
31353                     "area"
31354                 ],
31355                 "terms": [
31356                     "airplane",
31357                     "airport",
31358                     "aerodrome"
31359                 ],
31360                 "fields": [
31361                     "ref",
31362                     "iata",
31363                     "icao",
31364                     "operator"
31365                 ],
31366                 "tags": {
31367                     "aeroway": "aerodrome"
31368                 },
31369                 "name": "Airport"
31370             },
31371             "aeroway/apron": {
31372                 "icon": "airport",
31373                 "geometry": [
31374                     "area"
31375                 ],
31376                 "terms": [
31377                     "ramp"
31378                 ],
31379                 "fields": [
31380                     "ref",
31381                     "surface"
31382                 ],
31383                 "tags": {
31384                     "aeroway": "apron"
31385                 },
31386                 "name": "Apron"
31387             },
31388             "aeroway/gate": {
31389                 "icon": "airport",
31390                 "geometry": [
31391                     "point"
31392                 ],
31393                 "fields": [
31394                     "ref"
31395                 ],
31396                 "tags": {
31397                     "aeroway": "gate"
31398                 },
31399                 "name": "Airport gate"
31400             },
31401             "aeroway/hangar": {
31402                 "geometry": [
31403                     "area"
31404                 ],
31405                 "fields": [
31406                     "building_area"
31407                 ],
31408                 "tags": {
31409                     "aeroway": "hangar"
31410                 },
31411                 "name": "Hangar"
31412             },
31413             "aeroway/helipad": {
31414                 "icon": "heliport",
31415                 "geometry": [
31416                     "point",
31417                     "area"
31418                 ],
31419                 "terms": [
31420                     "helicopter",
31421                     "helipad",
31422                     "heliport"
31423                 ],
31424                 "tags": {
31425                     "aeroway": "helipad"
31426                 },
31427                 "name": "Helipad"
31428             },
31429             "aeroway/runway": {
31430                 "geometry": [
31431                     "line",
31432                     "area"
31433                 ],
31434                 "terms": [
31435                     "landing strip"
31436                 ],
31437                 "fields": [
31438                     "ref",
31439                     "surface"
31440                 ],
31441                 "tags": {
31442                     "aeroway": "runway"
31443                 },
31444                 "name": "Runway"
31445             },
31446             "aeroway/taxiway": {
31447                 "geometry": [
31448                     "line"
31449                 ],
31450                 "fields": [
31451                     "ref",
31452                     "surface"
31453                 ],
31454                 "tags": {
31455                     "aeroway": "taxiway"
31456                 },
31457                 "name": "Taxiway"
31458             },
31459             "aeroway/terminal": {
31460                 "geometry": [
31461                     "point",
31462                     "area"
31463                 ],
31464                 "terms": [
31465                     "airport",
31466                     "aerodrome"
31467                 ],
31468                 "fields": [
31469                     "operator",
31470                     "building_area"
31471                 ],
31472                 "tags": {
31473                     "aeroway": "terminal"
31474                 },
31475                 "name": "Airport terminal"
31476             },
31477             "amenity": {
31478                 "fields": [
31479                     "amenity"
31480                 ],
31481                 "geometry": [
31482                     "point",
31483                     "vertex",
31484                     "area"
31485                 ],
31486                 "tags": {
31487                     "amenity": "*"
31488                 },
31489                 "name": "Amenity"
31490             },
31491             "amenity/atm": {
31492                 "icon": "bank",
31493                 "fields": [
31494                     "operator"
31495                 ],
31496                 "geometry": [
31497                     "point",
31498                     "vertex"
31499                 ],
31500                 "tags": {
31501                     "amenity": "atm"
31502                 },
31503                 "name": "ATM"
31504             },
31505             "amenity/bank": {
31506                 "icon": "bank",
31507                 "fields": [
31508                     "atm",
31509                     "building_area",
31510                     "address"
31511                 ],
31512                 "geometry": [
31513                     "point",
31514                     "vertex",
31515                     "area"
31516                 ],
31517                 "terms": [
31518                     "coffer",
31519                     "countinghouse",
31520                     "credit union",
31521                     "depository",
31522                     "exchequer",
31523                     "fund",
31524                     "hoard",
31525                     "investment firm",
31526                     "repository",
31527                     "reserve",
31528                     "reservoir",
31529                     "safe",
31530                     "savings",
31531                     "stock",
31532                     "stockpile",
31533                     "store",
31534                     "storehouse",
31535                     "thrift",
31536                     "treasury",
31537                     "trust company",
31538                     "vault"
31539                 ],
31540                 "tags": {
31541                     "amenity": "bank"
31542                 },
31543                 "name": "Bank"
31544             },
31545             "amenity/bar": {
31546                 "icon": "bar",
31547                 "fields": [
31548                     "building_area",
31549                     "address"
31550                 ],
31551                 "geometry": [
31552                     "point",
31553                     "vertex",
31554                     "area"
31555                 ],
31556                 "tags": {
31557                     "amenity": "bar"
31558                 },
31559                 "terms": [],
31560                 "name": "Bar"
31561             },
31562             "amenity/bench": {
31563                 "geometry": [
31564                     "point",
31565                     "vertex",
31566                     "line"
31567                 ],
31568                 "tags": {
31569                     "amenity": "bench"
31570                 },
31571                 "name": "Bench"
31572             },
31573             "amenity/bicycle_parking": {
31574                 "icon": "bicycle",
31575                 "fields": [
31576                     "bicycle_parking",
31577                     "capacity",
31578                     "operator"
31579                 ],
31580                 "geometry": [
31581                     "point",
31582                     "vertex",
31583                     "area"
31584                 ],
31585                 "tags": {
31586                     "amenity": "bicycle_parking"
31587                 },
31588                 "name": "Bicycle Parking"
31589             },
31590             "amenity/bicycle_rental": {
31591                 "icon": "bicycle",
31592                 "fields": [
31593                     "capacity",
31594                     "network",
31595                     "operator"
31596                 ],
31597                 "geometry": [
31598                     "point",
31599                     "vertex",
31600                     "area"
31601                 ],
31602                 "tags": {
31603                     "amenity": "bicycle_rental"
31604                 },
31605                 "name": "Bicycle Rental"
31606             },
31607             "amenity/cafe": {
31608                 "icon": "cafe",
31609                 "fields": [
31610                     "cuisine",
31611                     "internet_access",
31612                     "building_area",
31613                     "address"
31614                 ],
31615                 "geometry": [
31616                     "point",
31617                     "vertex",
31618                     "area"
31619                 ],
31620                 "terms": [
31621                     "coffee",
31622                     "tea",
31623                     "coffee shop"
31624                 ],
31625                 "tags": {
31626                     "amenity": "cafe"
31627                 },
31628                 "name": "Cafe"
31629             },
31630             "amenity/car_rental": {
31631                 "geometry": [
31632                     "point",
31633                     "area"
31634                 ],
31635                 "tags": {
31636                     "amenity": "car_rental"
31637                 },
31638                 "fields": [
31639                     "operator"
31640                 ],
31641                 "name": "Car Rental"
31642             },
31643             "amenity/car_sharing": {
31644                 "geometry": [
31645                     "point",
31646                     "area"
31647                 ],
31648                 "tags": {
31649                     "amenity": "car_sharing"
31650                 },
31651                 "fields": [
31652                     "operator",
31653                     "capacity"
31654                 ],
31655                 "name": "Car Sharing"
31656             },
31657             "amenity/car_wash": {
31658                 "geometry": [
31659                     "point",
31660                     "area"
31661                 ],
31662                 "tags": {
31663                     "amenity": "car_wash"
31664                 },
31665                 "fields": [
31666                     "building_area"
31667                 ],
31668                 "name": "Car Wash"
31669             },
31670             "amenity/childcare": {
31671                 "icon": "school",
31672                 "fields": [
31673                     "building_area",
31674                     "address"
31675                 ],
31676                 "geometry": [
31677                     "point",
31678                     "vertex",
31679                     "area"
31680                 ],
31681                 "terms": [
31682                     "nursery",
31683                     "orphanage",
31684                     "playgroup"
31685                 ],
31686                 "tags": {
31687                     "amenity": "childcare"
31688                 },
31689                 "name": "Childcare"
31690             },
31691             "amenity/cinema": {
31692                 "icon": "cinema",
31693                 "fields": [
31694                     "building_area",
31695                     "address"
31696                 ],
31697                 "geometry": [
31698                     "point",
31699                     "vertex",
31700                     "area"
31701                 ],
31702                 "terms": [
31703                     "big screen",
31704                     "bijou",
31705                     "cine",
31706                     "drive-in",
31707                     "film",
31708                     "flicks",
31709                     "motion pictures",
31710                     "movie house",
31711                     "movie theater",
31712                     "moving pictures",
31713                     "nabes",
31714                     "photoplay",
31715                     "picture show",
31716                     "pictures",
31717                     "playhouse",
31718                     "show",
31719                     "silver screen"
31720                 ],
31721                 "tags": {
31722                     "amenity": "cinema"
31723                 },
31724                 "name": "Cinema"
31725             },
31726             "amenity/college": {
31727                 "icon": "college",
31728                 "fields": [
31729                     "operator",
31730                     "address"
31731                 ],
31732                 "geometry": [
31733                     "point",
31734                     "area"
31735                 ],
31736                 "tags": {
31737                     "amenity": "college"
31738                 },
31739                 "terms": [],
31740                 "name": "College"
31741             },
31742             "amenity/courthouse": {
31743                 "fields": [
31744                     "operator",
31745                     "building_area",
31746                     "address"
31747                 ],
31748                 "geometry": [
31749                     "point",
31750                     "vertex",
31751                     "area"
31752                 ],
31753                 "tags": {
31754                     "amenity": "courthouse"
31755                 },
31756                 "name": "Courthouse"
31757             },
31758             "amenity/drinking_water": {
31759                 "icon": "water",
31760                 "geometry": [
31761                     "point"
31762                 ],
31763                 "tags": {
31764                     "amenity": "drinking_water"
31765                 },
31766                 "terms": [
31767                     "water fountain",
31768                     "potable water"
31769                 ],
31770                 "name": "Drinking Water"
31771             },
31772             "amenity/embassy": {
31773                 "geometry": [
31774                     "area",
31775                     "point"
31776                 ],
31777                 "tags": {
31778                     "amenity": "embassy"
31779                 },
31780                 "fields": [
31781                     "country",
31782                     "building_area"
31783                 ],
31784                 "icon": "embassy",
31785                 "name": "Embassy"
31786             },
31787             "amenity/fast_food": {
31788                 "icon": "fast-food",
31789                 "fields": [
31790                     "cuisine",
31791                     "building_area",
31792                     "address"
31793                 ],
31794                 "geometry": [
31795                     "point",
31796                     "vertex",
31797                     "area"
31798                 ],
31799                 "tags": {
31800                     "amenity": "fast_food"
31801                 },
31802                 "terms": [],
31803                 "name": "Fast Food"
31804             },
31805             "amenity/fire_station": {
31806                 "icon": "fire-station",
31807                 "fields": [
31808                     "operator",
31809                     "building_area",
31810                     "address"
31811                 ],
31812                 "geometry": [
31813                     "point",
31814                     "vertex",
31815                     "area"
31816                 ],
31817                 "tags": {
31818                     "amenity": "fire_station"
31819                 },
31820                 "terms": [],
31821                 "name": "Fire Station"
31822             },
31823             "amenity/fountain": {
31824                 "geometry": [
31825                     "point",
31826                     "area"
31827                 ],
31828                 "tags": {
31829                     "amenity": "fountain"
31830                 },
31831                 "name": "Fountain"
31832             },
31833             "amenity/fuel": {
31834                 "icon": "fuel",
31835                 "fields": [
31836                     "operator",
31837                     "address",
31838                     "building_yes"
31839                 ],
31840                 "geometry": [
31841                     "point",
31842                     "vertex",
31843                     "area"
31844                 ],
31845                 "tags": {
31846                     "amenity": "fuel"
31847                 },
31848                 "name": "Gas Station"
31849             },
31850             "amenity/grave_yard": {
31851                 "icon": "cemetery",
31852                 "fields": [
31853                     "religion"
31854                 ],
31855                 "geometry": [
31856                     "point",
31857                     "vertex",
31858                     "area"
31859                 ],
31860                 "tags": {
31861                     "amenity": "grave_yard"
31862                 },
31863                 "name": "Graveyard"
31864             },
31865             "amenity/hospital": {
31866                 "icon": "hospital",
31867                 "fields": [
31868                     "emergency",
31869                     "building_area",
31870                     "address"
31871                 ],
31872                 "geometry": [
31873                     "point",
31874                     "vertex",
31875                     "area"
31876                 ],
31877                 "terms": [
31878                     "clinic",
31879                     "emergency room",
31880                     "health service",
31881                     "hospice",
31882                     "infirmary",
31883                     "institution",
31884                     "nursing home",
31885                     "rest home",
31886                     "sanatorium",
31887                     "sanitarium",
31888                     "sick bay",
31889                     "surgery",
31890                     "ward"
31891                 ],
31892                 "tags": {
31893                     "amenity": "hospital"
31894                 },
31895                 "name": "Hospital"
31896             },
31897             "amenity/kindergarten": {
31898                 "icon": "school",
31899                 "fields": [
31900                     "building_area",
31901                     "address"
31902                 ],
31903                 "geometry": [
31904                     "point",
31905                     "vertex",
31906                     "area"
31907                 ],
31908                 "terms": [
31909                     "nursery",
31910                     "preschool"
31911                 ],
31912                 "tags": {
31913                     "amenity": "kindergarten"
31914                 },
31915                 "name": "Kindergarten"
31916             },
31917             "amenity/library": {
31918                 "icon": "library",
31919                 "fields": [
31920                     "operator",
31921                     "building_area",
31922                     "address"
31923                 ],
31924                 "geometry": [
31925                     "point",
31926                     "vertex",
31927                     "area"
31928                 ],
31929                 "tags": {
31930                     "amenity": "library"
31931                 },
31932                 "terms": [],
31933                 "name": "Library"
31934             },
31935             "amenity/marketplace": {
31936                 "geometry": [
31937                     "point",
31938                     "vertex",
31939                     "area"
31940                 ],
31941                 "tags": {
31942                     "amenity": "marketplace"
31943                 },
31944                 "fields": [
31945                     "building_area"
31946                 ],
31947                 "name": "Marketplace"
31948             },
31949             "amenity/parking": {
31950                 "icon": "parking",
31951                 "fields": [
31952                     "parking",
31953                     "capacity",
31954                     "fee",
31955                     "supervised",
31956                     "park_ride",
31957                     "address"
31958                 ],
31959                 "geometry": [
31960                     "point",
31961                     "vertex",
31962                     "area"
31963                 ],
31964                 "tags": {
31965                     "amenity": "parking"
31966                 },
31967                 "terms": [],
31968                 "name": "Parking"
31969             },
31970             "amenity/pharmacy": {
31971                 "icon": "pharmacy",
31972                 "fields": [
31973                     "operator",
31974                     "building_area",
31975                     "address"
31976                 ],
31977                 "geometry": [
31978                     "point",
31979                     "vertex",
31980                     "area"
31981                 ],
31982                 "tags": {
31983                     "amenity": "pharmacy"
31984                 },
31985                 "terms": [],
31986                 "name": "Pharmacy"
31987             },
31988             "amenity/place_of_worship": {
31989                 "icon": "place-of-worship",
31990                 "fields": [
31991                     "religion",
31992                     "denomination",
31993                     "building_area",
31994                     "address"
31995                 ],
31996                 "geometry": [
31997                     "point",
31998                     "vertex",
31999                     "area"
32000                 ],
32001                 "terms": [
32002                     "abbey",
32003                     "basilica",
32004                     "bethel",
32005                     "cathedral",
32006                     "chancel",
32007                     "chantry",
32008                     "chapel",
32009                     "church",
32010                     "fold",
32011                     "house of God",
32012                     "house of prayer",
32013                     "house of worship",
32014                     "minster",
32015                     "mission",
32016                     "mosque",
32017                     "oratory",
32018                     "parish",
32019                     "sacellum",
32020                     "sanctuary",
32021                     "shrine",
32022                     "synagogue",
32023                     "tabernacle",
32024                     "temple"
32025                 ],
32026                 "tags": {
32027                     "amenity": "place_of_worship"
32028                 },
32029                 "name": "Place of Worship"
32030             },
32031             "amenity/place_of_worship/buddhist": {
32032                 "icon": "place-of-worship",
32033                 "fields": [
32034                     "denomination",
32035                     "building_yes",
32036                     "address"
32037                 ],
32038                 "geometry": [
32039                     "point",
32040                     "vertex",
32041                     "area"
32042                 ],
32043                 "terms": [
32044                     "stupa",
32045                     "vihara",
32046                     "monastery",
32047                     "temple",
32048                     "pagoda",
32049                     "zendo",
32050                     "dojo"
32051                 ],
32052                 "tags": {
32053                     "amenity": "place_of_worship",
32054                     "religion": "buddhist"
32055                 },
32056                 "name": "Buddhist Temple"
32057             },
32058             "amenity/place_of_worship/christian": {
32059                 "icon": "religious-christian",
32060                 "fields": [
32061                     "denomination",
32062                     "building_yes",
32063                     "address"
32064                 ],
32065                 "geometry": [
32066                     "point",
32067                     "vertex",
32068                     "area"
32069                 ],
32070                 "terms": [
32071                     "christian",
32072                     "abbey",
32073                     "basilica",
32074                     "bethel",
32075                     "cathedral",
32076                     "chancel",
32077                     "chantry",
32078                     "chapel",
32079                     "church",
32080                     "fold",
32081                     "house of God",
32082                     "house of prayer",
32083                     "house of worship",
32084                     "minster",
32085                     "mission",
32086                     "oratory",
32087                     "parish",
32088                     "sacellum",
32089                     "sanctuary",
32090                     "shrine",
32091                     "tabernacle",
32092                     "temple"
32093                 ],
32094                 "tags": {
32095                     "amenity": "place_of_worship",
32096                     "religion": "christian"
32097                 },
32098                 "name": "Church"
32099             },
32100             "amenity/place_of_worship/jewish": {
32101                 "icon": "religious-jewish",
32102                 "fields": [
32103                     "denomination",
32104                     "building_yes",
32105                     "address"
32106                 ],
32107                 "geometry": [
32108                     "point",
32109                     "vertex",
32110                     "area"
32111                 ],
32112                 "terms": [
32113                     "jewish",
32114                     "synagogue"
32115                 ],
32116                 "tags": {
32117                     "amenity": "place_of_worship",
32118                     "religion": "jewish"
32119                 },
32120                 "name": "Synagogue"
32121             },
32122             "amenity/place_of_worship/muslim": {
32123                 "icon": "religious-muslim",
32124                 "fields": [
32125                     "denomination",
32126                     "building_yes",
32127                     "address"
32128                 ],
32129                 "geometry": [
32130                     "point",
32131                     "vertex",
32132                     "area"
32133                 ],
32134                 "terms": [
32135                     "muslim",
32136                     "mosque"
32137                 ],
32138                 "tags": {
32139                     "amenity": "place_of_worship",
32140                     "religion": "muslim"
32141                 },
32142                 "name": "Mosque"
32143             },
32144             "amenity/police": {
32145                 "icon": "police",
32146                 "fields": [
32147                     "operator",
32148                     "building_area",
32149                     "address"
32150                 ],
32151                 "geometry": [
32152                     "point",
32153                     "vertex",
32154                     "area"
32155                 ],
32156                 "terms": [
32157                     "badge",
32158                     "bear",
32159                     "blue",
32160                     "bluecoat",
32161                     "bobby",
32162                     "boy scout",
32163                     "bull",
32164                     "constable",
32165                     "constabulary",
32166                     "cop",
32167                     "copper",
32168                     "corps",
32169                     "county mounty",
32170                     "detective",
32171                     "fed",
32172                     "flatfoot",
32173                     "force",
32174                     "fuzz",
32175                     "gendarme",
32176                     "gumshoe",
32177                     "heat",
32178                     "law",
32179                     "law enforcement",
32180                     "man",
32181                     "narc",
32182                     "officers",
32183                     "patrolman",
32184                     "police"
32185                 ],
32186                 "tags": {
32187                     "amenity": "police"
32188                 },
32189                 "name": "Police"
32190             },
32191             "amenity/post_box": {
32192                 "icon": "post",
32193                 "fields": [
32194                     "operator",
32195                     "collection_times"
32196                 ],
32197                 "geometry": [
32198                     "point",
32199                     "vertex"
32200                 ],
32201                 "tags": {
32202                     "amenity": "post_box"
32203                 },
32204                 "terms": [
32205                     "letter drop",
32206                     "letterbox",
32207                     "mail drop",
32208                     "mailbox",
32209                     "pillar box",
32210                     "postbox"
32211                 ],
32212                 "name": "Mailbox"
32213             },
32214             "amenity/post_office": {
32215                 "icon": "post",
32216                 "fields": [
32217                     "operator",
32218                     "collection_times",
32219                     "building_area"
32220                 ],
32221                 "geometry": [
32222                     "point",
32223                     "vertex",
32224                     "area"
32225                 ],
32226                 "tags": {
32227                     "amenity": "post_office"
32228                 },
32229                 "name": "Post Office"
32230             },
32231             "amenity/pub": {
32232                 "icon": "beer",
32233                 "fields": [
32234                     "building_area",
32235                     "address"
32236                 ],
32237                 "geometry": [
32238                     "point",
32239                     "vertex",
32240                     "area"
32241                 ],
32242                 "tags": {
32243                     "amenity": "pub"
32244                 },
32245                 "terms": [],
32246                 "name": "Pub"
32247             },
32248             "amenity/restaurant": {
32249                 "icon": "restaurant",
32250                 "fields": [
32251                     "cuisine",
32252                     "building_area",
32253                     "address"
32254                 ],
32255                 "geometry": [
32256                     "point",
32257                     "vertex",
32258                     "area"
32259                 ],
32260                 "terms": [
32261                     "bar",
32262                     "cafeteria",
32263                     "café",
32264                     "canteen",
32265                     "chophouse",
32266                     "coffee shop",
32267                     "diner",
32268                     "dining room",
32269                     "dive*",
32270                     "doughtnut shop",
32271                     "drive-in",
32272                     "eatery",
32273                     "eating house",
32274                     "eating place",
32275                     "fast-food place",
32276                     "greasy spoon",
32277                     "grill",
32278                     "hamburger stand",
32279                     "hashery",
32280                     "hideaway",
32281                     "hotdog stand",
32282                     "inn",
32283                     "joint*",
32284                     "luncheonette",
32285                     "lunchroom",
32286                     "night club",
32287                     "outlet*",
32288                     "pizzeria",
32289                     "saloon",
32290                     "soda fountain",
32291                     "watering hole"
32292                 ],
32293                 "tags": {
32294                     "amenity": "restaurant"
32295                 },
32296                 "name": "Restaurant"
32297             },
32298             "amenity/school": {
32299                 "icon": "school",
32300                 "fields": [
32301                     "operator",
32302                     "building_area",
32303                     "address"
32304                 ],
32305                 "geometry": [
32306                     "point",
32307                     "vertex",
32308                     "area"
32309                 ],
32310                 "terms": [
32311                     "academy",
32312                     "alma mater",
32313                     "blackboard",
32314                     "college",
32315                     "department",
32316                     "discipline",
32317                     "establishment",
32318                     "faculty",
32319                     "hall",
32320                     "halls of ivy",
32321                     "institute",
32322                     "institution",
32323                     "jail*",
32324                     "schoolhouse",
32325                     "seminary",
32326                     "university"
32327                 ],
32328                 "tags": {
32329                     "amenity": "school"
32330                 },
32331                 "name": "School"
32332             },
32333             "amenity/swimming_pool": {
32334                 "geometry": [
32335                     "point",
32336                     "vertex",
32337                     "area"
32338                 ],
32339                 "tags": {
32340                     "amenity": "swimming_pool"
32341                 },
32342                 "icon": "swimming",
32343                 "searchable": false,
32344                 "name": "Swimming Pool"
32345             },
32346             "amenity/taxi": {
32347                 "fields": [
32348                     "operator"
32349                 ],
32350                 "geometry": [
32351                     "point",
32352                     "vertex",
32353                     "area"
32354                 ],
32355                 "terms": [
32356                     "cab"
32357                 ],
32358                 "tags": {
32359                     "amenity": "taxi"
32360                 },
32361                 "name": "Taxi Stand"
32362             },
32363             "amenity/telephone": {
32364                 "icon": "telephone",
32365                 "geometry": [
32366                     "point",
32367                     "vertex"
32368                 ],
32369                 "tags": {
32370                     "amenity": "telephone"
32371                 },
32372                 "name": "Telephone"
32373             },
32374             "amenity/theatre": {
32375                 "icon": "theatre",
32376                 "fields": [
32377                     "operator",
32378                     "building_area",
32379                     "address"
32380                 ],
32381                 "geometry": [
32382                     "point",
32383                     "vertex",
32384                     "area"
32385                 ],
32386                 "terms": [
32387                     "theatre",
32388                     "performance",
32389                     "play",
32390                     "musical"
32391                 ],
32392                 "tags": {
32393                     "amenity": "theatre"
32394                 },
32395                 "name": "Theater"
32396             },
32397             "amenity/toilets": {
32398                 "fields": [
32399                     "operator",
32400                     "building_area"
32401                 ],
32402                 "geometry": [
32403                     "point",
32404                     "vertex",
32405                     "area"
32406                 ],
32407                 "terms": [
32408                     "bathroom",
32409                     "restroom"
32410                 ],
32411                 "tags": {
32412                     "amenity": "toilets"
32413                 },
32414                 "icon": "toilets",
32415                 "name": "Toilets"
32416             },
32417             "amenity/townhall": {
32418                 "icon": "town-hall",
32419                 "fields": [
32420                     "building_area",
32421                     "address"
32422                 ],
32423                 "geometry": [
32424                     "point",
32425                     "vertex",
32426                     "area"
32427                 ],
32428                 "terms": [
32429                     "village hall",
32430                     "city government",
32431                     "courthouse",
32432                     "municipal building",
32433                     "municipal center"
32434                 ],
32435                 "tags": {
32436                     "amenity": "townhall"
32437                 },
32438                 "name": "Town Hall"
32439             },
32440             "amenity/university": {
32441                 "icon": "college",
32442                 "fields": [
32443                     "operator",
32444                     "address"
32445                 ],
32446                 "geometry": [
32447                     "point",
32448                     "vertex",
32449                     "area"
32450                 ],
32451                 "tags": {
32452                     "amenity": "university"
32453                 },
32454                 "terms": [
32455                     "college"
32456                 ],
32457                 "name": "University"
32458             },
32459             "amenity/waste_basket": {
32460                 "icon": "waste-basket",
32461                 "geometry": [
32462                     "point",
32463                     "vertex"
32464                 ],
32465                 "tags": {
32466                     "amenity": "waste_basket"
32467                 },
32468                 "terms": [
32469                     "rubbish bin",
32470                     "litter bin",
32471                     "trash can",
32472                     "garbage can"
32473                 ],
32474                 "name": "Waste Basket"
32475             },
32476             "area": {
32477                 "name": "Area",
32478                 "tags": {},
32479                 "geometry": [
32480                     "area"
32481                 ]
32482             },
32483             "barrier": {
32484                 "geometry": [
32485                     "point",
32486                     "vertex",
32487                     "line",
32488                     "area"
32489                 ],
32490                 "tags": {
32491                     "barrier": "*"
32492                 },
32493                 "fields": [
32494                     "barrier"
32495                 ],
32496                 "name": "Barrier"
32497             },
32498             "barrier/block": {
32499                 "fields": [
32500                     "access"
32501                 ],
32502                 "geometry": [
32503                     "point",
32504                     "vertex"
32505                 ],
32506                 "tags": {
32507                     "barrier": "block"
32508                 },
32509                 "name": "Block"
32510             },
32511             "barrier/bollard": {
32512                 "fields": [
32513                     "access"
32514                 ],
32515                 "geometry": [
32516                     "point",
32517                     "vertex",
32518                     "line"
32519                 ],
32520                 "tags": {
32521                     "barrier": "bollard"
32522                 },
32523                 "name": "Bollard"
32524             },
32525             "barrier/cattle_grid": {
32526                 "geometry": [
32527                     "vertex"
32528                 ],
32529                 "tags": {
32530                     "barrier": "cattle_grid"
32531                 },
32532                 "name": "Cattle Grid"
32533             },
32534             "barrier/city_wall": {
32535                 "geometry": [
32536                     "line",
32537                     "area"
32538                 ],
32539                 "tags": {
32540                     "barrier": "city_wall"
32541                 },
32542                 "name": "City Wall"
32543             },
32544             "barrier/cycle_barrier": {
32545                 "fields": [
32546                     "access"
32547                 ],
32548                 "geometry": [
32549                     "vertex"
32550                 ],
32551                 "tags": {
32552                     "barrier": "cycle_barrier"
32553                 },
32554                 "name": "Cycle Barrier"
32555             },
32556             "barrier/ditch": {
32557                 "geometry": [
32558                     "line",
32559                     "area"
32560                 ],
32561                 "tags": {
32562                     "barrier": "ditch"
32563                 },
32564                 "name": "Ditch"
32565             },
32566             "barrier/entrance": {
32567                 "geometry": [
32568                     "vertex"
32569                 ],
32570                 "tags": {
32571                     "barrier": "entrance"
32572                 },
32573                 "name": "Entrance"
32574             },
32575             "barrier/fence": {
32576                 "geometry": [
32577                     "line",
32578                     "area"
32579                 ],
32580                 "tags": {
32581                     "barrier": "fence"
32582                 },
32583                 "name": "Fence"
32584             },
32585             "barrier/gate": {
32586                 "fields": [
32587                     "access"
32588                 ],
32589                 "geometry": [
32590                     "point",
32591                     "vertex",
32592                     "line"
32593                 ],
32594                 "tags": {
32595                     "barrier": "gate"
32596                 },
32597                 "name": "Gate"
32598             },
32599             "barrier/hedge": {
32600                 "geometry": [
32601                     "line",
32602                     "area"
32603                 ],
32604                 "tags": {
32605                     "barrier": "hedge"
32606                 },
32607                 "name": "Hedge"
32608             },
32609             "barrier/kissing_gate": {
32610                 "fields": [
32611                     "access"
32612                 ],
32613                 "geometry": [
32614                     "vertex"
32615                 ],
32616                 "tags": {
32617                     "barrier": "kissing_gate"
32618                 },
32619                 "name": "Kissing Gate"
32620             },
32621             "barrier/lift_gate": {
32622                 "fields": [
32623                     "access"
32624                 ],
32625                 "geometry": [
32626                     "point",
32627                     "vertex"
32628                 ],
32629                 "tags": {
32630                     "barrier": "lift_gate"
32631                 },
32632                 "name": "Lift Gate"
32633             },
32634             "barrier/retaining_wall": {
32635                 "geometry": [
32636                     "line",
32637                     "area"
32638                 ],
32639                 "tags": {
32640                     "barrier": "retaining_wall"
32641                 },
32642                 "name": "Retaining Wall"
32643             },
32644             "barrier/stile": {
32645                 "fields": [
32646                     "access"
32647                 ],
32648                 "geometry": [
32649                     "point",
32650                     "vertex"
32651                 ],
32652                 "tags": {
32653                     "barrier": "stile"
32654                 },
32655                 "name": "Stile"
32656             },
32657             "barrier/toll_booth": {
32658                 "fields": [
32659                     "access"
32660                 ],
32661                 "geometry": [
32662                     "vertex"
32663                 ],
32664                 "tags": {
32665                     "barrier": "toll_booth"
32666                 },
32667                 "name": "Toll Booth"
32668             },
32669             "barrier/wall": {
32670                 "geometry": [
32671                     "line",
32672                     "area"
32673                 ],
32674                 "tags": {
32675                     "barrier": "wall"
32676                 },
32677                 "name": "Wall"
32678             },
32679             "boundary/administrative": {
32680                 "name": "Administrative Boundary",
32681                 "geometry": [
32682                     "line",
32683                     "area"
32684                 ],
32685                 "tags": {
32686                     "boundary": "administrative"
32687                 },
32688                 "fields": [
32689                     "admin_level"
32690                 ]
32691             },
32692             "building": {
32693                 "icon": "building",
32694                 "fields": [
32695                     "building_yes",
32696                     "levels",
32697                     "address"
32698                 ],
32699                 "geometry": [
32700                     "area"
32701                 ],
32702                 "tags": {
32703                     "building": "*"
32704                 },
32705                 "terms": [],
32706                 "name": "Building"
32707             },
32708             "building/apartments": {
32709                 "icon": "commercial",
32710                 "fields": [
32711                     "address",
32712                     "levels"
32713                 ],
32714                 "geometry": [
32715                     "point",
32716                     "vertex",
32717                     "area"
32718                 ],
32719                 "tags": {
32720                     "building": "apartments"
32721                 },
32722                 "name": "Apartments"
32723             },
32724             "building/commercial": {
32725                 "icon": "commercial",
32726                 "geometry": [
32727                     "point",
32728                     "vertex",
32729                     "area"
32730                 ],
32731                 "tags": {
32732                     "building": "commercial"
32733                 },
32734                 "name": "Commercial Building"
32735             },
32736             "building/entrance": {
32737                 "geometry": [
32738                     "vertex"
32739                 ],
32740                 "tags": {
32741                     "building": "entrance"
32742                 },
32743                 "name": "Entrance",
32744                 "searchable": false
32745             },
32746             "building/garage": {
32747                 "geometry": [
32748                     "point",
32749                     "vertex",
32750                     "area"
32751                 ],
32752                 "tags": {
32753                     "building": "garage"
32754                 },
32755                 "name": "Garage"
32756             },
32757             "building/house": {
32758                 "icon": "building",
32759                 "fields": [
32760                     "address",
32761                     "levels"
32762                 ],
32763                 "geometry": [
32764                     "point",
32765                     "area"
32766                 ],
32767                 "tags": {
32768                     "building": "house"
32769                 },
32770                 "name": "House"
32771             },
32772             "building/hut": {
32773                 "geometry": [
32774                     "point",
32775                     "vertex",
32776                     "area"
32777                 ],
32778                 "tags": {
32779                     "building": "hut"
32780                 },
32781                 "name": "Hut"
32782             },
32783             "building/industrial": {
32784                 "icon": "industrial",
32785                 "fields": [
32786                     "address",
32787                     "levels"
32788                 ],
32789                 "geometry": [
32790                     "point",
32791                     "vertex",
32792                     "area"
32793                 ],
32794                 "tags": {
32795                     "building": "industrial"
32796                 },
32797                 "name": "Industrial Building"
32798             },
32799             "building/residential": {
32800                 "icon": "building",
32801                 "fields": [
32802                     "address",
32803                     "levels"
32804                 ],
32805                 "geometry": [
32806                     "point",
32807                     "vertex",
32808                     "area"
32809                 ],
32810                 "tags": {
32811                     "building": "residential"
32812                 },
32813                 "name": "Residential Building"
32814             },
32815             "emergency/ambulance_station": {
32816                 "fields": [
32817                     "operator"
32818                 ],
32819                 "geometry": [
32820                     "area",
32821                     "point",
32822                     "vertex"
32823                 ],
32824                 "tags": {
32825                     "emergency": "ambulance_station"
32826                 },
32827                 "name": "Ambulance Station"
32828             },
32829             "emergency/phone": {
32830                 "icon": "emergency-telephone",
32831                 "fields": [
32832                     "operator"
32833                 ],
32834                 "geometry": [
32835                     "point",
32836                     "vertex"
32837                 ],
32838                 "tags": {
32839                     "emergency": "phone"
32840                 },
32841                 "name": "Emergency Phone"
32842             },
32843             "entrance": {
32844                 "geometry": [
32845                     "vertex"
32846                 ],
32847                 "tags": {
32848                     "entrance": "*"
32849                 },
32850                 "fields": [
32851                     "entrance"
32852                 ],
32853                 "name": "Entrance"
32854             },
32855             "highway": {
32856                 "fields": [
32857                     "highway"
32858                 ],
32859                 "geometry": [
32860                     "point",
32861                     "vertex",
32862                     "line",
32863                     "area"
32864                 ],
32865                 "tags": {
32866                     "highway": "*"
32867                 },
32868                 "name": "Highway"
32869             },
32870             "highway/bridleway": {
32871                 "fields": [
32872                     "access",
32873                     "surface",
32874                     "structure"
32875                 ],
32876                 "icon": "highway-bridleway",
32877                 "geometry": [
32878                     "line"
32879                 ],
32880                 "tags": {
32881                     "highway": "bridleway"
32882                 },
32883                 "terms": [
32884                     "bridleway",
32885                     "equestrian trail",
32886                     "horse riding path",
32887                     "bridle road",
32888                     "horse trail"
32889                 ],
32890                 "name": "Bridle Path"
32891             },
32892             "highway/bus_stop": {
32893                 "icon": "bus",
32894                 "fields": [
32895                     "operator",
32896                     "shelter"
32897                 ],
32898                 "geometry": [
32899                     "point",
32900                     "vertex"
32901                 ],
32902                 "tags": {
32903                     "highway": "bus_stop"
32904                 },
32905                 "terms": [],
32906                 "name": "Bus Stop"
32907             },
32908             "highway/crossing": {
32909                 "fields": [
32910                     "crossing"
32911                 ],
32912                 "geometry": [
32913                     "vertex"
32914                 ],
32915                 "tags": {
32916                     "highway": "crossing"
32917                 },
32918                 "terms": [
32919                     "crosswalk",
32920                     "zebra crossing"
32921                 ],
32922                 "name": "Crossing"
32923             },
32924             "highway/cycleway": {
32925                 "icon": "highway-cycleway",
32926                 "fields": [
32927                     "oneway",
32928                     "structure",
32929                     "access",
32930                     "surface"
32931                 ],
32932                 "geometry": [
32933                     "line"
32934                 ],
32935                 "tags": {
32936                     "highway": "cycleway"
32937                 },
32938                 "terms": [],
32939                 "name": "Cycle Path"
32940             },
32941             "highway/footway": {
32942                 "icon": "highway-footway",
32943                 "fields": [
32944                     "structure",
32945                     "access",
32946                     "surface"
32947                 ],
32948                 "geometry": [
32949                     "line",
32950                     "area"
32951                 ],
32952                 "terms": [
32953                     "beaten path",
32954                     "boulevard",
32955                     "clearing",
32956                     "course",
32957                     "cut*",
32958                     "drag*",
32959                     "footpath",
32960                     "highway",
32961                     "lane",
32962                     "line",
32963                     "orbit",
32964                     "passage",
32965                     "pathway",
32966                     "rail",
32967                     "rails",
32968                     "road",
32969                     "roadway",
32970                     "route",
32971                     "street",
32972                     "thoroughfare",
32973                     "trackway",
32974                     "trail",
32975                     "trajectory",
32976                     "walk"
32977                 ],
32978                 "tags": {
32979                     "highway": "footway"
32980                 },
32981                 "name": "Foot Path"
32982             },
32983             "highway/living_street": {
32984                 "icon": "highway-living-street",
32985                 "fields": [
32986                     "oneway",
32987                     "structure",
32988                     "access",
32989                     "maxspeed",
32990                     "surface"
32991                 ],
32992                 "geometry": [
32993                     "line"
32994                 ],
32995                 "tags": {
32996                     "highway": "living_street"
32997                 },
32998                 "name": "Living Street"
32999             },
33000             "highway/mini_roundabout": {
33001                 "geometry": [
33002                     "vertex"
33003                 ],
33004                 "tags": {
33005                     "highway": "mini_roundabout"
33006                 },
33007                 "fields": [
33008                     "clock_direction"
33009                 ],
33010                 "name": "Mini-Roundabout"
33011             },
33012             "highway/motorway": {
33013                 "icon": "highway-motorway",
33014                 "fields": [
33015                     "oneway",
33016                     "structure",
33017                     "access",
33018                     "lanes",
33019                     "maxspeed",
33020                     "surface",
33021                     "ref"
33022                 ],
33023                 "geometry": [
33024                     "line"
33025                 ],
33026                 "tags": {
33027                     "highway": "motorway"
33028                 },
33029                 "terms": [],
33030                 "name": "Motorway"
33031             },
33032             "highway/motorway_junction": {
33033                 "geometry": [
33034                     "vertex"
33035                 ],
33036                 "tags": {
33037                     "highway": "motorway_junction"
33038                 },
33039                 "fields": [
33040                     "ref"
33041                 ],
33042                 "name": "Motorway Junction"
33043             },
33044             "highway/motorway_link": {
33045                 "icon": "highway-motorway-link",
33046                 "fields": [
33047                     "oneway_yes",
33048                     "structure",
33049                     "access",
33050                     "maxspeed",
33051                     "surface",
33052                     "ref"
33053                 ],
33054                 "geometry": [
33055                     "line"
33056                 ],
33057                 "tags": {
33058                     "highway": "motorway_link"
33059                 },
33060                 "terms": [
33061                     "ramp",
33062                     "on ramp",
33063                     "off ramp"
33064                 ],
33065                 "name": "Motorway Link"
33066             },
33067             "highway/path": {
33068                 "icon": "highway-path",
33069                 "fields": [
33070                     "structure",
33071                     "access",
33072                     "sac_scale",
33073                     "surface",
33074                     "incline",
33075                     "trail_visibility",
33076                     "ref"
33077                 ],
33078                 "geometry": [
33079                     "line"
33080                 ],
33081                 "tags": {
33082                     "highway": "path"
33083                 },
33084                 "terms": [],
33085                 "name": "Path"
33086             },
33087             "highway/pedestrian": {
33088                 "fields": [
33089                     "access",
33090                     "oneway",
33091                     "surface"
33092                 ],
33093                 "geometry": [
33094                     "line",
33095                     "area"
33096                 ],
33097                 "tags": {
33098                     "highway": "pedestrian"
33099                 },
33100                 "terms": [],
33101                 "name": "Pedestrian"
33102             },
33103             "highway/primary": {
33104                 "icon": "highway-primary",
33105                 "fields": [
33106                     "oneway",
33107                     "structure",
33108                     "access",
33109                     "lanes",
33110                     "maxspeed",
33111                     "surface",
33112                     "ref"
33113                 ],
33114                 "geometry": [
33115                     "line"
33116                 ],
33117                 "tags": {
33118                     "highway": "primary"
33119                 },
33120                 "terms": [],
33121                 "name": "Primary Road"
33122             },
33123             "highway/primary_link": {
33124                 "icon": "highway-primary-link",
33125                 "fields": [
33126                     "oneway",
33127                     "structure",
33128                     "access",
33129                     "maxspeed",
33130                     "surface",
33131                     "ref"
33132                 ],
33133                 "geometry": [
33134                     "line"
33135                 ],
33136                 "tags": {
33137                     "highway": "primary_link"
33138                 },
33139                 "terms": [
33140                     "ramp",
33141                     "on ramp",
33142                     "off ramp"
33143                 ],
33144                 "name": "Primary Link"
33145             },
33146             "highway/residential": {
33147                 "icon": "highway-residential",
33148                 "fields": [
33149                     "oneway",
33150                     "structure",
33151                     "access",
33152                     "maxspeed",
33153                     "surface"
33154                 ],
33155                 "geometry": [
33156                     "line"
33157                 ],
33158                 "tags": {
33159                     "highway": "residential"
33160                 },
33161                 "terms": [],
33162                 "name": "Residential Road"
33163             },
33164             "highway/road": {
33165                 "icon": "highway-road",
33166                 "fields": [
33167                     "oneway",
33168                     "structure",
33169                     "access",
33170                     "maxspeed",
33171                     "surface"
33172                 ],
33173                 "geometry": [
33174                     "line"
33175                 ],
33176                 "tags": {
33177                     "highway": "road"
33178                 },
33179                 "terms": [],
33180                 "name": "Unknown Road"
33181             },
33182             "highway/secondary": {
33183                 "icon": "highway-secondary",
33184                 "fields": [
33185                     "oneway",
33186                     "structure",
33187                     "access",
33188                     "lanes",
33189                     "maxspeed",
33190                     "surface",
33191                     "ref"
33192                 ],
33193                 "geometry": [
33194                     "line"
33195                 ],
33196                 "tags": {
33197                     "highway": "secondary"
33198                 },
33199                 "terms": [],
33200                 "name": "Secondary Road"
33201             },
33202             "highway/secondary_link": {
33203                 "icon": "highway-secondary-link",
33204                 "fields": [
33205                     "oneway",
33206                     "structure",
33207                     "access",
33208                     "maxspeed",
33209                     "surface",
33210                     "ref"
33211                 ],
33212                 "geometry": [
33213                     "line"
33214                 ],
33215                 "tags": {
33216                     "highway": "secondary_link"
33217                 },
33218                 "terms": [
33219                     "ramp",
33220                     "on ramp",
33221                     "off ramp"
33222                 ],
33223                 "name": "Secondary Link"
33224             },
33225             "highway/service": {
33226                 "icon": "highway-service",
33227                 "fields": [
33228                     "service",
33229                     "oneway",
33230                     "structure",
33231                     "access",
33232                     "maxspeed",
33233                     "surface"
33234                 ],
33235                 "geometry": [
33236                     "line"
33237                 ],
33238                 "tags": {
33239                     "highway": "service"
33240                 },
33241                 "terms": [],
33242                 "name": "Service Road"
33243             },
33244             "highway/service/alley": {
33245                 "icon": "highway-service",
33246                 "fields": [
33247                     "oneway",
33248                     "access",
33249                     "surface"
33250                 ],
33251                 "geometry": [
33252                     "line"
33253                 ],
33254                 "tags": {
33255                     "highway": "service",
33256                     "service": "alley"
33257                 },
33258                 "name": "Alley"
33259             },
33260             "highway/service/drive-through": {
33261                 "icon": "highway-service",
33262                 "fields": [
33263                     "oneway",
33264                     "access",
33265                     "surface"
33266                 ],
33267                 "geometry": [
33268                     "line"
33269                 ],
33270                 "tags": {
33271                     "highway": "service",
33272                     "service": "drive-through"
33273                 },
33274                 "name": "Drive-Through"
33275             },
33276             "highway/service/driveway": {
33277                 "icon": "highway-service",
33278                 "fields": [
33279                     "oneway",
33280                     "access",
33281                     "surface"
33282                 ],
33283                 "geometry": [
33284                     "line"
33285                 ],
33286                 "tags": {
33287                     "highway": "service",
33288                     "service": "driveway"
33289                 },
33290                 "name": "Driveway"
33291             },
33292             "highway/service/emergency_access": {
33293                 "icon": "highway-service",
33294                 "fields": [
33295                     "oneway",
33296                     "access",
33297                     "surface"
33298                 ],
33299                 "geometry": [
33300                     "line"
33301                 ],
33302                 "tags": {
33303                     "highway": "service",
33304                     "service": "emergency_access"
33305                 },
33306                 "name": "Emergency Access"
33307             },
33308             "highway/service/parking_aisle": {
33309                 "icon": "highway-service",
33310                 "fields": [
33311                     "oneway",
33312                     "access",
33313                     "surface"
33314                 ],
33315                 "geometry": [
33316                     "line"
33317                 ],
33318                 "tags": {
33319                     "highway": "service",
33320                     "service": "parking_aisle"
33321                 },
33322                 "name": "Parking Aisle"
33323             },
33324             "highway/steps": {
33325                 "fields": [
33326                     "access",
33327                     "surface"
33328                 ],
33329                 "icon": "highway-steps",
33330                 "geometry": [
33331                     "line"
33332                 ],
33333                 "tags": {
33334                     "highway": "steps"
33335                 },
33336                 "terms": [
33337                     "stairs",
33338                     "staircase"
33339                 ],
33340                 "name": "Steps"
33341             },
33342             "highway/tertiary": {
33343                 "icon": "highway-tertiary",
33344                 "fields": [
33345                     "oneway",
33346                     "structure",
33347                     "access",
33348                     "lanes",
33349                     "maxspeed",
33350                     "surface",
33351                     "ref"
33352                 ],
33353                 "geometry": [
33354                     "line"
33355                 ],
33356                 "tags": {
33357                     "highway": "tertiary"
33358                 },
33359                 "terms": [],
33360                 "name": "Tertiary Road"
33361             },
33362             "highway/tertiary_link": {
33363                 "icon": "highway-tertiary-link",
33364                 "fields": [
33365                     "oneway",
33366                     "structure",
33367                     "access",
33368                     "maxspeed",
33369                     "surface",
33370                     "ref"
33371                 ],
33372                 "geometry": [
33373                     "line"
33374                 ],
33375                 "tags": {
33376                     "highway": "tertiary_link"
33377                 },
33378                 "terms": [
33379                     "ramp",
33380                     "on ramp",
33381                     "off ramp"
33382                 ],
33383                 "name": "Tertiary Link"
33384             },
33385             "highway/track": {
33386                 "icon": "highway-track",
33387                 "fields": [
33388                     "tracktype",
33389                     "oneway",
33390                     "structure",
33391                     "access",
33392                     "maxspeed",
33393                     "surface"
33394                 ],
33395                 "geometry": [
33396                     "line"
33397                 ],
33398                 "tags": {
33399                     "highway": "track"
33400                 },
33401                 "terms": [],
33402                 "name": "Track"
33403             },
33404             "highway/traffic_signals": {
33405                 "geometry": [
33406                     "vertex"
33407                 ],
33408                 "tags": {
33409                     "highway": "traffic_signals"
33410                 },
33411                 "terms": [
33412                     "light",
33413                     "stoplight",
33414                     "traffic light"
33415                 ],
33416                 "name": "Traffic Signals"
33417             },
33418             "highway/trunk": {
33419                 "icon": "highway-trunk",
33420                 "fields": [
33421                     "oneway",
33422                     "structure",
33423                     "access",
33424                     "lanes",
33425                     "maxspeed",
33426                     "surface",
33427                     "ref"
33428                 ],
33429                 "geometry": [
33430                     "line"
33431                 ],
33432                 "tags": {
33433                     "highway": "trunk"
33434                 },
33435                 "terms": [],
33436                 "name": "Trunk Road"
33437             },
33438             "highway/trunk_link": {
33439                 "icon": "highway-trunk-link",
33440                 "fields": [
33441                     "oneway",
33442                     "structure",
33443                     "access",
33444                     "maxspeed",
33445                     "surface",
33446                     "ref"
33447                 ],
33448                 "geometry": [
33449                     "line"
33450                 ],
33451                 "tags": {
33452                     "highway": "trunk_link"
33453                 },
33454                 "terms": [
33455                     "ramp",
33456                     "on ramp",
33457                     "off ramp"
33458                 ],
33459                 "name": "Trunk Link"
33460             },
33461             "highway/turning_circle": {
33462                 "icon": "circle",
33463                 "geometry": [
33464                     "vertex"
33465                 ],
33466                 "tags": {
33467                     "highway": "turning_circle"
33468                 },
33469                 "terms": [],
33470                 "name": "Turning Circle"
33471             },
33472             "highway/unclassified": {
33473                 "icon": "highway-unclassified",
33474                 "fields": [
33475                     "oneway",
33476                     "structure",
33477                     "access",
33478                     "maxspeed",
33479                     "surface"
33480                 ],
33481                 "geometry": [
33482                     "line"
33483                 ],
33484                 "tags": {
33485                     "highway": "unclassified"
33486                 },
33487                 "terms": [],
33488                 "name": "Unclassified Road"
33489             },
33490             "historic": {
33491                 "fields": [
33492                     "historic"
33493                 ],
33494                 "geometry": [
33495                     "point",
33496                     "vertex",
33497                     "area"
33498                 ],
33499                 "tags": {
33500                     "historic": "*"
33501                 },
33502                 "name": "Historic Site"
33503             },
33504             "historic/archaeological_site": {
33505                 "geometry": [
33506                     "point",
33507                     "vertex",
33508                     "area"
33509                 ],
33510                 "tags": {
33511                     "historic": "archaeological_site"
33512                 },
33513                 "name": "Archaeological Site"
33514             },
33515             "historic/boundary_stone": {
33516                 "geometry": [
33517                     "point",
33518                     "vertex"
33519                 ],
33520                 "tags": {
33521                     "historic": "boundary_stone"
33522                 },
33523                 "name": "Boundary Stone"
33524             },
33525             "historic/castle": {
33526                 "geometry": [
33527                     "point",
33528                     "vertex",
33529                     "area"
33530                 ],
33531                 "tags": {
33532                     "historic": "castle"
33533                 },
33534                 "name": "Castle"
33535             },
33536             "historic/memorial": {
33537                 "icon": "monument",
33538                 "geometry": [
33539                     "point",
33540                     "vertex",
33541                     "area"
33542                 ],
33543                 "tags": {
33544                     "historic": "memorial"
33545                 },
33546                 "name": "Memorial"
33547             },
33548             "historic/monument": {
33549                 "icon": "monument",
33550                 "geometry": [
33551                     "point",
33552                     "vertex",
33553                     "area"
33554                 ],
33555                 "tags": {
33556                     "historic": "monument"
33557                 },
33558                 "name": "Monument"
33559             },
33560             "historic/ruins": {
33561                 "geometry": [
33562                     "point",
33563                     "vertex",
33564                     "area"
33565                 ],
33566                 "tags": {
33567                     "historic": "ruins"
33568                 },
33569                 "name": "Ruins"
33570             },
33571             "historic/wayside_cross": {
33572                 "geometry": [
33573                     "point",
33574                     "vertex",
33575                     "area"
33576                 ],
33577                 "tags": {
33578                     "historic": "wayside_cross"
33579                 },
33580                 "name": "Wayside Cross"
33581             },
33582             "historic/wayside_shrine": {
33583                 "geometry": [
33584                     "point",
33585                     "vertex",
33586                     "area"
33587                 ],
33588                 "tags": {
33589                     "historic": "wayside_shrine"
33590                 },
33591                 "name": "Wayside Shrine"
33592             },
33593             "landuse": {
33594                 "fields": [
33595                     "landuse"
33596                 ],
33597                 "geometry": [
33598                     "point",
33599                     "vertex",
33600                     "area"
33601                 ],
33602                 "tags": {
33603                     "landuse": "*"
33604                 },
33605                 "name": "Landuse"
33606             },
33607             "landuse/allotments": {
33608                 "geometry": [
33609                     "point",
33610                     "area"
33611                 ],
33612                 "tags": {
33613                     "landuse": "allotments"
33614                 },
33615                 "terms": [],
33616                 "name": "Allotments"
33617             },
33618             "landuse/basin": {
33619                 "geometry": [
33620                     "point",
33621                     "area"
33622                 ],
33623                 "tags": {
33624                     "landuse": "basin"
33625                 },
33626                 "terms": [],
33627                 "name": "Basin"
33628             },
33629             "landuse/cemetery": {
33630                 "icon": "cemetery",
33631                 "geometry": [
33632                     "point",
33633                     "area"
33634                 ],
33635                 "tags": {
33636                     "landuse": "cemetery"
33637                 },
33638                 "terms": [],
33639                 "name": "Cemetery"
33640             },
33641             "landuse/commercial": {
33642                 "geometry": [
33643                     "point",
33644                     "area"
33645                 ],
33646                 "tags": {
33647                     "landuse": "commercial"
33648                 },
33649                 "terms": [],
33650                 "name": "Commercial"
33651             },
33652             "landuse/construction": {
33653                 "fields": [
33654                     "construction",
33655                     "operator"
33656                 ],
33657                 "geometry": [
33658                     "point",
33659                     "area"
33660                 ],
33661                 "tags": {
33662                     "landuse": "construction"
33663                 },
33664                 "terms": [],
33665                 "name": "Construction"
33666             },
33667             "landuse/farm": {
33668                 "geometry": [
33669                     "point",
33670                     "area"
33671                 ],
33672                 "tags": {
33673                     "landuse": "farm"
33674                 },
33675                 "terms": [],
33676                 "name": "Farm",
33677                 "icon": "farm"
33678             },
33679             "landuse/farmyard": {
33680                 "geometry": [
33681                     "point",
33682                     "area"
33683                 ],
33684                 "tags": {
33685                     "landuse": "farmyard"
33686                 },
33687                 "terms": [],
33688                 "name": "Farmyard"
33689             },
33690             "landuse/forest": {
33691                 "fields": [
33692                     "wood"
33693                 ],
33694                 "icon": "park2",
33695                 "geometry": [
33696                     "point",
33697                     "area"
33698                 ],
33699                 "tags": {
33700                     "landuse": "forest"
33701                 },
33702                 "terms": [],
33703                 "name": "Forest"
33704             },
33705             "landuse/grass": {
33706                 "geometry": [
33707                     "point",
33708                     "area"
33709                 ],
33710                 "tags": {
33711                     "landuse": "grass"
33712                 },
33713                 "terms": [],
33714                 "name": "Grass"
33715             },
33716             "landuse/industrial": {
33717                 "icon": "industrial",
33718                 "geometry": [
33719                     "point",
33720                     "area"
33721                 ],
33722                 "tags": {
33723                     "landuse": "industrial"
33724                 },
33725                 "terms": [],
33726                 "name": "Industrial"
33727             },
33728             "landuse/meadow": {
33729                 "geometry": [
33730                     "point",
33731                     "area"
33732                 ],
33733                 "tags": {
33734                     "landuse": "meadow"
33735                 },
33736                 "terms": [],
33737                 "name": "Meadow"
33738             },
33739             "landuse/orchard": {
33740                 "icon": "park2",
33741                 "geometry": [
33742                     "point",
33743                     "area"
33744                 ],
33745                 "tags": {
33746                     "landuse": "orchard"
33747                 },
33748                 "terms": [],
33749                 "name": "Orchard"
33750             },
33751             "landuse/quarry": {
33752                 "geometry": [
33753                     "point",
33754                     "area"
33755                 ],
33756                 "tags": {
33757                     "landuse": "quarry"
33758                 },
33759                 "terms": [],
33760                 "name": "Quarry"
33761             },
33762             "landuse/residential": {
33763                 "geometry": [
33764                     "point",
33765                     "area"
33766                 ],
33767                 "tags": {
33768                     "landuse": "residential"
33769                 },
33770                 "terms": [],
33771                 "name": "Residential"
33772             },
33773             "landuse/retail": {
33774                 "icon": "shop",
33775                 "geometry": [
33776                     "point",
33777                     "area"
33778                 ],
33779                 "tags": {
33780                     "landuse": "retail"
33781                 },
33782                 "name": "Retail"
33783             },
33784             "landuse/vineyard": {
33785                 "geometry": [
33786                     "point",
33787                     "area"
33788                 ],
33789                 "tags": {
33790                     "landuse": "vineyard"
33791                 },
33792                 "terms": [],
33793                 "name": "Vineyard"
33794             },
33795             "leisure": {
33796                 "fields": [
33797                     "leisure"
33798                 ],
33799                 "geometry": [
33800                     "point",
33801                     "vertex",
33802                     "area"
33803                 ],
33804                 "tags": {
33805                     "leisure": "*"
33806                 },
33807                 "name": "Leisure"
33808             },
33809             "leisure/dog_park": {
33810                 "geometry": [
33811                     "point",
33812                     "area"
33813                 ],
33814                 "terms": [],
33815                 "tags": {
33816                     "leisure": "dog_park"
33817                 },
33818                 "name": "Dog Park"
33819             },
33820             "leisure/garden": {
33821                 "icon": "garden",
33822                 "geometry": [
33823                     "point",
33824                     "vertex",
33825                     "area"
33826                 ],
33827                 "tags": {
33828                     "leisure": "garden"
33829                 },
33830                 "name": "Garden"
33831             },
33832             "leisure/golf_course": {
33833                 "icon": "golf",
33834                 "fields": [
33835                     "operator",
33836                     "address"
33837                 ],
33838                 "geometry": [
33839                     "point",
33840                     "area"
33841                 ],
33842                 "tags": {
33843                     "leisure": "golf_course"
33844                 },
33845                 "terms": [],
33846                 "name": "Golf Course"
33847             },
33848             "leisure/marina": {
33849                 "icon": "harbor",
33850                 "geometry": [
33851                     "point",
33852                     "vertex",
33853                     "area"
33854                 ],
33855                 "tags": {
33856                     "leisure": "marina"
33857                 },
33858                 "name": "Marina"
33859             },
33860             "leisure/park": {
33861                 "icon": "park",
33862                 "geometry": [
33863                     "point",
33864                     "area"
33865                 ],
33866                 "terms": [
33867                     "esplanade",
33868                     "estate",
33869                     "forest",
33870                     "garden",
33871                     "grass",
33872                     "green",
33873                     "grounds",
33874                     "lawn",
33875                     "lot",
33876                     "meadow",
33877                     "parkland",
33878                     "place",
33879                     "playground",
33880                     "plaza",
33881                     "pleasure garden",
33882                     "recreation area",
33883                     "square",
33884                     "tract",
33885                     "village green",
33886                     "woodland"
33887                 ],
33888                 "tags": {
33889                     "leisure": "park"
33890                 },
33891                 "name": "Park"
33892             },
33893             "leisure/pitch": {
33894                 "icon": "pitch",
33895                 "fields": [
33896                     "sport",
33897                     "surface"
33898                 ],
33899                 "geometry": [
33900                     "point",
33901                     "area"
33902                 ],
33903                 "tags": {
33904                     "leisure": "pitch"
33905                 },
33906                 "terms": [],
33907                 "name": "Sport Pitch"
33908             },
33909             "leisure/pitch/american_football": {
33910                 "icon": "america-football",
33911                 "fields": [
33912                     "surface"
33913                 ],
33914                 "geometry": [
33915                     "point",
33916                     "area"
33917                 ],
33918                 "tags": {
33919                     "leisure": "pitch",
33920                     "sport": "american_football"
33921                 },
33922                 "terms": [],
33923                 "name": "American Football Field"
33924             },
33925             "leisure/pitch/baseball": {
33926                 "icon": "baseball",
33927                 "geometry": [
33928                     "point",
33929                     "area"
33930                 ],
33931                 "tags": {
33932                     "leisure": "pitch",
33933                     "sport": "baseball"
33934                 },
33935                 "terms": [],
33936                 "name": "Baseball Diamond"
33937             },
33938             "leisure/pitch/basketball": {
33939                 "icon": "basketball",
33940                 "fields": [
33941                     "surface"
33942                 ],
33943                 "geometry": [
33944                     "point",
33945                     "area"
33946                 ],
33947                 "tags": {
33948                     "leisure": "pitch",
33949                     "sport": "basketball"
33950                 },
33951                 "terms": [],
33952                 "name": "Basketball Court"
33953             },
33954             "leisure/pitch/soccer": {
33955                 "icon": "soccer",
33956                 "fields": [
33957                     "surface"
33958                 ],
33959                 "geometry": [
33960                     "point",
33961                     "area"
33962                 ],
33963                 "tags": {
33964                     "leisure": "pitch",
33965                     "sport": "soccer"
33966                 },
33967                 "terms": [],
33968                 "name": "Soccer Field"
33969             },
33970             "leisure/pitch/tennis": {
33971                 "icon": "tennis",
33972                 "fields": [
33973                     "surface"
33974                 ],
33975                 "geometry": [
33976                     "point",
33977                     "area"
33978                 ],
33979                 "tags": {
33980                     "leisure": "pitch",
33981                     "sport": "tennis"
33982                 },
33983                 "terms": [],
33984                 "name": "Tennis Court"
33985             },
33986             "leisure/pitch/volleyball": {
33987                 "icon": "pitch",
33988                 "fields": [
33989                     "surface"
33990                 ],
33991                 "geometry": [
33992                     "point",
33993                     "area"
33994                 ],
33995                 "tags": {
33996                     "leisure": "pitch",
33997                     "sport": "volleyball"
33998                 },
33999                 "terms": [],
34000                 "name": "Volleyball Court"
34001             },
34002             "leisure/playground": {
34003                 "geometry": [
34004                     "point",
34005                     "area"
34006                 ],
34007                 "tags": {
34008                     "leisure": "playground"
34009                 },
34010                 "name": "Playground",
34011                 "terms": [
34012                     "jungle gym",
34013                     "play area"
34014                 ]
34015             },
34016             "leisure/slipway": {
34017                 "geometry": [
34018                     "point",
34019                     "line"
34020                 ],
34021                 "tags": {
34022                     "leisure": "slipway"
34023                 },
34024                 "name": "Slipway"
34025             },
34026             "leisure/stadium": {
34027                 "geometry": [
34028                     "point",
34029                     "area"
34030                 ],
34031                 "tags": {
34032                     "leisure": "stadium"
34033                 },
34034                 "fields": [
34035                     "sport"
34036                 ],
34037                 "name": "Stadium"
34038             },
34039             "leisure/swimming_pool": {
34040                 "geometry": [
34041                     "point",
34042                     "vertex",
34043                     "area"
34044                 ],
34045                 "tags": {
34046                     "leisure": "swimming_pool"
34047                 },
34048                 "icon": "swimming",
34049                 "name": "Swimming Pool"
34050             },
34051             "line": {
34052                 "name": "Line",
34053                 "tags": {},
34054                 "geometry": [
34055                     "line"
34056                 ]
34057             },
34058             "man_made": {
34059                 "fields": [
34060                     "man_made"
34061                 ],
34062                 "geometry": [
34063                     "point",
34064                     "vertex",
34065                     "line",
34066                     "area"
34067                 ],
34068                 "tags": {
34069                     "man_made": "*"
34070                 },
34071                 "name": "Man Made"
34072             },
34073             "man_made/breakwater": {
34074                 "geometry": [
34075                     "line",
34076                     "area"
34077                 ],
34078                 "tags": {
34079                     "man_made": "breakwater"
34080                 },
34081                 "name": "Breakwater"
34082             },
34083             "man_made/cutline": {
34084                 "geometry": [
34085                     "line"
34086                 ],
34087                 "tags": {
34088                     "man_made": "cutline"
34089                 },
34090                 "name": "Cut line"
34091             },
34092             "man_made/lighthouse": {
34093                 "geometry": [
34094                     "point",
34095                     "area"
34096                 ],
34097                 "tags": {
34098                     "man_made": "lighthouse"
34099                 },
34100                 "name": "Lighthouse"
34101             },
34102             "man_made/pier": {
34103                 "geometry": [
34104                     "line",
34105                     "area"
34106                 ],
34107                 "tags": {
34108                     "man_made": "pier"
34109                 },
34110                 "name": "Pier"
34111             },
34112             "man_made/pipeline": {
34113                 "geometry": [
34114                     "line"
34115                 ],
34116                 "tags": {
34117                     "man_made": "pipeline"
34118                 },
34119                 "fields": [
34120                     "location",
34121                     "operator"
34122                 ],
34123                 "name": "Pipeline",
34124                 "icon": "pipeline"
34125             },
34126             "man_made/survey_point": {
34127                 "icon": "monument",
34128                 "geometry": [
34129                     "point",
34130                     "vertex"
34131                 ],
34132                 "tags": {
34133                     "man_made": "survey_point"
34134                 },
34135                 "fields": [
34136                     "ref"
34137                 ],
34138                 "name": "Survey Point"
34139             },
34140             "man_made/tower": {
34141                 "geometry": [
34142                     "point",
34143                     "area"
34144                 ],
34145                 "tags": {
34146                     "man_made": "tower"
34147                 },
34148                 "fields": [
34149                     "towertype"
34150                 ],
34151                 "name": "Tower"
34152             },
34153             "man_made/wastewater_plant": {
34154                 "icon": "water",
34155                 "geometry": [
34156                     "point",
34157                     "area"
34158                 ],
34159                 "tags": {
34160                     "man_made": "wastewater_plant"
34161                 },
34162                 "name": "Wastewater Plant",
34163                 "terms": [
34164                     "sewage works",
34165                     "sewage treatment plant",
34166                     "water treatment plant",
34167                     "reclamation plant"
34168                 ]
34169             },
34170             "man_made/water_tower": {
34171                 "icon": "water",
34172                 "geometry": [
34173                     "point",
34174                     "area"
34175                 ],
34176                 "tags": {
34177                     "man_made": "water_tower"
34178                 },
34179                 "name": "Water Tower"
34180             },
34181             "man_made/water_well": {
34182                 "geometry": [
34183                     "point",
34184                     "area"
34185                 ],
34186                 "tags": {
34187                     "man_made": "water_well"
34188                 },
34189                 "name": "Water well"
34190             },
34191             "man_made/water_works": {
34192                 "icon": "water",
34193                 "geometry": [
34194                     "point",
34195                     "area"
34196                 ],
34197                 "tags": {
34198                     "man_made": "water_works"
34199                 },
34200                 "name": "Water Works"
34201             },
34202             "natural": {
34203                 "fields": [
34204                     "natural"
34205                 ],
34206                 "geometry": [
34207                     "point",
34208                     "vertex",
34209                     "area"
34210                 ],
34211                 "tags": {
34212                     "natural": "*"
34213                 },
34214                 "name": "Natural"
34215             },
34216             "natural/bay": {
34217                 "geometry": [
34218                     "point",
34219                     "area"
34220                 ],
34221                 "terms": [],
34222                 "tags": {
34223                     "natural": "bay"
34224                 },
34225                 "name": "Bay"
34226             },
34227             "natural/beach": {
34228                 "fields": [
34229                     "surface"
34230                 ],
34231                 "geometry": [
34232                     "point",
34233                     "area"
34234                 ],
34235                 "terms": [],
34236                 "tags": {
34237                     "natural": "beach"
34238                 },
34239                 "name": "Beach"
34240             },
34241             "natural/cliff": {
34242                 "geometry": [
34243                     "point",
34244                     "vertex",
34245                     "line",
34246                     "area"
34247                 ],
34248                 "terms": [],
34249                 "tags": {
34250                     "natural": "cliff"
34251                 },
34252                 "name": "Cliff"
34253             },
34254             "natural/coastline": {
34255                 "geometry": [
34256                     "line"
34257                 ],
34258                 "terms": [
34259                     "shore"
34260                 ],
34261                 "tags": {
34262                     "natural": "coastline"
34263                 },
34264                 "name": "Coastline"
34265             },
34266             "natural/glacier": {
34267                 "geometry": [
34268                     "area"
34269                 ],
34270                 "terms": [],
34271                 "tags": {
34272                     "natural": "glacier"
34273                 },
34274                 "name": "Glacier"
34275             },
34276             "natural/grassland": {
34277                 "geometry": [
34278                     "point",
34279                     "area"
34280                 ],
34281                 "terms": [],
34282                 "tags": {
34283                     "natural": "grassland"
34284                 },
34285                 "name": "Grassland"
34286             },
34287             "natural/heath": {
34288                 "geometry": [
34289                     "area"
34290                 ],
34291                 "terms": [],
34292                 "tags": {
34293                     "natural": "heath"
34294                 },
34295                 "name": "Heath"
34296             },
34297             "natural/peak": {
34298                 "icon": "triangle",
34299                 "fields": [
34300                     "elevation"
34301                 ],
34302                 "geometry": [
34303                     "point",
34304                     "vertex"
34305                 ],
34306                 "tags": {
34307                     "natural": "peak"
34308                 },
34309                 "terms": [
34310                     "acme",
34311                     "aiguille",
34312                     "alp",
34313                     "climax",
34314                     "crest",
34315                     "crown",
34316                     "hill",
34317                     "mount",
34318                     "mountain",
34319                     "pinnacle",
34320                     "summit",
34321                     "tip",
34322                     "top"
34323                 ],
34324                 "name": "Peak"
34325             },
34326             "natural/scrub": {
34327                 "geometry": [
34328                     "area"
34329                 ],
34330                 "tags": {
34331                     "natural": "scrub"
34332                 },
34333                 "terms": [],
34334                 "name": "Scrub"
34335             },
34336             "natural/spring": {
34337                 "geometry": [
34338                     "point",
34339                     "vertex"
34340                 ],
34341                 "terms": [],
34342                 "tags": {
34343                     "natural": "spring"
34344                 },
34345                 "name": "Spring"
34346             },
34347             "natural/tree": {
34348                 "fields": [
34349                     "denotation"
34350                 ],
34351                 "icon": "park",
34352                 "geometry": [
34353                     "point",
34354                     "vertex"
34355                 ],
34356                 "terms": [],
34357                 "tags": {
34358                     "natural": "tree"
34359                 },
34360                 "name": "Tree"
34361             },
34362             "natural/water": {
34363                 "fields": [
34364                     "water"
34365                 ],
34366                 "geometry": [
34367                     "area"
34368                 ],
34369                 "tags": {
34370                     "natural": "water"
34371                 },
34372                 "icon": "water",
34373                 "name": "Water"
34374             },
34375             "natural/water/lake": {
34376                 "geometry": [
34377                     "area"
34378                 ],
34379                 "tags": {
34380                     "natural": "water",
34381                     "water": "lake"
34382                 },
34383                 "terms": [
34384                     "lakelet",
34385                     "loch",
34386                     "mere"
34387                 ],
34388                 "icon": "water",
34389                 "name": "Lake"
34390             },
34391             "natural/water/pond": {
34392                 "geometry": [
34393                     "area"
34394                 ],
34395                 "tags": {
34396                     "natural": "water",
34397                     "water": "pond"
34398                 },
34399                 "terms": [
34400                     "lakelet",
34401                     "millpond",
34402                     "tarn",
34403                     "pool",
34404                     "mere"
34405                 ],
34406                 "icon": "water",
34407                 "name": "Pond"
34408             },
34409             "natural/water/reservoir": {
34410                 "geometry": [
34411                     "area"
34412                 ],
34413                 "tags": {
34414                     "natural": "water",
34415                     "water": "reservoir"
34416                 },
34417                 "icon": "water",
34418                 "name": "Reservoir"
34419             },
34420             "natural/wetland": {
34421                 "icon": "wetland",
34422                 "fields": [
34423                     "wetland"
34424                 ],
34425                 "geometry": [
34426                     "point",
34427                     "area"
34428                 ],
34429                 "tags": {
34430                     "natural": "wetland"
34431                 },
34432                 "terms": [],
34433                 "name": "Wetland"
34434             },
34435             "natural/wood": {
34436                 "fields": [
34437                     "wood"
34438                 ],
34439                 "icon": "park2",
34440                 "geometry": [
34441                     "point",
34442                     "area"
34443                 ],
34444                 "tags": {
34445                     "natural": "wood"
34446                 },
34447                 "terms": [],
34448                 "name": "Wood"
34449             },
34450             "office": {
34451                 "icon": "commercial",
34452                 "fields": [
34453                     "office",
34454                     "address",
34455                     "opening_hours"
34456                 ],
34457                 "geometry": [
34458                     "point",
34459                     "vertex",
34460                     "area"
34461                 ],
34462                 "tags": {
34463                     "office": "*"
34464                 },
34465                 "terms": [],
34466                 "name": "Office"
34467             },
34468             "place": {
34469                 "fields": [
34470                     "place"
34471                 ],
34472                 "geometry": [
34473                     "point",
34474                     "vertex",
34475                     "area"
34476                 ],
34477                 "tags": {
34478                     "place": "*"
34479                 },
34480                 "name": "Place"
34481             },
34482             "place/city": {
34483                 "icon": "city",
34484                 "geometry": [
34485                     "point",
34486                     "area"
34487                 ],
34488                 "tags": {
34489                     "place": "city"
34490                 },
34491                 "name": "City"
34492             },
34493             "place/hamlet": {
34494                 "icon": "triangle-stroked",
34495                 "geometry": [
34496                     "point",
34497                     "area"
34498                 ],
34499                 "tags": {
34500                     "place": "hamlet"
34501                 },
34502                 "name": "Hamlet"
34503             },
34504             "place/island": {
34505                 "geometry": [
34506                     "point",
34507                     "area"
34508                 ],
34509                 "terms": [
34510                     "archipelago",
34511                     "atoll",
34512                     "bar",
34513                     "cay",
34514                     "isle",
34515                     "islet",
34516                     "key",
34517                     "reef"
34518                 ],
34519                 "tags": {
34520                     "place": "island"
34521                 },
34522                 "name": "Island"
34523             },
34524             "place/isolated_dwelling": {
34525                 "geometry": [
34526                     "point",
34527                     "area"
34528                 ],
34529                 "tags": {
34530                     "place": "isolated_dwelling"
34531                 },
34532                 "name": "Isolated Dwelling"
34533             },
34534             "place/locality": {
34535                 "icon": "marker",
34536                 "geometry": [
34537                     "point",
34538                     "area"
34539                 ],
34540                 "tags": {
34541                     "place": "locality"
34542                 },
34543                 "name": "Locality"
34544             },
34545             "place/town": {
34546                 "icon": "town",
34547                 "geometry": [
34548                     "point",
34549                     "area"
34550                 ],
34551                 "tags": {
34552                     "place": "town"
34553                 },
34554                 "name": "Town"
34555             },
34556             "place/village": {
34557                 "icon": "village",
34558                 "geometry": [
34559                     "point",
34560                     "area"
34561                 ],
34562                 "tags": {
34563                     "place": "village"
34564                 },
34565                 "name": "Village"
34566             },
34567             "point": {
34568                 "name": "Point",
34569                 "tags": {},
34570                 "geometry": [
34571                     "point"
34572                 ]
34573             },
34574             "power": {
34575                 "geometry": [
34576                     "point",
34577                     "vertex",
34578                     "line",
34579                     "area"
34580                 ],
34581                 "tags": {
34582                     "power": "*"
34583                 },
34584                 "fields": [
34585                     "power"
34586                 ],
34587                 "name": "Power"
34588             },
34589             "power/generator": {
34590                 "geometry": [
34591                     "point",
34592                     "vertex",
34593                     "area"
34594                 ],
34595                 "tags": {
34596                     "power": "generator"
34597                 },
34598                 "name": "Power Plant"
34599             },
34600             "power/line": {
34601                 "geometry": [
34602                     "line"
34603                 ],
34604                 "tags": {
34605                     "power": "line"
34606                 },
34607                 "name": "Power Line",
34608                 "icon": "power-line"
34609             },
34610             "power/pole": {
34611                 "geometry": [
34612                     "vertex"
34613                 ],
34614                 "tags": {
34615                     "power": "pole"
34616                 },
34617                 "name": "Power Pole"
34618             },
34619             "power/sub_station": {
34620                 "fields": [
34621                     "operator",
34622                     "building"
34623                 ],
34624                 "geometry": [
34625                     "point",
34626                     "area"
34627                 ],
34628                 "tags": {
34629                     "power": "sub_station"
34630                 },
34631                 "name": "Substation"
34632             },
34633             "power/tower": {
34634                 "geometry": [
34635                     "vertex"
34636                 ],
34637                 "tags": {
34638                     "power": "tower"
34639                 },
34640                 "name": "High-Voltage Tower"
34641             },
34642             "power/transformer": {
34643                 "geometry": [
34644                     "point",
34645                     "vertex",
34646                     "area"
34647                 ],
34648                 "tags": {
34649                     "power": "transformer"
34650                 },
34651                 "name": "Transformer"
34652             },
34653             "railway": {
34654                 "fields": [
34655                     "railway"
34656                 ],
34657                 "geometry": [
34658                     "point",
34659                     "vertex",
34660                     "line",
34661                     "area"
34662                 ],
34663                 "tags": {
34664                     "railway": "*"
34665                 },
34666                 "name": "Railway"
34667             },
34668             "railway/abandoned": {
34669                 "icon": "railway-abandoned",
34670                 "geometry": [
34671                     "line"
34672                 ],
34673                 "tags": {
34674                     "railway": "abandoned"
34675                 },
34676                 "fields": [
34677                     "structure"
34678                 ],
34679                 "terms": [],
34680                 "name": "Abandoned Railway"
34681             },
34682             "railway/disused": {
34683                 "icon": "railway-disused",
34684                 "geometry": [
34685                     "line"
34686                 ],
34687                 "tags": {
34688                     "railway": "disused"
34689                 },
34690                 "fields": [
34691                     "structure"
34692                 ],
34693                 "terms": [],
34694                 "name": "Disused Railway"
34695             },
34696             "railway/level_crossing": {
34697                 "icon": "cross",
34698                 "geometry": [
34699                     "vertex"
34700                 ],
34701                 "tags": {
34702                     "railway": "level_crossing"
34703                 },
34704                 "terms": [
34705                     "crossing",
34706                     "railroad crossing",
34707                     "railway crossing",
34708                     "grade crossing",
34709                     "road through railroad",
34710                     "train crossing"
34711                 ],
34712                 "name": "Level Crossing"
34713             },
34714             "railway/monorail": {
34715                 "icon": "railway-monorail",
34716                 "geometry": [
34717                     "line"
34718                 ],
34719                 "tags": {
34720                     "railway": "monorail"
34721                 },
34722                 "fields": [
34723                     "structure"
34724                 ],
34725                 "terms": [],
34726                 "name": "Monorail"
34727             },
34728             "railway/platform": {
34729                 "geometry": [
34730                     "point",
34731                     "vertex",
34732                     "line",
34733                     "area"
34734                 ],
34735                 "tags": {
34736                     "railway": "platform"
34737                 },
34738                 "name": "Railway Platform"
34739             },
34740             "railway/rail": {
34741                 "icon": "railway-rail",
34742                 "geometry": [
34743                     "line"
34744                 ],
34745                 "tags": {
34746                     "railway": "rail"
34747                 },
34748                 "fields": [
34749                     "structure"
34750                 ],
34751                 "terms": [],
34752                 "name": "Rail"
34753             },
34754             "railway/station": {
34755                 "icon": "rail",
34756                 "geometry": [
34757                     "point",
34758                     "vertex",
34759                     "area"
34760                 ],
34761                 "tags": {
34762                     "railway": "station"
34763                 },
34764                 "name": "Railway Station"
34765             },
34766             "railway/subway": {
34767                 "icon": "railway-subway",
34768                 "fields": [
34769                     "structure"
34770                 ],
34771                 "geometry": [
34772                     "line"
34773                 ],
34774                 "tags": {
34775                     "railway": "subway"
34776                 },
34777                 "terms": [],
34778                 "name": "Subway"
34779             },
34780             "railway/subway_entrance": {
34781                 "icon": "rail-underground",
34782                 "geometry": [
34783                     "point"
34784                 ],
34785                 "tags": {
34786                     "railway": "subway_entrance"
34787                 },
34788                 "terms": [],
34789                 "name": "Subway Entrance"
34790             },
34791             "railway/tram": {
34792                 "icon": "railway-light-rail",
34793                 "geometry": [
34794                     "line"
34795                 ],
34796                 "tags": {
34797                     "railway": "tram"
34798                 },
34799                 "fields": [
34800                     "structure"
34801                 ],
34802                 "terms": [
34803                     "streetcar"
34804                 ],
34805                 "name": "Tram"
34806             },
34807             "relation": {
34808                 "name": "Relation",
34809                 "icon": "relation",
34810                 "tags": {},
34811                 "geometry": [
34812                     "relation"
34813                 ],
34814                 "fields": [
34815                     "relation"
34816                 ]
34817             },
34818             "route/ferry": {
34819                 "icon": "ferry",
34820                 "geometry": [
34821                     "line"
34822                 ],
34823                 "tags": {
34824                     "route": "ferry"
34825                 },
34826                 "name": "Ferry Route"
34827             },
34828             "shop": {
34829                 "icon": "shop",
34830                 "fields": [
34831                     "shop",
34832                     "address",
34833                     "opening_hours"
34834                 ],
34835                 "geometry": [
34836                     "point",
34837                     "vertex",
34838                     "area"
34839                 ],
34840                 "tags": {
34841                     "shop": "*"
34842                 },
34843                 "terms": [],
34844                 "name": "Shop"
34845             },
34846             "shop/alcohol": {
34847                 "icon": "alcohol-shop",
34848                 "fields": [
34849                     "address",
34850                     "building_area",
34851                     "opening_hours"
34852                 ],
34853                 "geometry": [
34854                     "point",
34855                     "vertex",
34856                     "area"
34857                 ],
34858                 "tags": {
34859                     "shop": "alcohol"
34860                 },
34861                 "terms": [
34862                     "alcohol"
34863                 ],
34864                 "name": "Liquor Store"
34865             },
34866             "shop/bakery": {
34867                 "icon": "shop",
34868                 "fields": [
34869                     "address",
34870                     "building_area",
34871                     "opening_hours"
34872                 ],
34873                 "geometry": [
34874                     "point",
34875                     "vertex",
34876                     "area"
34877                 ],
34878                 "tags": {
34879                     "shop": "bakery"
34880                 },
34881                 "name": "Bakery"
34882             },
34883             "shop/beauty": {
34884                 "icon": "shop",
34885                 "fields": [
34886                     "address",
34887                     "building_area",
34888                     "opening_hours"
34889                 ],
34890                 "geometry": [
34891                     "point",
34892                     "vertex",
34893                     "area"
34894                 ],
34895                 "tags": {
34896                     "shop": "beauty"
34897                 },
34898                 "name": "Beauty Shop"
34899             },
34900             "shop/beverages": {
34901                 "icon": "shop",
34902                 "fields": [
34903                     "address",
34904                     "building_area",
34905                     "opening_hours"
34906                 ],
34907                 "geometry": [
34908                     "point",
34909                     "vertex",
34910                     "area"
34911                 ],
34912                 "tags": {
34913                     "shop": "beverages"
34914                 },
34915                 "name": "Beverage Store"
34916             },
34917             "shop/bicycle": {
34918                 "icon": "bicycle",
34919                 "fields": [
34920                     "address",
34921                     "building_area",
34922                     "opening_hours"
34923                 ],
34924                 "geometry": [
34925                     "point",
34926                     "vertex",
34927                     "area"
34928                 ],
34929                 "tags": {
34930                     "shop": "bicycle"
34931                 },
34932                 "name": "Bicycle Shop"
34933             },
34934             "shop/books": {
34935                 "icon": "shop",
34936                 "fields": [
34937                     "address",
34938                     "building_area",
34939                     "opening_hours"
34940                 ],
34941                 "geometry": [
34942                     "point",
34943                     "vertex",
34944                     "area"
34945                 ],
34946                 "tags": {
34947                     "shop": "books"
34948                 },
34949                 "name": "Bookstore"
34950             },
34951             "shop/boutique": {
34952                 "icon": "shop",
34953                 "fields": [
34954                     "address",
34955                     "building_area",
34956                     "opening_hours"
34957                 ],
34958                 "geometry": [
34959                     "point",
34960                     "vertex",
34961                     "area"
34962                 ],
34963                 "tags": {
34964                     "shop": "boutique"
34965                 },
34966                 "name": "Boutique"
34967             },
34968             "shop/butcher": {
34969                 "icon": "slaughterhouse",
34970                 "fields": [
34971                     "building_area",
34972                     "opening_hours"
34973                 ],
34974                 "geometry": [
34975                     "point",
34976                     "vertex",
34977                     "area"
34978                 ],
34979                 "terms": [],
34980                 "tags": {
34981                     "shop": "butcher"
34982                 },
34983                 "name": "Butcher"
34984             },
34985             "shop/car": {
34986                 "icon": "shop",
34987                 "fields": [
34988                     "address",
34989                     "building_area",
34990                     "opening_hours"
34991                 ],
34992                 "geometry": [
34993                     "point",
34994                     "vertex",
34995                     "area"
34996                 ],
34997                 "tags": {
34998                     "shop": "car"
34999                 },
35000                 "name": "Car Dealership"
35001             },
35002             "shop/car_parts": {
35003                 "icon": "shop",
35004                 "fields": [
35005                     "address",
35006                     "building_area",
35007                     "opening_hours"
35008                 ],
35009                 "geometry": [
35010                     "point",
35011                     "vertex",
35012                     "area"
35013                 ],
35014                 "tags": {
35015                     "shop": "car_parts"
35016                 },
35017                 "name": "Car Parts Store"
35018             },
35019             "shop/car_repair": {
35020                 "icon": "shop",
35021                 "fields": [
35022                     "address",
35023                     "building_area",
35024                     "opening_hours"
35025                 ],
35026                 "geometry": [
35027                     "point",
35028                     "vertex",
35029                     "area"
35030                 ],
35031                 "tags": {
35032                     "shop": "car_repair"
35033                 },
35034                 "name": "Car Repair Shop"
35035             },
35036             "shop/chemist": {
35037                 "icon": "shop",
35038                 "fields": [
35039                     "address",
35040                     "building_area",
35041                     "opening_hours"
35042                 ],
35043                 "geometry": [
35044                     "point",
35045                     "vertex",
35046                     "area"
35047                 ],
35048                 "tags": {
35049                     "shop": "chemist"
35050                 },
35051                 "name": "Chemist"
35052             },
35053             "shop/clothes": {
35054                 "icon": "shop",
35055                 "fields": [
35056                     "address",
35057                     "building_area",
35058                     "opening_hours"
35059                 ],
35060                 "geometry": [
35061                     "point",
35062                     "vertex",
35063                     "area"
35064                 ],
35065                 "tags": {
35066                     "shop": "clothes"
35067                 },
35068                 "name": "Clothing Store"
35069             },
35070             "shop/computer": {
35071                 "icon": "shop",
35072                 "fields": [
35073                     "address",
35074                     "building_area",
35075                     "opening_hours"
35076                 ],
35077                 "geometry": [
35078                     "point",
35079                     "vertex",
35080                     "area"
35081                 ],
35082                 "tags": {
35083                     "shop": "computer"
35084                 },
35085                 "name": "Computer Store"
35086             },
35087             "shop/confectionery": {
35088                 "icon": "shop",
35089                 "fields": [
35090                     "address",
35091                     "building_area",
35092                     "opening_hours"
35093                 ],
35094                 "geometry": [
35095                     "point",
35096                     "vertex",
35097                     "area"
35098                 ],
35099                 "tags": {
35100                     "shop": "confectionery"
35101                 },
35102                 "name": "Confectionery"
35103             },
35104             "shop/convenience": {
35105                 "icon": "shop",
35106                 "fields": [
35107                     "address",
35108                     "building_area",
35109                     "opening_hours"
35110                 ],
35111                 "geometry": [
35112                     "point",
35113                     "vertex",
35114                     "area"
35115                 ],
35116                 "tags": {
35117                     "shop": "convenience"
35118                 },
35119                 "name": "Convenience Store"
35120             },
35121             "shop/deli": {
35122                 "icon": "restaurant",
35123                 "fields": [
35124                     "address",
35125                     "building_area",
35126                     "opening_hours"
35127                 ],
35128                 "geometry": [
35129                     "point",
35130                     "vertex",
35131                     "area"
35132                 ],
35133                 "tags": {
35134                     "shop": "deli"
35135                 },
35136                 "name": "Deli"
35137             },
35138             "shop/department_store": {
35139                 "icon": "shop",
35140                 "fields": [
35141                     "address",
35142                     "building_area",
35143                     "opening_hours"
35144                 ],
35145                 "geometry": [
35146                     "point",
35147                     "vertex",
35148                     "area"
35149                 ],
35150                 "tags": {
35151                     "shop": "department_store"
35152                 },
35153                 "name": "Department Store"
35154             },
35155             "shop/doityourself": {
35156                 "icon": "shop",
35157                 "fields": [
35158                     "address",
35159                     "building_area",
35160                     "opening_hours"
35161                 ],
35162                 "geometry": [
35163                     "point",
35164                     "vertex",
35165                     "area"
35166                 ],
35167                 "tags": {
35168                     "shop": "doityourself"
35169                 },
35170                 "name": "DIY Store"
35171             },
35172             "shop/dry_cleaning": {
35173                 "icon": "shop",
35174                 "fields": [
35175                     "address",
35176                     "building_area",
35177                     "opening_hours"
35178                 ],
35179                 "geometry": [
35180                     "point",
35181                     "vertex",
35182                     "area"
35183                 ],
35184                 "tags": {
35185                     "shop": "dry_cleaning"
35186                 },
35187                 "name": "Dry Cleaners"
35188             },
35189             "shop/electronics": {
35190                 "icon": "shop",
35191                 "fields": [
35192                     "address",
35193                     "building_area",
35194                     "opening_hours"
35195                 ],
35196                 "geometry": [
35197                     "point",
35198                     "vertex",
35199                     "area"
35200                 ],
35201                 "tags": {
35202                     "shop": "electronics"
35203                 },
35204                 "name": "Electronics Store"
35205             },
35206             "shop/farm": {
35207                 "icon": "shop",
35208                 "fields": [
35209                     "address",
35210                     "building_area",
35211                     "opening_hours"
35212                 ],
35213                 "geometry": [
35214                     "point",
35215                     "vertex",
35216                     "area"
35217                 ],
35218                 "tags": {
35219                     "shop": "farm"
35220                 },
35221                 "terms": [
35222                     "farm shop",
35223                     "farm stand"
35224                 ],
35225                 "name": "Produce Stand"
35226             },
35227             "shop/fishmonger": {
35228                 "icon": "shop",
35229                 "fields": [
35230                     "address",
35231                     "building_area",
35232                     "opening_hours"
35233                 ],
35234                 "geometry": [
35235                     "point",
35236                     "vertex",
35237                     "area"
35238                 ],
35239                 "tags": {
35240                     "shop": "fishmonger"
35241                 },
35242                 "name": "Fishmonger"
35243             },
35244             "shop/florist": {
35245                 "icon": "shop",
35246                 "fields": [
35247                     "address",
35248                     "building_area",
35249                     "opening_hours"
35250                 ],
35251                 "geometry": [
35252                     "point",
35253                     "vertex",
35254                     "area"
35255                 ],
35256                 "tags": {
35257                     "shop": "florist"
35258                 },
35259                 "name": "Florist"
35260             },
35261             "shop/furniture": {
35262                 "icon": "shop",
35263                 "fields": [
35264                     "address",
35265                     "building_area",
35266                     "opening_hours"
35267                 ],
35268                 "geometry": [
35269                     "point",
35270                     "vertex",
35271                     "area"
35272                 ],
35273                 "tags": {
35274                     "shop": "furniture"
35275                 },
35276                 "name": "Furniture Store"
35277             },
35278             "shop/garden_centre": {
35279                 "icon": "shop",
35280                 "fields": [
35281                     "address",
35282                     "building_area",
35283                     "opening_hours"
35284                 ],
35285                 "geometry": [
35286                     "point",
35287                     "vertex",
35288                     "area"
35289                 ],
35290                 "tags": {
35291                     "shop": "garden_centre"
35292                 },
35293                 "name": "Garden Center"
35294             },
35295             "shop/gift": {
35296                 "icon": "shop",
35297                 "fields": [
35298                     "address",
35299                     "building_area",
35300                     "opening_hours"
35301                 ],
35302                 "geometry": [
35303                     "point",
35304                     "vertex",
35305                     "area"
35306                 ],
35307                 "tags": {
35308                     "shop": "gift"
35309                 },
35310                 "name": "Gift Shop"
35311             },
35312             "shop/greengrocer": {
35313                 "icon": "shop",
35314                 "fields": [
35315                     "address",
35316                     "building_area",
35317                     "opening_hours"
35318                 ],
35319                 "geometry": [
35320                     "point",
35321                     "vertex",
35322                     "area"
35323                 ],
35324                 "tags": {
35325                     "shop": "greengrocer"
35326                 },
35327                 "name": "Greengrocer"
35328             },
35329             "shop/hairdresser": {
35330                 "icon": "shop",
35331                 "fields": [
35332                     "address",
35333                     "building_area",
35334                     "opening_hours"
35335                 ],
35336                 "geometry": [
35337                     "point",
35338                     "vertex",
35339                     "area"
35340                 ],
35341                 "tags": {
35342                     "shop": "hairdresser"
35343                 },
35344                 "name": "Hairdresser"
35345             },
35346             "shop/hardware": {
35347                 "icon": "shop",
35348                 "fields": [
35349                     "address",
35350                     "building_area",
35351                     "opening_hours"
35352                 ],
35353                 "geometry": [
35354                     "point",
35355                     "vertex",
35356                     "area"
35357                 ],
35358                 "tags": {
35359                     "shop": "hardware"
35360                 },
35361                 "name": "Hardware Store"
35362             },
35363             "shop/hifi": {
35364                 "icon": "shop",
35365                 "fields": [
35366                     "address",
35367                     "building_area",
35368                     "opening_hours"
35369                 ],
35370                 "geometry": [
35371                     "point",
35372                     "vertex",
35373                     "area"
35374                 ],
35375                 "tags": {
35376                     "shop": "hifi"
35377                 },
35378                 "name": "Hifi Store"
35379             },
35380             "shop/jewelry": {
35381                 "icon": "shop",
35382                 "fields": [
35383                     "address",
35384                     "building_area",
35385                     "opening_hours"
35386                 ],
35387                 "geometry": [
35388                     "point",
35389                     "vertex",
35390                     "area"
35391                 ],
35392                 "tags": {
35393                     "shop": "jewelry"
35394                 },
35395                 "name": "Jeweler"
35396             },
35397             "shop/kiosk": {
35398                 "icon": "shop",
35399                 "fields": [
35400                     "address",
35401                     "building_area",
35402                     "opening_hours"
35403                 ],
35404                 "geometry": [
35405                     "point",
35406                     "vertex",
35407                     "area"
35408                 ],
35409                 "tags": {
35410                     "shop": "kiosk"
35411                 },
35412                 "name": "Kiosk"
35413             },
35414             "shop/laundry": {
35415                 "icon": "shop",
35416                 "fields": [
35417                     "address",
35418                     "building_area",
35419                     "opening_hours"
35420                 ],
35421                 "geometry": [
35422                     "point",
35423                     "vertex",
35424                     "area"
35425                 ],
35426                 "tags": {
35427                     "shop": "laundry"
35428                 },
35429                 "name": "Laundry"
35430             },
35431             "shop/mall": {
35432                 "icon": "shop",
35433                 "fields": [
35434                     "address",
35435                     "building_area",
35436                     "opening_hours"
35437                 ],
35438                 "geometry": [
35439                     "point",
35440                     "vertex",
35441                     "area"
35442                 ],
35443                 "tags": {
35444                     "shop": "mall"
35445                 },
35446                 "name": "Mall"
35447             },
35448             "shop/mobile_phone": {
35449                 "icon": "shop",
35450                 "fields": [
35451                     "address",
35452                     "building_area",
35453                     "opening_hours"
35454                 ],
35455                 "geometry": [
35456                     "point",
35457                     "vertex",
35458                     "area"
35459                 ],
35460                 "tags": {
35461                     "shop": "mobile_phone"
35462                 },
35463                 "name": "Mobile Phone Store"
35464             },
35465             "shop/motorcycle": {
35466                 "icon": "shop",
35467                 "fields": [
35468                     "address",
35469                     "building_area",
35470                     "opening_hours"
35471                 ],
35472                 "geometry": [
35473                     "point",
35474                     "vertex",
35475                     "area"
35476                 ],
35477                 "tags": {
35478                     "shop": "motorcycle"
35479                 },
35480                 "name": "Motorcycle Dealership"
35481             },
35482             "shop/music": {
35483                 "icon": "music",
35484                 "fields": [
35485                     "address",
35486                     "building_area",
35487                     "opening_hours"
35488                 ],
35489                 "geometry": [
35490                     "point",
35491                     "vertex",
35492                     "area"
35493                 ],
35494                 "tags": {
35495                     "shop": "music"
35496                 },
35497                 "name": "Music Store"
35498             },
35499             "shop/newsagent": {
35500                 "icon": "shop",
35501                 "fields": [
35502                     "address",
35503                     "building_area",
35504                     "opening_hours"
35505                 ],
35506                 "geometry": [
35507                     "point",
35508                     "vertex",
35509                     "area"
35510                 ],
35511                 "tags": {
35512                     "shop": "newsagent"
35513                 },
35514                 "name": "Newsagent"
35515             },
35516             "shop/optician": {
35517                 "icon": "shop",
35518                 "fields": [
35519                     "address",
35520                     "building_area",
35521                     "opening_hours"
35522                 ],
35523                 "geometry": [
35524                     "point",
35525                     "vertex",
35526                     "area"
35527                 ],
35528                 "tags": {
35529                     "shop": "optician"
35530                 },
35531                 "name": "Optician"
35532             },
35533             "shop/outdoor": {
35534                 "icon": "shop",
35535                 "fields": [
35536                     "address",
35537                     "building_area",
35538                     "opening_hours"
35539                 ],
35540                 "geometry": [
35541                     "point",
35542                     "vertex",
35543                     "area"
35544                 ],
35545                 "tags": {
35546                     "shop": "outdoor"
35547                 },
35548                 "name": "Outdoor Store"
35549             },
35550             "shop/pet": {
35551                 "icon": "shop",
35552                 "fields": [
35553                     "address",
35554                     "building_area",
35555                     "opening_hours"
35556                 ],
35557                 "geometry": [
35558                     "point",
35559                     "vertex",
35560                     "area"
35561                 ],
35562                 "tags": {
35563                     "shop": "pet"
35564                 },
35565                 "name": "Pet Store"
35566             },
35567             "shop/shoes": {
35568                 "icon": "shop",
35569                 "fields": [
35570                     "address",
35571                     "building_area",
35572                     "opening_hours"
35573                 ],
35574                 "geometry": [
35575                     "point",
35576                     "vertex",
35577                     "area"
35578                 ],
35579                 "tags": {
35580                     "shop": "shoes"
35581                 },
35582                 "name": "Shoe Store"
35583             },
35584             "shop/sports": {
35585                 "icon": "shop",
35586                 "fields": [
35587                     "address",
35588                     "building_area",
35589                     "opening_hours"
35590                 ],
35591                 "geometry": [
35592                     "point",
35593                     "vertex",
35594                     "area"
35595                 ],
35596                 "tags": {
35597                     "shop": "sports"
35598                 },
35599                 "name": "Sporting Goods Store"
35600             },
35601             "shop/stationery": {
35602                 "icon": "shop",
35603                 "fields": [
35604                     "address",
35605                     "building_area",
35606                     "opening_hours"
35607                 ],
35608                 "geometry": [
35609                     "point",
35610                     "vertex",
35611                     "area"
35612                 ],
35613                 "tags": {
35614                     "shop": "stationery"
35615                 },
35616                 "name": "Stationery Store"
35617             },
35618             "shop/supermarket": {
35619                 "icon": "grocery",
35620                 "fields": [
35621                     "operator",
35622                     "building_area",
35623                     "address"
35624                 ],
35625                 "geometry": [
35626                     "point",
35627                     "vertex",
35628                     "area"
35629                 ],
35630                 "terms": [
35631                     "bazaar",
35632                     "boutique",
35633                     "chain",
35634                     "co-op",
35635                     "cut-rate store",
35636                     "discount store",
35637                     "five-and-dime",
35638                     "flea market",
35639                     "galleria",
35640                     "mall",
35641                     "mart",
35642                     "outlet",
35643                     "outlet store",
35644                     "shop",
35645                     "shopping center",
35646                     "shopping plaza",
35647                     "stand",
35648                     "store",
35649                     "supermarket",
35650                     "thrift shop"
35651                 ],
35652                 "tags": {
35653                     "shop": "supermarket"
35654                 },
35655                 "name": "Supermarket"
35656             },
35657             "shop/toys": {
35658                 "icon": "shop",
35659                 "fields": [
35660                     "address",
35661                     "building_area",
35662                     "opening_hours"
35663                 ],
35664                 "geometry": [
35665                     "point",
35666                     "vertex",
35667                     "area"
35668                 ],
35669                 "tags": {
35670                     "shop": "toys"
35671                 },
35672                 "name": "Toy Store"
35673             },
35674             "shop/travel_agency": {
35675                 "icon": "shop",
35676                 "fields": [
35677                     "address",
35678                     "building_area",
35679                     "opening_hours"
35680                 ],
35681                 "geometry": [
35682                     "point",
35683                     "vertex",
35684                     "area"
35685                 ],
35686                 "tags": {
35687                     "shop": "travel_agency"
35688                 },
35689                 "name": "Travel Agency"
35690             },
35691             "shop/tyres": {
35692                 "icon": "shop",
35693                 "fields": [
35694                     "address",
35695                     "building_area",
35696                     "opening_hours"
35697                 ],
35698                 "geometry": [
35699                     "point",
35700                     "vertex",
35701                     "area"
35702                 ],
35703                 "tags": {
35704                     "shop": "tyres"
35705                 },
35706                 "name": "Tire Store"
35707             },
35708             "shop/vacant": {
35709                 "icon": "shop",
35710                 "fields": [
35711                     "address",
35712                     "building_area",
35713                     "opening_hours"
35714                 ],
35715                 "geometry": [
35716                     "point",
35717                     "vertex",
35718                     "area"
35719                 ],
35720                 "tags": {
35721                     "shop": "vacant"
35722                 },
35723                 "name": "Vacant Shop"
35724             },
35725             "shop/variety_store": {
35726                 "icon": "shop",
35727                 "fields": [
35728                     "address",
35729                     "building_area",
35730                     "opening_hours"
35731                 ],
35732                 "geometry": [
35733                     "point",
35734                     "vertex",
35735                     "area"
35736                 ],
35737                 "tags": {
35738                     "shop": "variety_store"
35739                 },
35740                 "name": "Variety Store"
35741             },
35742             "shop/video": {
35743                 "icon": "shop",
35744                 "fields": [
35745                     "address",
35746                     "building_area",
35747                     "opening_hours"
35748                 ],
35749                 "geometry": [
35750                     "point",
35751                     "vertex",
35752                     "area"
35753                 ],
35754                 "tags": {
35755                     "shop": "video"
35756                 },
35757                 "name": "Video Store"
35758             },
35759             "tourism": {
35760                 "fields": [
35761                     "tourism"
35762                 ],
35763                 "geometry": [
35764                     "point",
35765                     "vertex",
35766                     "area"
35767                 ],
35768                 "tags": {
35769                     "tourism": "*"
35770                 },
35771                 "name": "Tourism"
35772             },
35773             "tourism/alpine_hut": {
35774                 "icon": "lodging",
35775                 "fields": [
35776                     "operator",
35777                     "address"
35778                 ],
35779                 "geometry": [
35780                     "point",
35781                     "vertex",
35782                     "area"
35783                 ],
35784                 "tags": {
35785                     "tourism": "alpine_hut"
35786                 },
35787                 "name": "Alpine Hut"
35788             },
35789             "tourism/artwork": {
35790                 "fields": [
35791                     "artwork_type",
35792                     "artist"
35793                 ],
35794                 "icon": "art-gallery",
35795                 "geometry": [
35796                     "point",
35797                     "vertex",
35798                     "area"
35799                 ],
35800                 "tags": {
35801                     "tourism": "artwork"
35802                 },
35803                 "name": "Artwork"
35804             },
35805             "tourism/attraction": {
35806                 "icon": "monument",
35807                 "fields": [
35808                     "operator",
35809                     "address"
35810                 ],
35811                 "geometry": [
35812                     "point",
35813                     "vertex",
35814                     "area"
35815                 ],
35816                 "tags": {
35817                     "tourism": "attraction"
35818                 },
35819                 "name": "Tourist Attraction"
35820             },
35821             "tourism/camp_site": {
35822                 "icon": "campsite",
35823                 "fields": [
35824                     "operator",
35825                     "address"
35826                 ],
35827                 "geometry": [
35828                     "point",
35829                     "vertex",
35830                     "area"
35831                 ],
35832                 "terms": [],
35833                 "tags": {
35834                     "tourism": "camp_site"
35835                 },
35836                 "name": "Camp Site"
35837             },
35838             "tourism/caravan_site": {
35839                 "fields": [
35840                     "operator",
35841                     "address"
35842                 ],
35843                 "geometry": [
35844                     "point",
35845                     "vertex",
35846                     "area"
35847                 ],
35848                 "tags": {
35849                     "tourism": "caravan_site"
35850                 },
35851                 "name": "RV Park"
35852             },
35853             "tourism/chalet": {
35854                 "icon": "lodging",
35855                 "fields": [
35856                     "operator",
35857                     "building_area",
35858                     "address"
35859                 ],
35860                 "geometry": [
35861                     "point",
35862                     "vertex",
35863                     "area"
35864                 ],
35865                 "tags": {
35866                     "tourism": "chalet"
35867                 },
35868                 "name": "Chalet"
35869             },
35870             "tourism/guest_house": {
35871                 "icon": "lodging",
35872                 "fields": [
35873                     "operator",
35874                     "address"
35875                 ],
35876                 "geometry": [
35877                     "point",
35878                     "vertex",
35879                     "area"
35880                 ],
35881                 "tags": {
35882                     "tourism": "guest_house"
35883                 },
35884                 "terms": [
35885                     "B&B",
35886                     "Bed & Breakfast",
35887                     "Bed and Breakfast"
35888                 ],
35889                 "name": "Guest House"
35890             },
35891             "tourism/hostel": {
35892                 "icon": "lodging",
35893                 "fields": [
35894                     "operator",
35895                     "building_area",
35896                     "address"
35897                 ],
35898                 "geometry": [
35899                     "point",
35900                     "vertex",
35901                     "area"
35902                 ],
35903                 "tags": {
35904                     "tourism": "hostel"
35905                 },
35906                 "name": "Hostel"
35907             },
35908             "tourism/hotel": {
35909                 "icon": "lodging",
35910                 "fields": [
35911                     "operator",
35912                     "building_area",
35913                     "address"
35914                 ],
35915                 "geometry": [
35916                     "point",
35917                     "vertex",
35918                     "area"
35919                 ],
35920                 "terms": [],
35921                 "tags": {
35922                     "tourism": "hotel"
35923                 },
35924                 "name": "Hotel"
35925             },
35926             "tourism/information": {
35927                 "fields": [
35928                     "building_area",
35929                     "address"
35930                 ],
35931                 "geometry": [
35932                     "point",
35933                     "vertex",
35934                     "area"
35935                 ],
35936                 "tags": {
35937                     "tourism": "information"
35938                 },
35939                 "name": "Information"
35940             },
35941             "tourism/motel": {
35942                 "icon": "lodging",
35943                 "fields": [
35944                     "operator",
35945                     "building_area",
35946                     "address"
35947                 ],
35948                 "geometry": [
35949                     "point",
35950                     "vertex",
35951                     "area"
35952                 ],
35953                 "tags": {
35954                     "tourism": "motel"
35955                 },
35956                 "name": "Motel"
35957             },
35958             "tourism/museum": {
35959                 "icon": "museum",
35960                 "fields": [
35961                     "operator",
35962                     "building_area",
35963                     "address"
35964                 ],
35965                 "geometry": [
35966                     "point",
35967                     "vertex",
35968                     "area"
35969                 ],
35970                 "terms": [
35971                     "exhibition",
35972                     "exhibits archive",
35973                     "foundation",
35974                     "gallery",
35975                     "hall",
35976                     "institution",
35977                     "library",
35978                     "menagerie",
35979                     "repository",
35980                     "salon",
35981                     "storehouse",
35982                     "treasury",
35983                     "vault"
35984                 ],
35985                 "tags": {
35986                     "tourism": "museum"
35987                 },
35988                 "name": "Museum"
35989             },
35990             "tourism/picnic_site": {
35991                 "fields": [
35992                     "operator",
35993                     "building_area",
35994                     "address"
35995                 ],
35996                 "geometry": [
35997                     "point",
35998                     "vertex",
35999                     "area"
36000                 ],
36001                 "terms": [],
36002                 "tags": {
36003                     "tourism": "picnic_site"
36004                 },
36005                 "name": "Picnic Site"
36006             },
36007             "tourism/theme_park": {
36008                 "fields": [
36009                     "operator",
36010                     "building_area",
36011                     "address"
36012                 ],
36013                 "geometry": [
36014                     "point",
36015                     "vertex",
36016                     "area"
36017                 ],
36018                 "tags": {
36019                     "tourism": "theme_park"
36020                 },
36021                 "name": "Theme Park"
36022             },
36023             "tourism/viewpoint": {
36024                 "geometry": [
36025                     "point",
36026                     "vertex"
36027                 ],
36028                 "tags": {
36029                     "tourism": "viewpoint"
36030                 },
36031                 "name": "Viewpoint"
36032             },
36033             "tourism/zoo": {
36034                 "icon": "zoo",
36035                 "fields": [
36036                     "operator",
36037                     "address"
36038                 ],
36039                 "geometry": [
36040                     "point",
36041                     "vertex",
36042                     "area"
36043                 ],
36044                 "tags": {
36045                     "tourism": "zoo"
36046                 },
36047                 "name": "Zoo"
36048             },
36049             "type/boundary": {
36050                 "geometry": [
36051                     "relation"
36052                 ],
36053                 "tags": {
36054                     "type": "boundary"
36055                 },
36056                 "name": "Boundary",
36057                 "icon": "boundary",
36058                 "fields": [
36059                     "boundary"
36060                 ]
36061             },
36062             "type/boundary/administrative": {
36063                 "name": "Administrative Boundary",
36064                 "geometry": [
36065                     "relation"
36066                 ],
36067                 "tags": {
36068                     "type": "boundary",
36069                     "boundary": "administrative"
36070                 },
36071                 "fields": [
36072                     "admin_level"
36073                 ],
36074                 "icon": "boundary"
36075             },
36076             "type/multipolygon": {
36077                 "geometry": [
36078                     "area",
36079                     "relation"
36080                 ],
36081                 "tags": {
36082                     "type": "multipolygon"
36083                 },
36084                 "removeTags": {},
36085                 "name": "Multipolygon",
36086                 "icon": "multipolygon",
36087                 "searchable": false,
36088                 "matchScore": 0.1
36089             },
36090             "type/restriction": {
36091                 "geometry": [
36092                     "relation"
36093                 ],
36094                 "tags": {
36095                     "type": "restriction"
36096                 },
36097                 "name": "Restriction",
36098                 "icon": "restriction",
36099                 "fields": [
36100                     "restriction"
36101                 ]
36102             },
36103             "type/route": {
36104                 "geometry": [
36105                     "relation"
36106                 ],
36107                 "tags": {
36108                     "type": "route"
36109                 },
36110                 "name": "Route",
36111                 "icon": "route",
36112                 "fields": [
36113                     "route",
36114                     "ref"
36115                 ]
36116             },
36117             "type/route/bicycle": {
36118                 "geometry": [
36119                     "relation"
36120                 ],
36121                 "tags": {
36122                     "type": "route",
36123                     "route": "bicycle"
36124                 },
36125                 "name": "Cycle Route",
36126                 "icon": "route-bicycle",
36127                 "fields": [
36128                     "ref",
36129                     "network"
36130                 ]
36131             },
36132             "type/route/bus": {
36133                 "geometry": [
36134                     "relation"
36135                 ],
36136                 "tags": {
36137                     "type": "route",
36138                     "route": "bus"
36139                 },
36140                 "name": "Bus Route",
36141                 "icon": "route-bus",
36142                 "fields": [
36143                     "ref",
36144                     "operator",
36145                     "network"
36146                 ]
36147             },
36148             "type/route/detour": {
36149                 "geometry": [
36150                     "relation"
36151                 ],
36152                 "tags": {
36153                     "type": "route",
36154                     "route": "detour"
36155                 },
36156                 "name": "Detour Route",
36157                 "icon": "route-detour",
36158                 "fields": [
36159                     "ref"
36160                 ]
36161             },
36162             "type/route/ferry": {
36163                 "geometry": [
36164                     "relation"
36165                 ],
36166                 "tags": {
36167                     "type": "route",
36168                     "route": "ferry"
36169                 },
36170                 "name": "Ferry Route",
36171                 "icon": "route-ferry",
36172                 "fields": [
36173                     "ref",
36174                     "operator",
36175                     "network"
36176                 ]
36177             },
36178             "type/route/foot": {
36179                 "geometry": [
36180                     "relation"
36181                 ],
36182                 "tags": {
36183                     "type": "route",
36184                     "route": "foot"
36185                 },
36186                 "name": "Foot Route",
36187                 "icon": "route-foot",
36188                 "fields": [
36189                     "ref",
36190                     "operator",
36191                     "network"
36192                 ]
36193             },
36194             "type/route/pipeline": {
36195                 "geometry": [
36196                     "relation"
36197                 ],
36198                 "tags": {
36199                     "type": "route",
36200                     "route": "pipeline"
36201                 },
36202                 "name": "Pipeline Route",
36203                 "icon": "route-pipeline",
36204                 "fields": [
36205                     "ref",
36206                     "operator"
36207                 ]
36208             },
36209             "type/route/power": {
36210                 "geometry": [
36211                     "relation"
36212                 ],
36213                 "tags": {
36214                     "type": "route",
36215                     "route": "power"
36216                 },
36217                 "name": "Power Route",
36218                 "icon": "route-power",
36219                 "fields": [
36220                     "ref",
36221                     "operator"
36222                 ]
36223             },
36224             "type/route/road": {
36225                 "geometry": [
36226                     "relation"
36227                 ],
36228                 "tags": {
36229                     "type": "route",
36230                     "route": "road"
36231                 },
36232                 "name": "Road Route",
36233                 "icon": "route-road",
36234                 "fields": [
36235                     "ref"
36236                 ]
36237             },
36238             "type/route/train": {
36239                 "geometry": [
36240                     "relation"
36241                 ],
36242                 "tags": {
36243                     "type": "route",
36244                     "route": "train"
36245                 },
36246                 "name": "Train Route",
36247                 "icon": "route-train",
36248                 "fields": [
36249                     "ref",
36250                     "operator"
36251                 ]
36252             },
36253             "type/route/tram": {
36254                 "geometry": [
36255                     "relation"
36256                 ],
36257                 "tags": {
36258                     "type": "route",
36259                     "route": "tram"
36260                 },
36261                 "name": "Tram Route",
36262                 "icon": "route-tram",
36263                 "fields": [
36264                     "ref",
36265                     "operator"
36266                 ]
36267             },
36268             "type/route_master": {
36269                 "geometry": [
36270                     "relation"
36271                 ],
36272                 "tags": {
36273                     "type": "route_master"
36274                 },
36275                 "name": "Route Master",
36276                 "icon": "route-master",
36277                 "fields": [
36278                     "route_master",
36279                     "ref",
36280                     "operator",
36281                     "network"
36282                 ]
36283             },
36284             "vertex": {
36285                 "name": "Other",
36286                 "tags": {},
36287                 "geometry": [
36288                     "vertex"
36289                 ]
36290             },
36291             "waterway": {
36292                 "fields": [
36293                     "waterway"
36294                 ],
36295                 "geometry": [
36296                     "point",
36297                     "vertex",
36298                     "line",
36299                     "area"
36300                 ],
36301                 "tags": {
36302                     "waterway": "*"
36303                 },
36304                 "name": "Waterway"
36305             },
36306             "waterway/canal": {
36307                 "icon": "waterway-canal",
36308                 "geometry": [
36309                     "line"
36310                 ],
36311                 "tags": {
36312                     "waterway": "canal"
36313                 },
36314                 "name": "Canal"
36315             },
36316             "waterway/dam": {
36317                 "icon": "dam",
36318                 "geometry": [
36319                     "point",
36320                     "vertex",
36321                     "line",
36322                     "area"
36323                 ],
36324                 "tags": {
36325                     "waterway": "dam"
36326                 },
36327                 "name": "Dam"
36328             },
36329             "waterway/ditch": {
36330                 "icon": "waterway-ditch",
36331                 "geometry": [
36332                     "line"
36333                 ],
36334                 "tags": {
36335                     "waterway": "ditch"
36336                 },
36337                 "name": "Ditch"
36338             },
36339             "waterway/drain": {
36340                 "icon": "waterway-stream",
36341                 "geometry": [
36342                     "line"
36343                 ],
36344                 "tags": {
36345                     "waterway": "drain"
36346                 },
36347                 "name": "Drain"
36348             },
36349             "waterway/river": {
36350                 "icon": "waterway-river",
36351                 "geometry": [
36352                     "line"
36353                 ],
36354                 "terms": [
36355                     "beck",
36356                     "branch",
36357                     "brook",
36358                     "course",
36359                     "creek",
36360                     "estuary",
36361                     "rill",
36362                     "rivulet",
36363                     "run",
36364                     "runnel",
36365                     "stream",
36366                     "tributary",
36367                     "watercourse"
36368                 ],
36369                 "tags": {
36370                     "waterway": "river"
36371                 },
36372                 "name": "River"
36373             },
36374             "waterway/riverbank": {
36375                 "icon": "water",
36376                 "geometry": [
36377                     "area"
36378                 ],
36379                 "tags": {
36380                     "waterway": "riverbank"
36381                 },
36382                 "name": "Riverbank"
36383             },
36384             "waterway/stream": {
36385                 "icon": "waterway-stream",
36386                 "fields": [
36387                     "layer"
36388                 ],
36389                 "geometry": [
36390                     "line"
36391                 ],
36392                 "terms": [
36393                     "beck",
36394                     "branch",
36395                     "brook",
36396                     "burn",
36397                     "course",
36398                     "creek",
36399                     "current",
36400                     "drift",
36401                     "flood",
36402                     "flow",
36403                     "freshet",
36404                     "race",
36405                     "rill",
36406                     "rindle",
36407                     "rivulet",
36408                     "run",
36409                     "runnel",
36410                     "rush",
36411                     "spate",
36412                     "spritz",
36413                     "surge",
36414                     "tide",
36415                     "torrent",
36416                     "tributary",
36417                     "watercourse"
36418                 ],
36419                 "tags": {
36420                     "waterway": "stream"
36421                 },
36422                 "name": "Stream"
36423             },
36424             "waterway/weir": {
36425                 "icon": "dam",
36426                 "geometry": [
36427                     "vertex",
36428                     "line"
36429                 ],
36430                 "tags": {
36431                     "waterway": "weir"
36432                 },
36433                 "name": "Weir"
36434             }
36435         },
36436         "defaults": {
36437             "area": [
36438                 "category-landuse",
36439                 "building",
36440                 "leisure/park",
36441                 "natural/water",
36442                 "amenity/hospital",
36443                 "amenity/place_of_worship",
36444                 "amenity/cafe",
36445                 "amenity/restaurant",
36446                 "area"
36447             ],
36448             "line": [
36449                 "category-road",
36450                 "category-rail",
36451                 "category-path",
36452                 "category-water",
36453                 "power/line",
36454                 "line"
36455             ],
36456             "point": [
36457                 "leisure/park",
36458                 "amenity/hospital",
36459                 "amenity/place_of_worship",
36460                 "amenity/cafe",
36461                 "amenity/restaurant",
36462                 "amenity/bar",
36463                 "amenity/bank",
36464                 "shop/supermarket",
36465                 "point"
36466             ],
36467             "vertex": [
36468                 "highway/crossing",
36469                 "railway/level_crossing",
36470                 "highway/traffic_signals",
36471                 "highway/turning_circle",
36472                 "highway/mini_roundabout",
36473                 "highway/motorway_junction",
36474                 "vertex"
36475             ],
36476             "relation": [
36477                 "category-route",
36478                 "type/boundary",
36479                 "type/restriction",
36480                 "type/multipolygon",
36481                 "relation"
36482             ]
36483         },
36484         "categories": {
36485             "category-landuse": {
36486                 "geometry": "area",
36487                 "name": "Land Use",
36488                 "icon": "land-use",
36489                 "members": [
36490                     "landuse/residential",
36491                     "landuse/industrial",
36492                     "landuse/commercial",
36493                     "landuse/retail",
36494                     "landuse/farm",
36495                     "landuse/farmyard",
36496                     "landuse/forest",
36497                     "landuse/meadow",
36498                     "landuse/cemetery"
36499                 ]
36500             },
36501             "category-path": {
36502                 "geometry": "line",
36503                 "name": "Path",
36504                 "icon": "category-path",
36505                 "members": [
36506                     "highway/footway",
36507                     "highway/cycleway",
36508                     "highway/bridleway",
36509                     "highway/path",
36510                     "highway/steps"
36511                 ]
36512             },
36513             "category-rail": {
36514                 "geometry": "line",
36515                 "name": "Rail",
36516                 "icon": "category-rail",
36517                 "members": [
36518                     "railway/rail",
36519                     "railway/subway",
36520                     "railway/tram",
36521                     "railway/monorail",
36522                     "railway/disused",
36523                     "railway/abandoned"
36524                 ]
36525             },
36526             "category-road": {
36527                 "geometry": "line",
36528                 "name": "Road",
36529                 "icon": "category-roads",
36530                 "members": [
36531                     "highway/residential",
36532                     "highway/motorway",
36533                     "highway/trunk",
36534                     "highway/primary",
36535                     "highway/secondary",
36536                     "highway/tertiary",
36537                     "highway/service",
36538                     "highway/motorway_link",
36539                     "highway/trunk_link",
36540                     "highway/primary_link",
36541                     "highway/secondary_link",
36542                     "highway/tertiary_link",
36543                     "highway/unclassified",
36544                     "highway/track",
36545                     "highway/road"
36546                 ]
36547             },
36548             "category-route": {
36549                 "geometry": "relation",
36550                 "name": "Route",
36551                 "icon": "route",
36552                 "members": [
36553                     "type/route/road",
36554                     "type/route/foot",
36555                     "type/route/bicycle",
36556                     "type/route/bus",
36557                     "type/route/train",
36558                     "type/route/tram",
36559                     "type/route/ferry",
36560                     "type/route/power",
36561                     "type/route/pipeline",
36562                     "type/route/detour",
36563                     "type/route_master",
36564                     "type/route"
36565                 ]
36566             },
36567             "category-water": {
36568                 "geometry": "line",
36569                 "name": "Water",
36570                 "icon": "category-water",
36571                 "members": [
36572                     "waterway/river",
36573                     "waterway/stream",
36574                     "waterway/canal",
36575                     "waterway/ditch"
36576                 ]
36577             }
36578         },
36579         "fields": {
36580             "access": {
36581                 "keys": [
36582                     "access",
36583                     "foot",
36584                     "motor_vehicle",
36585                     "bicycle",
36586                     "horse"
36587                 ],
36588                 "type": "access",
36589                 "label": "Access",
36590                 "placeholder": "Unknown",
36591                 "strings": {
36592                     "types": {
36593                         "access": "General",
36594                         "foot": "Foot",
36595                         "motor_vehicle": "Motor Vehicles",
36596                         "bicycle": "Bicycles",
36597                         "horse": "Horses"
36598                     },
36599                     "options": {
36600                         "yes": {
36601                             "title": "Allowed",
36602                             "description": "Access permitted by law; a right of way"
36603                         },
36604                         "no": {
36605                             "title": "Prohibited",
36606                             "description": "Access not permitted to the general public"
36607                         },
36608                         "permissive": {
36609                             "title": "Permissive",
36610                             "description": "Access permitted until such time as the owner revokes the permission"
36611                         },
36612                         "private": {
36613                             "title": "Private",
36614                             "description": "Access permitted only with permission of the owner on an individual basis"
36615                         },
36616                         "designated": {
36617                             "title": "Designated",
36618                             "description": "Access permitted according to signs or specific local laws"
36619                         },
36620                         "destination": {
36621                             "title": "Destination",
36622                             "description": "Access permitted only to reach a destination"
36623                         }
36624                     }
36625                 }
36626             },
36627             "address": {
36628                 "type": "address",
36629                 "keys": [
36630                     "addr:housename",
36631                     "addr:housenumber",
36632                     "addr:street",
36633                     "addr:city",
36634                     "addr:postcode"
36635                 ],
36636                 "icon": "address",
36637                 "universal": true,
36638                 "label": "Address",
36639                 "strings": {
36640                     "placeholders": {
36641                         "housename": "Housename",
36642                         "number": "123",
36643                         "street": "Street",
36644                         "city": "City",
36645                         "postcode": "Postal code"
36646                     }
36647                 }
36648             },
36649             "admin_level": {
36650                 "key": "admin_level",
36651                 "type": "number",
36652                 "label": "Admin Level"
36653             },
36654             "aeroway": {
36655                 "key": "aeroway",
36656                 "type": "combo",
36657                 "label": "Type"
36658             },
36659             "amenity": {
36660                 "key": "amenity",
36661                 "type": "combo",
36662                 "label": "Type"
36663             },
36664             "artist": {
36665                 "key": "artist_name",
36666                 "type": "text",
36667                 "label": "Artist"
36668             },
36669             "artwork_type": {
36670                 "key": "artwork_type",
36671                 "type": "combo",
36672                 "label": "Type"
36673             },
36674             "atm": {
36675                 "key": "atm",
36676                 "type": "check",
36677                 "label": "ATM"
36678             },
36679             "barrier": {
36680                 "key": "barrier",
36681                 "type": "combo",
36682                 "label": "Type"
36683             },
36684             "bicycle_parking": {
36685                 "key": "bicycle_parking",
36686                 "type": "combo",
36687                 "label": "Type"
36688             },
36689             "boundary": {
36690                 "key": "boundary",
36691                 "type": "combo",
36692                 "label": "Type"
36693             },
36694             "building": {
36695                 "key": "building",
36696                 "type": "combo",
36697                 "label": "Building"
36698             },
36699             "building_area": {
36700                 "key": "building",
36701                 "type": "check",
36702                 "default": "yes",
36703                 "geometry": "area",
36704                 "label": "Building"
36705             },
36706             "building_yes": {
36707                 "key": "building",
36708                 "type": "combo",
36709                 "default": "yes",
36710                 "label": "Building"
36711             },
36712             "capacity": {
36713                 "key": "capacity",
36714                 "type": "number",
36715                 "label": "Capacity",
36716                 "placeholder": "50, 100, 200..."
36717             },
36718             "cardinal_direction": {
36719                 "key": "direction",
36720                 "type": "combo",
36721                 "options": [
36722                     "N",
36723                     "E",
36724                     "S",
36725                     "W",
36726                     "NE",
36727                     "SE",
36728                     "SW",
36729                     "NNE",
36730                     "ENE",
36731                     "ESE",
36732                     "SSE",
36733                     "SSW",
36734                     "WSW",
36735                     "WNW",
36736                     "NNW"
36737                 ],
36738                 "label": "Direction"
36739             },
36740             "clock_direction": {
36741                 "key": "direction",
36742                 "type": "combo",
36743                 "options": [
36744                     "clockwise",
36745                     "anticlockwise"
36746                 ],
36747                 "label": "Direction",
36748                 "strings": {
36749                     "options": {
36750                         "clockwise": "Clockwise",
36751                         "anticlockwise": "Counterclockwise"
36752                     }
36753                 }
36754             },
36755             "collection_times": {
36756                 "key": "collection_times",
36757                 "type": "text",
36758                 "label": "Collection Times"
36759             },
36760             "construction": {
36761                 "key": "construction",
36762                 "type": "combo",
36763                 "label": "Type"
36764             },
36765             "country": {
36766                 "key": "country",
36767                 "type": "combo",
36768                 "label": "Country"
36769             },
36770             "crossing": {
36771                 "key": "crossing",
36772                 "type": "combo",
36773                 "label": "Type"
36774             },
36775             "cuisine": {
36776                 "key": "cuisine",
36777                 "type": "combo",
36778                 "indexed": true,
36779                 "label": "Cuisine"
36780             },
36781             "denomination": {
36782                 "key": "denomination",
36783                 "type": "combo",
36784                 "label": "Denomination"
36785             },
36786             "denotation": {
36787                 "key": "denotation",
36788                 "type": "combo",
36789                 "label": "Denotation"
36790             },
36791             "description": {
36792                 "key": "description",
36793                 "type": "textarea",
36794                 "label": "Description"
36795             },
36796             "elevation": {
36797                 "key": "ele",
36798                 "type": "number",
36799                 "icon": "elevation",
36800                 "universal": true,
36801                 "label": "Elevation"
36802             },
36803             "emergency": {
36804                 "key": "emergency",
36805                 "type": "check",
36806                 "label": "Emergency"
36807             },
36808             "entrance": {
36809                 "key": "entrance",
36810                 "type": "combo",
36811                 "label": "Type"
36812             },
36813             "fax": {
36814                 "key": "fax",
36815                 "type": "tel",
36816                 "label": "Fax",
36817                 "placeholder": "+31 42 123 4567"
36818             },
36819             "fee": {
36820                 "key": "fee",
36821                 "type": "check",
36822                 "label": "Fee"
36823             },
36824             "fixme": {
36825                 "key": "fixme",
36826                 "type": "textarea",
36827                 "label": "Fix Me"
36828             },
36829             "highway": {
36830                 "key": "highway",
36831                 "type": "combo",
36832                 "label": "Type"
36833             },
36834             "historic": {
36835                 "key": "historic",
36836                 "type": "combo",
36837                 "label": "Type"
36838             },
36839             "iata": {
36840                 "key": "iata",
36841                 "type": "text",
36842                 "label": "IATA"
36843             },
36844             "icao": {
36845                 "key": "icao",
36846                 "type": "text",
36847                 "label": "ICAO"
36848             },
36849             "incline": {
36850                 "key": "incline",
36851                 "type": "combo",
36852                 "label": "Incline"
36853             },
36854             "internet_access": {
36855                 "key": "internet_access",
36856                 "type": "combo",
36857                 "options": [
36858                     "yes",
36859                     "no",
36860                     "wlan",
36861                     "wired",
36862                     "terminal"
36863                 ],
36864                 "label": "Internet Access",
36865                 "strings": {
36866                     "options": {
36867                         "yes": "Yes",
36868                         "no": "No",
36869                         "wlan": "Wifi",
36870                         "wired": "Wired",
36871                         "terminal": "Terminal"
36872                     }
36873                 }
36874             },
36875             "landuse": {
36876                 "key": "landuse",
36877                 "type": "combo",
36878                 "label": "Type"
36879             },
36880             "lanes": {
36881                 "key": "lanes",
36882                 "type": "number",
36883                 "label": "Lanes",
36884                 "placeholder": "1, 2, 3..."
36885             },
36886             "layer": {
36887                 "key": "layer",
36888                 "type": "combo",
36889                 "label": "Layer"
36890             },
36891             "leisure": {
36892                 "key": "leisure",
36893                 "type": "combo",
36894                 "label": "Type"
36895             },
36896             "levels": {
36897                 "key": "building:levels",
36898                 "type": "number",
36899                 "label": "Levels",
36900                 "placeholder": "2, 4, 6..."
36901             },
36902             "location": {
36903                 "key": "location",
36904                 "type": "combo",
36905                 "label": "Location"
36906             },
36907             "man_made": {
36908                 "key": "man_made",
36909                 "type": "combo",
36910                 "label": "Type"
36911             },
36912             "maxspeed": {
36913                 "key": "maxspeed",
36914                 "type": "maxspeed",
36915                 "label": "Speed Limit",
36916                 "placeholder": "40, 50, 60..."
36917             },
36918             "name": {
36919                 "key": "name",
36920                 "type": "localized",
36921                 "label": "Name",
36922                 "placeholder": "Common name (if any)"
36923             },
36924             "natural": {
36925                 "key": "natural",
36926                 "type": "combo",
36927                 "label": "Natural"
36928             },
36929             "network": {
36930                 "key": "network",
36931                 "type": "text",
36932                 "label": "Network"
36933             },
36934             "note": {
36935                 "key": "note",
36936                 "type": "textarea",
36937                 "universal": true,
36938                 "icon": "note",
36939                 "label": "Note"
36940             },
36941             "office": {
36942                 "key": "office",
36943                 "type": "combo",
36944                 "label": "Type"
36945             },
36946             "oneway": {
36947                 "key": "oneway",
36948                 "type": "check",
36949                 "label": "One Way"
36950             },
36951             "oneway_yes": {
36952                 "key": "oneway",
36953                 "type": "check",
36954                 "default": "yes",
36955                 "label": "One Way"
36956             },
36957             "opening_hours": {
36958                 "key": "opening_hours",
36959                 "type": "text",
36960                 "label": "Hours"
36961             },
36962             "operator": {
36963                 "key": "operator",
36964                 "type": "text",
36965                 "label": "Operator"
36966             },
36967             "park_ride": {
36968                 "key": "park_ride",
36969                 "type": "check",
36970                 "label": "Park and Ride"
36971             },
36972             "parking": {
36973                 "key": "parking",
36974                 "type": "combo",
36975                 "options": [
36976                     "surface",
36977                     "multi-storey",
36978                     "underground",
36979                     "sheds",
36980                     "carports",
36981                     "garage_boxes",
36982                     "lane"
36983                 ],
36984                 "label": "Type"
36985             },
36986             "phone": {
36987                 "key": "phone",
36988                 "type": "tel",
36989                 "icon": "telephone",
36990                 "universal": true,
36991                 "label": "Phone",
36992                 "placeholder": "+31 42 123 4567"
36993             },
36994             "place": {
36995                 "key": "place",
36996                 "type": "combo",
36997                 "label": "Type"
36998             },
36999             "power": {
37000                 "key": "power",
37001                 "type": "combo",
37002                 "label": "Type"
37003             },
37004             "railway": {
37005                 "key": "railway",
37006                 "type": "combo",
37007                 "label": "Type"
37008             },
37009             "ref": {
37010                 "key": "ref",
37011                 "type": "text",
37012                 "label": "Reference"
37013             },
37014             "relation": {
37015                 "key": "type",
37016                 "type": "combo",
37017                 "label": "Type"
37018             },
37019             "religion": {
37020                 "key": "religion",
37021                 "type": "combo",
37022                 "options": [
37023                     "christian",
37024                     "muslim",
37025                     "buddhist",
37026                     "jewish",
37027                     "hindu",
37028                     "shinto",
37029                     "taoist"
37030                 ],
37031                 "label": "Religion",
37032                 "strings": {
37033                     "options": {
37034                         "christian": "Christian",
37035                         "muslim": "Muslim",
37036                         "buddhist": "Buddhist",
37037                         "jewish": "Jewish",
37038                         "hindu": "Hindu",
37039                         "shinto": "Shinto",
37040                         "taoist": "Taoist"
37041                     }
37042                 }
37043             },
37044             "restriction": {
37045                 "key": "restriction",
37046                 "type": "combo",
37047                 "label": "Type"
37048             },
37049             "route": {
37050                 "key": "route",
37051                 "type": "combo",
37052                 "label": "Type"
37053             },
37054             "route_master": {
37055                 "key": "route_master",
37056                 "type": "combo",
37057                 "label": "Type"
37058             },
37059             "sac_scale": {
37060                 "key": "sac_scale",
37061                 "type": "combo",
37062                 "label": "Path Difficulty"
37063             },
37064             "service": {
37065                 "key": "service",
37066                 "type": "combo",
37067                 "options": [
37068                     "parking_aisle",
37069                     "driveway",
37070                     "alley",
37071                     "drive-through",
37072                     "emergency_access"
37073                 ],
37074                 "label": "Type"
37075             },
37076             "shelter": {
37077                 "key": "shelter",
37078                 "type": "check",
37079                 "label": "Shelter"
37080             },
37081             "shop": {
37082                 "key": "shop",
37083                 "type": "combo",
37084                 "label": "Type"
37085             },
37086             "source": {
37087                 "key": "source",
37088                 "type": "text",
37089                 "icon": "source",
37090                 "universal": true,
37091                 "label": "Source"
37092             },
37093             "sport": {
37094                 "key": "sport",
37095                 "type": "combo",
37096                 "label": "Sport"
37097             },
37098             "structure": {
37099                 "type": "radio",
37100                 "keys": [
37101                     "bridge",
37102                     "tunnel",
37103                     "embankment",
37104                     "cutting"
37105                 ],
37106                 "label": "Structure",
37107                 "placeholder": "Unknown",
37108                 "strings": {
37109                     "options": {
37110                         "bridge": "Bridge",
37111                         "tunnel": "Tunnel",
37112                         "embankment": "Embankment",
37113                         "cutting": "Cutting"
37114                     }
37115                 }
37116             },
37117             "supervised": {
37118                 "key": "supervised",
37119                 "type": "check",
37120                 "label": "Supervised"
37121             },
37122             "surface": {
37123                 "key": "surface",
37124                 "type": "combo",
37125                 "label": "Surface"
37126             },
37127             "tourism": {
37128                 "key": "tourism",
37129                 "type": "combo",
37130                 "label": "Type"
37131             },
37132             "towertype": {
37133                 "key": "tower:type",
37134                 "type": "combo",
37135                 "label": "Tower type"
37136             },
37137             "tracktype": {
37138                 "key": "tracktype",
37139                 "type": "combo",
37140                 "label": "Type"
37141             },
37142             "trail_visibility": {
37143                 "key": "trail_visibility",
37144                 "type": "combo",
37145                 "label": "Trail Visibility"
37146             },
37147             "water": {
37148                 "key": "water",
37149                 "type": "combo",
37150                 "label": "Type"
37151             },
37152             "waterway": {
37153                 "key": "waterway",
37154                 "type": "combo",
37155                 "label": "Type"
37156             },
37157             "website": {
37158                 "key": "website",
37159                 "type": "url",
37160                 "icon": "website",
37161                 "placeholder": "http://example.com/",
37162                 "universal": true,
37163                 "label": "Website"
37164             },
37165             "wetland": {
37166                 "key": "wetland",
37167                 "type": "combo",
37168                 "label": "Type"
37169             },
37170             "wheelchair": {
37171                 "key": "wheelchair",
37172                 "type": "radio",
37173                 "options": [
37174                     "yes",
37175                     "limited",
37176                     "no"
37177                 ],
37178                 "icon": "wheelchair",
37179                 "universal": true,
37180                 "label": "Wheelchair Access"
37181             },
37182             "wikipedia": {
37183                 "key": "wikipedia",
37184                 "type": "wikipedia",
37185                 "icon": "wikipedia",
37186                 "universal": true,
37187                 "label": "Wikipedia"
37188             },
37189             "wood": {
37190                 "key": "wood",
37191                 "type": "combo",
37192                 "label": "Type"
37193             }
37194         }
37195     },
37196     "imperial": {
37197         "type": "FeatureCollection",
37198         "features": [
37199             {
37200                 "type": "Feature",
37201                 "properties": {
37202                     "id": 0
37203                 },
37204                 "geometry": {
37205                     "type": "MultiPolygon",
37206                     "coordinates": [
37207                         [
37208                             [
37209                                 [
37210                                     -1.426496,
37211                                     50.639342
37212                                 ],
37213                                 [
37214                                     -1.445953,
37215                                     50.648139
37216                                 ],
37217                                 [
37218                                     -1.452789,
37219                                     50.654283
37220                                 ],
37221                                 [
37222                                     -1.485951,
37223                                     50.669338
37224                                 ],
37225                                 [
37226                                     -1.497426,
37227                                     50.672309
37228                                 ],
37229                                 [
37230                                     -1.535146,
37231                                     50.669379
37232                                 ],
37233                                 [
37234                                     -1.551503,
37235                                     50.665107
37236                                 ],
37237                                 [
37238                                     -1.569488,
37239                                     50.658026
37240                                 ],
37241                                 [
37242                                     -1.545318,
37243                                     50.686103
37244                                 ],
37245                                 [
37246                                     -1.50593,
37247                                     50.707709
37248                                 ],
37249                                 [
37250                                     -1.418691,
37251                                     50.733791
37252                                 ],
37253                                 [
37254                                     -1.420888,
37255                                     50.730455
37256                                 ],
37257                                 [
37258                                     -1.423451,
37259                                     50.7237
37260                                 ],
37261                                 [
37262                                     -1.425364,
37263                                     50.72012
37264                                 ],
37265                                 [
37266                                     -1.400868,
37267                                     50.721991
37268                                 ],
37269                                 [
37270                                     -1.377553,
37271                                     50.734198
37272                                 ],
37273                                 [
37274                                     -1.343495,
37275                                     50.761054
37276                                 ],
37277                                 [
37278                                     -1.318512,
37279                                     50.772162
37280                                 ],
37281                                 [
37282                                     -1.295766,
37283                                     50.773179
37284                                 ],
37285                                 [
37286                                     -1.144276,
37287                                     50.733791
37288                                 ],
37289                                 [
37290                                     -1.119537,
37291                                     50.734198
37292                                 ],
37293                                 [
37294                                     -1.10912,
37295                                     50.732856
37296                                 ],
37297                                 [
37298                                     -1.097035,
37299                                     50.726955
37300                                 ],
37301                                 [
37302                                     -1.096425,
37303                                     50.724433
37304                                 ],
37305                                 [
37306                                     -1.097646,
37307                                     50.71601
37308                                 ],
37309                                 [
37310                                     -1.097035,
37311                                     50.713324
37312                                 ],
37313                                 [
37314                                     -1.094228,
37315                                     50.712633
37316                                 ],
37317                                 [
37318                                     -1.085561,
37319                                     50.714016
37320                                 ],
37321                                 [
37322                                     -1.082753,
37323                                     50.713324
37324                                 ],
37325                                 [
37326                                     -1.062327,
37327                                     50.692816
37328                                 ],
37329                                 [
37330                                     -1.062327,
37331                                     50.685289
37332                                 ],
37333                                 [
37334                                     -1.066965,
37335                                     50.685248
37336                                 ],
37337                                 [
37338                                     -1.069651,
37339                                     50.683498
37340                                 ],
37341                                 [
37342                                     -1.071889,
37343                                     50.680976
37344                                 ],
37345                                 [
37346                                     -1.075307,
37347                                     50.678534
37348                                 ],
37349                                 [
37350                                     -1.112701,
37351                                     50.671454
37352                                 ],
37353                                 [
37354                                     -1.128651,
37355                                     50.666449
37356                                 ],
37357                                 [
37358                                     -1.156361,
37359                                     50.650784
37360                                 ],
37361                                 [
37362                                     -1.162221,
37363                                     50.645982
37364                                 ],
37365                                 [
37366                                     -1.164703,
37367                                     50.640937
37368                                 ],
37369                                 [
37370                                     -1.164666,
37371                                     50.639543
37372                                 ],
37373                                 [
37374                                     -1.426496,
37375                                     50.639342
37376                                 ]
37377                             ]
37378                         ],
37379                         [
37380                             [
37381                                 [
37382                                     -7.240314,
37383                                     55.050389
37384                                 ],
37385                                 [
37386                                     -7.013736,
37387                                     55.1615
37388                                 ],
37389                                 [
37390                                     -6.958913,
37391                                     55.20349
37392                                 ],
37393                                 [
37394                                     -6.571562,
37395                                     55.268366
37396                                 ],
37397                                 [
37398                                     -6.509633,
37399                                     55.31398
37400                                 ],
37401                                 [
37402                                     -6.226158,
37403                                     55.344406
37404                                 ],
37405                                 [
37406                                     -6.07105,
37407                                     55.25001
37408                                 ],
37409                                 [
37410                                     -5.712696,
37411                                     55.017635
37412                                 ],
37413                                 [
37414                                     -5.242021,
37415                                     54.415204
37416                                 ],
37417                                 [
37418                                     -5.695554,
37419                                     54.14284
37420                                 ],
37421                                 [
37422                                     -5.72473,
37423                                     54.07455
37424                                 ],
37425                                 [
37426                                     -6.041633,
37427                                     54.006238
37428                                 ],
37429                                 [
37430                                     -6.153953,
37431                                     54.054931
37432                                 ],
37433                                 [
37434                                     -6.220539,
37435                                     54.098803
37436                                 ],
37437                                 [
37438                                     -6.242502,
37439                                     54.099758
37440                                 ],
37441                                 [
37442                                     -6.263661,
37443                                     54.104682
37444                                 ],
37445                                 [
37446                                     -6.269887,
37447                                     54.097927
37448                                 ],
37449                                 [
37450                                     -6.28465,
37451                                     54.105226
37452                                 ],
37453                                 [
37454                                     -6.299585,
37455                                     54.104037
37456                                 ],
37457                                 [
37458                                     -6.313796,
37459                                     54.099696
37460                                 ],
37461                                 [
37462                                     -6.327128,
37463                                     54.097888
37464                                 ],
37465                                 [
37466                                     -6.338962,
37467                                     54.102952
37468                                 ],
37469                                 [
37470                                     -6.346662,
37471                                     54.109877
37472                                 ],
37473                                 [
37474                                     -6.354827,
37475                                     54.110652
37476                                 ],
37477                                 [
37478                                     -6.368108,
37479                                     54.097319
37480                                 ],
37481                                 [
37482                                     -6.369348,
37483                                     54.091118
37484                                 ],
37485                                 [
37486                                     -6.367643,
37487                                     54.083418
37488                                 ],
37489                                 [
37490                                     -6.366919,
37491                                     54.075098
37492                                 ],
37493                                 [
37494                                     -6.371157,
37495                                     54.066778
37496                                 ],
37497                                 [
37498                                     -6.377513,
37499                                     54.063264
37500                                 ],
37501                                 [
37502                                     -6.401026,
37503                                     54.060887
37504                                 ],
37505                                 [
37506                                     -6.426761,
37507                                     54.05541
37508                                 ],
37509                                 [
37510                                     -6.433892,
37511                                     54.055306
37512                                 ],
37513                                 [
37514                                     -6.4403,
37515                                     54.057993
37516                                 ],
37517                                 [
37518                                     -6.446243,
37519                                     54.062438
37520                                 ],
37521                                 [
37522                                     -6.450222,
37523                                     54.066675
37524                                 ],
37525                                 [
37526                                     -6.450894,
37527                                     54.068432
37528                                 ],
37529                                 [
37530                                     -6.47854,
37531                                     54.067709
37532                                 ],
37533                                 [
37534                                     -6.564013,
37535                                     54.04895
37536                                 ],
37537                                 [
37538                                     -6.571868,
37539                                     54.049519
37540                                 ],
37541                                 [
37542                                     -6.587164,
37543                                     54.053343
37544                                 ],
37545                                 [
37546                                     -6.595071,
37547                                     54.052412
37548                                 ],
37549                                 [
37550                                     -6.60029,
37551                                     54.04895
37552                                 ],
37553                                 [
37554                                     -6.605217,
37555                                     54.044475
37556                                 ],
37557                                 [
37558                                     -6.610987,
37559                                     54.039235
37560                                 ],
37561                                 [
37562                                     -6.616465,
37563                                     54.037271
37564                                 ],
37565                                 [
37566                                     -6.630624,
37567                                     54.041819
37568                                 ],
37569                                 [
37570                                     -6.657289,
37571                                     54.061146
37572                                 ],
37573                                 [
37574                                     -6.672534,
37575                                     54.068432
37576                                 ],
37577                                 [
37578                                     -6.657082,
37579                                     54.091945
37580                                 ],
37581                                 [
37582                                     -6.655791,
37583                                     54.103314
37584                                 ],
37585                                 [
37586                                     -6.666436,
37587                                     54.114786
37588                                 ],
37589                                 [
37590                                     -6.643957,
37591                                     54.131839
37592                                 ],
37593                                 [
37594                                     -6.634552,
37595                                     54.150133
37596                                 ],
37597                                 [
37598                                     -6.640339,
37599                                     54.168013
37600                                 ],
37601                                 [
37602                                     -6.648448,
37603                                     54.173665
37604                                 ],
37605                                 [
37606                                     -6.663025,
37607                                     54.183826
37608                                 ],
37609                                 [
37610                                     -6.683954,
37611                                     54.194368
37612                                 ],
37613                                 [
37614                                     -6.694651,
37615                                     54.197985
37616                                 ],
37617                                 [
37618                                     -6.706537,
37619                                     54.198915
37620                                 ],
37621                                 [
37622                                     -6.717234,
37623                                     54.195143
37624                                 ],
37625                                 [
37626                                     -6.724779,
37627                                     54.188631
37628                                 ],
37629                                 [
37630                                     -6.73284,
37631                                     54.183567
37632                                 ],
37633                                 [
37634                                     -6.744777,
37635                                     54.184187
37636                                 ],
37637                                 [
37638                                     -6.766481,
37639                                     54.192352
37640                                 ],
37641                                 [
37642                                     -6.787824,
37643                                     54.202998
37644                                 ],
37645                                 [
37646                                     -6.807358,
37647                                     54.21633
37648                                 ],
37649                                 [
37650                                     -6.823946,
37651                                     54.23235
37652                                 ],
37653                                 [
37654                                     -6.829733,
37655                                     54.242375
37656                                 ],
37657                                 [
37658                                     -6.833196,
37659                                     54.25209
37660                                 ],
37661                                 [
37662                                     -6.837743,
37663                                     54.260513
37664                                 ],
37665                                 [
37666                                     -6.846683,
37667                                     54.266456
37668                                 ],
37669                                 [
37670                                     -6.882185,
37671                                     54.277257
37672                                 ],
37673                                 [
37674                                     -6.864667,
37675                                     54.282734
37676                                 ],
37677                                 [
37678                                     -6.856657,
37679                                     54.292811
37680                                 ],
37681                                 [
37682                                     -6.858414,
37683                                     54.307332
37684                                 ],
37685                                 [
37686                                     -6.870015,
37687                                     54.326001
37688                                 ],
37689                                 [
37690                                     -6.879705,
37691                                     54.341594
37692                                 ],
37693                                 [
37694                                     -6.885957,
37695                                     54.345624
37696                                 ],
37697                                 [
37698                                     -6.897895,
37699                                     54.346193
37700                                 ],
37701                                 [
37702                                     -6.905956,
37703                                     54.349035
37704                                 ],
37705                                 [
37706                                     -6.915051,
37707                                     54.365933
37708                                 ],
37709                                 [
37710                                     -6.922028,
37711                                     54.372703
37712                                 ],
37713                                 [
37714                                     -6.984091,
37715                                     54.403089
37716                                 ],
37717                                 [
37718                                     -7.017836,
37719                                     54.413166
37720                                 ],
37721                                 [
37722                                     -7.049255,
37723                                     54.411512
37724                                 ],
37725                                 [
37726                                     -7.078504,
37727                                     54.394717
37728                                 ],
37729                                 [
37730                                     -7.127028,
37731                                     54.349759
37732                                 ],
37733                                 [
37734                                     -7.159894,
37735                                     54.335186
37736                                 ],
37737                                 [
37738                                     -7.168059,
37739                                     54.335031
37740                                 ],
37741                                 [
37742                                     -7.185629,
37743                                     54.336943
37744                                 ],
37745                                 [
37746                                     -7.18947,
37747                                     54.335692
37748                                 ],
37749                                 [
37750                                     -7.19245,
37751                                     54.334721
37752                                 ],
37753                                 [
37754                                     -7.193949,
37755                                     54.329967
37756                                 ],
37757                                 [
37758                                     -7.191468,
37759                                     54.323869
37760                                 ],
37761                                 [
37762                                     -7.187644,
37763                                     54.318804
37764                                 ],
37765                                 [
37766                                     -7.185009,
37767                                     54.317254
37768                                 ],
37769                                 [
37770                                     -7.184647,
37771                                     54.316634
37772                                 ],
37773                                 [
37774                                     -7.192399,
37775                                     54.307384
37776                                 ],
37777                                 [
37778                                     -7.193691,
37779                                     54.307539
37780                                 ],
37781                                 [
37782                                     -7.199168,
37783                                     54.303457
37784                                 ],
37785                                 [
37786                                     -7.206661,
37787                                     54.304903
37788                                 ],
37789                                 [
37790                                     -7.211467,
37791                                     54.30418
37792                                 ],
37793                                 [
37794                                     -7.209038,
37795                                     54.293431
37796                                 ],
37797                                 [
37798                                     -7.1755,
37799                                     54.283664
37800                                 ],
37801                                 [
37802                                     -7.181495,
37803                                     54.269763
37804                                 ],
37805                                 [
37806                                     -7.14589,
37807                                     54.25209
37808                                 ],
37809                                 [
37810                                     -7.159739,
37811                                     54.24067
37812                                 ],
37813                                 [
37814                                     -7.153331,
37815                                     54.224237
37816                                 ],
37817                                 [
37818                                     -7.174725,
37819                                     54.216072
37820                                 ],
37821                                 [
37822                                     -7.229502,
37823                                     54.207545
37824                                 ],
37825                                 [
37826                                     -7.240871,
37827                                     54.202326
37828                                 ],
37829                                 [
37830                                     -7.249088,
37831                                     54.197416
37832                                 ],
37833                                 [
37834                                     -7.255496,
37835                                     54.190854
37836                                 ],
37837                                 [
37838                                     -7.261128,
37839                                     54.18088
37840                                 ],
37841                                 [
37842                                     -7.256322,
37843                                     54.176901
37844                                 ],
37845                                 [
37846                                     -7.247021,
37847                                     54.17225
37848                                 ],
37849                                 [
37850                                     -7.24578,
37851                                     54.166979
37852                                 ],
37853                                 [
37854                                     -7.265366,
37855                                     54.16114
37856                                 ],
37857                                 [
37858                                     -7.26087,
37859                                     54.151166
37860                                 ],
37861                                 [
37862                                     -7.263505,
37863                                     54.140986
37864                                 ],
37865                                 [
37866                                     -7.27074,
37867                                     54.132253
37868                                 ],
37869                                 [
37870                                     -7.280042,
37871                                     54.126155
37872                                 ],
37873                                 [
37874                                     -7.293788,
37875                                     54.122021
37876                                 ],
37877                                 [
37878                                     -7.297353,
37879                                     54.125896
37880                                 ],
37881                                 [
37882                                     -7.29632,
37883                                     54.134991
37884                                 ],
37885                                 [
37886                                     -7.296423,
37887                                     54.146515
37888                                 ],
37889                                 [
37890                                     -7.295028,
37891                                     54.155404
37892                                 ],
37893                                 [
37894                                     -7.292134,
37895                                     54.162638
37896                                 ],
37897                                 [
37898                                     -7.295545,
37899                                     54.165119
37900                                 ],
37901                                 [
37902                                     -7.325982,
37903                                     54.154577
37904                                 ],
37905                                 [
37906                                     -7.333165,
37907                                     54.149409
37908                                 ],
37909                                 [
37910                                     -7.333165,
37911                                     54.142743
37912                                 ],
37913                                 [
37914                                     -7.310324,
37915                                     54.114683
37916                                 ],
37917                                 [
37918                                     -7.316489,
37919                                     54.11428
37920                                 ],
37921                                 [
37922                                     -7.326964,
37923                                     54.113597
37924                                 ],
37925                                 [
37926                                     -7.375488,
37927                                     54.123312
37928                                 ],
37929                                 [
37930                                     -7.390216,
37931                                     54.121194
37932                                 ],
37933                                 [
37934                                     -7.39466,
37935                                     54.121917
37936                                 ],
37937                                 [
37938                                     -7.396624,
37939                                     54.126258
37940                                 ],
37941                                 [
37942                                     -7.403962,
37943                                     54.135043
37944                                 ],
37945                                 [
37946                                     -7.41223,
37947                                     54.136438
37948                                 ],
37949                                 [
37950                                     -7.422255,
37951                                     54.135456
37952                                 ],
37953                                 [
37954                                     -7.425769,
37955                                     54.136955
37956                                 ],
37957                                 [
37958                                     -7.414659,
37959                                     54.145688
37960                                 ],
37961                                 [
37962                                     -7.439619,
37963                                     54.146929
37964                                 ],
37965                                 [
37966                                     -7.480753,
37967                                     54.127653
37968                                 ],
37969                                 [
37970                                     -7.502302,
37971                                     54.125121
37972                                 ],
37973                                 [
37974                                     -7.609014,
37975                                     54.139901
37976                                 ],
37977                                 [
37978                                     -7.620796,
37979                                     54.144965
37980                                 ],
37981                                 [
37982                                     -7.624052,
37983                                     54.153336
37984                                 ],
37985                                 [
37986                                     -7.625706,
37987                                     54.162173
37988                                 ],
37989                                 [
37990                                     -7.632682,
37991                                     54.168529
37992                                 ],
37993                                 [
37994                                     -7.70477,
37995                                     54.200362
37996                                 ],
37997                                 [
37998                                     -7.722599,
37999                                     54.202326
38000                                 ],
38001                                 [
38002                                     -7.782078,
38003                                     54.2
38004                                 ],
38005                                 [
38006                                     -7.836959,
38007                                     54.204341
38008                                 ],
38009                                 [
38010                                     -7.856441,
38011                                     54.211421
38012                                 ],
38013                                 [
38014                                     -7.86967,
38015                                     54.226872
38016                                 ],
38017                                 [
38018                                     -7.873649,
38019                                     54.271055
38020                                 ],
38021                                 [
38022                                     -7.880264,
38023                                     54.287023
38024                                 ],
38025                                 [
38026                                     -7.894966,
38027                                     54.293586
38028                                 ],
38029                                 [
38030                                     -7.93411,
38031                                     54.297049
38032                                 ],
38033                                 [
38034                                     -7.942075,
38035                                     54.298873
38036                                 ],
38037                                 [
38038                                     -7.950802,
38039                                     54.300873
38040                                 ],
38041                                 [
38042                                     -7.96801,
38043                                     54.31219
38044                                 ],
38045                                 [
38046                                     -7.981033,
38047                                     54.326556
38048                                 ],
38049                                 [
38050                                     -8.002194,
38051                                     54.357923
38052                                 ],
38053                                 [
38054                                     -8.03134,
38055                                     54.358027
38056                                 ],
38057                                 [
38058                                     -8.05648,
38059                                     54.365882
38060                                 ],
38061                                 [
38062                                     -8.079941,
38063                                     54.380196
38064                                 ],
38065                                 [
38066                                     -8.122419,
38067                                     54.415233
38068                                 ],
38069                                 [
38070                                     -8.146346,
38071                                     54.430736
38072                                 ],
38073                                 [
38074                                     -8.156035,
38075                                     54.439055
38076                                 ],
38077                                 [
38078                                     -8.158128,
38079                                     54.447117
38080                                 ],
38081                                 [
38082                                     -8.161177,
38083                                     54.454817
38084                                 ],
38085                                 [
38086                                     -8.173837,
38087                                     54.461741
38088                                 ],
38089                                 [
38090                                     -8.168467,
38091                                     54.463477
38092                                 ],
38093                                 [
38094                                     -8.15017,
38095                                     54.46939
38096                                 ],
38097                                 [
38098                                     -8.097046,
38099                                     54.478588
38100                                 ],
38101                                 [
38102                                     -8.072448,
38103                                     54.487063
38104                                 ],
38105                                 [
38106                                     -8.060976,
38107                                     54.493316
38108                                 ],
38109                                 [
38110                                     -8.05586,
38111                                     54.497553
38112                                 ],
38113                                 [
38114                                     -8.043561,
38115                                     54.512229
38116                                 ],
38117                                 [
38118                                     -8.023278,
38119                                     54.529696
38120                                 ],
38121                                 [
38122                                     -8.002194,
38123                                     54.543442
38124                                 ],
38125                                 [
38126                                     -7.926411,
38127                                     54.533055
38128                                 ],
38129                                 [
38130                                     -7.887137,
38131                                     54.532125
38132                                 ],
38133                                 [
38134                                     -7.848844,
38135                                     54.54091
38136                                 ],
38137                                 [
38138                                     -7.749264,
38139                                     54.596152
38140                                 ],
38141                                 [
38142                                     -7.707871,
38143                                     54.604162
38144                                 ],
38145                                 [
38146                                     -7.707944,
38147                                     54.604708
38148                                 ],
38149                                 [
38150                                     -7.707951,
38151                                     54.604763
38152                                 ],
38153                                 [
38154                                     -7.710558,
38155                                     54.624264
38156                                 ],
38157                                 [
38158                                     -7.721204,
38159                                     54.625866
38160                                 ],
38161                                 [
38162                                     -7.736758,
38163                                     54.619251
38164                                 ],
38165                                 [
38166                                     -7.753553,
38167                                     54.614497
38168                                 ],
38169                                 [
38170                                     -7.769159,
38171                                     54.618011
38172                                 ],
38173                                 [
38174                                     -7.801199,
38175                                     54.634806
38176                                 ],
38177                                 [
38178                                     -7.814996,
38179                                     54.639457
38180                                 ],
38181                                 [
38182                                     -7.822541,
38183                                     54.638113
38184                                 ],
38185                                 [
38186                                     -7.838044,
38187                                     54.63124
38188                                 ],
38189                                 [
38190                                     -7.846416,
38191                                     54.631447
38192                                 ],
38193                                 [
38194                                     -7.85427,
38195                                     54.636408
38196                                 ],
38197                                 [
38198                                     -7.864347,
38199                                     54.649069
38200                                 ],
38201                                 [
38202                                     -7.872771,
38203                                     54.652221
38204                                 ],
38205                                 [
38206                                     -7.890082,
38207                                     54.655063
38208                                 ],
38209                                 [
38210                                     -7.906619,
38211                                     54.661316
38212                                 ],
38213                                 [
38214                                     -7.914835,
38215                                     54.671651
38216                                 ],
38217                                 [
38218                                     -7.907135,
38219                                     54.686689
38220                                 ],
38221                                 [
38222                                     -7.913233,
38223                                     54.688653
38224                                 ],
38225                                 [
38226                                     -7.929666,
38227                                     54.696714
38228                                 ],
38229                                 [
38230                                     -7.880109,
38231                                     54.711029
38232                                 ],
38233                                 [
38234                                     -7.845899,
38235                                     54.731027
38236                                 ],
38237                                 [
38238                                     -7.832153,
38239                                     54.730614
38240                                 ],
38241                                 [
38242                                     -7.803576,
38243                                     54.716145
38244                                 ],
38245                                 [
38246                                     -7.770503,
38247                                     54.706016
38248                                 ],
38249                                 [
38250                                     -7.736603,
38251                                     54.707463
38252                                 ],
38253                                 [
38254                                     -7.70229,
38255                                     54.718883
38256                                 ],
38257                                 [
38258                                     -7.667512,
38259                                     54.738779
38260                                 ],
38261                                 [
38262                                     -7.649683,
38263                                     54.744877
38264                                 ],
38265                                 [
38266                                     -7.61537,
38267                                     54.739347
38268                                 ],
38269                                 [
38270                                     -7.585398,
38271                                     54.744722
38272                                 ],
38273                                 [
38274                                     -7.566639,
38275                                     54.738675
38276                                 ],
38277                                 [
38278                                     -7.556149,
38279                                     54.738365
38280                                 ],
38281                                 [
38282                                     -7.543075,
38283                                     54.741673
38284                                 ],
38285                                 [
38286                                     -7.543023,
38287                                     54.743791
38288                                 ],
38289                                 [
38290                                     -7.548398,
38291                                     54.747202
38292                                 ],
38293                                 [
38294                                     -7.551705,
38295                                     54.754695
38296                                 ],
38297                                 [
38298                                     -7.549741,
38299                                     54.779603
38300                                 ],
38301                                 [
38302                                     -7.543385,
38303                                     54.793091
38304                                 ],
38305                                 [
38306                                     -7.470831,
38307                                     54.845284
38308                                 ],
38309                                 [
38310                                     -7.45507,
38311                                     54.863009
38312                                 ],
38313                                 [
38314                                     -7.444735,
38315                                     54.884455
38316                                 ],
38317                                 [
38318                                     -7.444735,
38319                                     54.894893
38320                                 ],
38321                                 [
38322                                     -7.448972,
38323                                     54.920318
38324                                 ],
38325                                 [
38326                                     -7.445251,
38327                                     54.932152
38328                                 ],
38329                                 [
38330                                     -7.436983,
38331                                     54.938301
38332                                 ],
38333                                 [
38334                                     -7.417139,
38335                                     54.943056
38336                                 ],
38337                                 [
38338                                     -7.415755,
38339                                     54.944372
38340                                 ],
38341                                 [
38342                                     -7.408665,
38343                                     54.951117
38344                                 ],
38345                                 [
38346                                     -7.407424,
38347                                     54.959437
38348                                 ],
38349                                 [
38350                                     -7.413109,
38351                                     54.984965
38352                                 ],
38353                                 [
38354                                     -7.409078,
38355                                     54.992045
38356                                 ],
38357                                 [
38358                                     -7.403755,
38359                                     54.99313
38360                                 ],
38361                                 [
38362                                     -7.40112,
38363                                     54.994836
38364                                 ],
38365                                 [
38366                                     -7.405254,
38367                                     55.003569
38368                                 ],
38369                                 [
38370                                     -7.376987,
38371                                     55.02889
38372                                 ],
38373                                 [
38374                                     -7.366962,
38375                                     55.035557
38376                                 ],
38377                                 [
38378                                     -7.355024,
38379                                     55.040931
38380                                 ],
38381                                 [
38382                                     -7.291152,
38383                                     55.046615
38384                                 ],
38385                                 [
38386                                     -7.282987,
38387                                     55.051835
38388                                 ],
38389                                 [
38390                                     -7.275288,
38391                                     55.058863
38392                                 ],
38393                                 [
38394                                     -7.266503,
38395                                     55.065167
38396                                 ],
38397                                 [
38398                                     -7.247097,
38399                                     55.069328
38400                                 ],
38401                                 [
38402                                     -7.2471,
38403                                     55.069322
38404                                 ],
38405                                 [
38406                                     -7.256744,
38407                                     55.050686
38408                                 ],
38409                                 [
38410                                     -7.240956,
38411                                     55.050279
38412                                 ],
38413                                 [
38414                                     -7.240314,
38415                                     55.050389
38416                                 ]
38417                             ]
38418                         ],
38419                         [
38420                             [
38421                                 [
38422                                     -13.688588,
38423                                     57.596259
38424                                 ],
38425                                 [
38426                                     -13.690419,
38427                                     57.596259
38428                                 ],
38429                                 [
38430                                     -13.691314,
38431                                     57.596503
38432                                 ],
38433                                 [
38434                                     -13.691314,
38435                                     57.597154
38436                                 ],
38437                                 [
38438                                     -13.690419,
38439                                     57.597805
38440                                 ],
38441                                 [
38442                                     -13.688588,
38443                                     57.597805
38444                                 ],
38445                                 [
38446                                     -13.687652,
38447                                     57.597154
38448                                 ],
38449                                 [
38450                                     -13.687652,
38451                                     57.596869
38452                                 ],
38453                                 [
38454                                     -13.688588,
38455                                     57.596259
38456                                 ]
38457                             ]
38458                         ],
38459                         [
38460                             [
38461                                 [
38462                                     -4.839121,
38463                                     54.469789
38464                                 ],
38465                                 [
38466                                     -4.979941,
38467                                     54.457977
38468                                 ],
38469                                 [
38470                                     -5.343644,
38471                                     54.878637
38472                                 ],
38473                                 [
38474                                     -5.308469,
38475                                     55.176452
38476                                 ],
38477                                 [
38478                                     -6.272566,
38479                                     55.418443
38480                                 ],
38481                                 [
38482                                     -8.690528,
38483                                     57.833706
38484                                 ],
38485                                 [
38486                                     -6.344705,
38487                                     59.061083
38488                                 ],
38489                                 [
38490                                     -4.204785,
38491                                     58.63305
38492                                 ],
38493                                 [
38494                                     -2.31566,
38495                                     60.699068
38496                                 ],
38497                                 [
38498                                     -1.695335,
38499                                     60.76432
38500                                 ],
38501                                 [
38502                                     -1.58092,
38503                                     60.866001
38504                                 ],
38505                                 [
38506                                     -0.17022,
38507                                     60.897204
38508                                 ],
38509                                 [
38510                                     -0.800508,
38511                                     59.770037
38512                                 ],
38513                                 [
38514                                     -1.292368,
38515                                     57.732574
38516                                 ],
38517                                 [
38518                                     -1.850077,
38519                                     55.766368
38520                                 ],
38521                                 [
38522                                     -1.73054,
38523                                     55.782219
38524                                 ],
38525                                 [
38526                                     1.892395,
38527                                     52.815229
38528                                 ],
38529                                 [
38530                                     1.742775,
38531                                     51.364209
38532                                 ],
38533                                 [
38534                                     1.080173,
38535                                     50.847526
38536                                 ],
38537                                 [
38538                                     0.000774,
38539                                     50.664982
38540                                 ],
38541                                 [
38542                                     -0.162997,
38543                                     50.752401
38544                                 ],
38545                                 [
38546                                     -0.725152,
38547                                     50.731879
38548                                 ],
38549                                 [
38550                                     -0.768853,
38551                                     50.741516
38552                                 ],
38553                                 [
38554                                     -0.770985,
38555                                     50.736884
38556                                 ],
38557                                 [
38558                                     -0.789947,
38559                                     50.730048
38560                                 ],
38561                                 [
38562                                     -0.812815,
38563                                     50.734768
38564                                 ],
38565                                 [
38566                                     -0.877742,
38567                                     50.761156
38568                                 ],
38569                                 [
38570                                     -0.942879,
38571                                     50.758338
38572                                 ],
38573                                 [
38574                                     -0.992581,
38575                                     50.737379
38576                                 ],
38577                                 [
38578                                     -1.18513,
38579                                     50.766989
38580                                 ],
38581                                 [
38582                                     -1.282741,
38583                                     50.792353
38584                                 ],
38585                                 [
38586                                     -1.375004,
38587                                     50.772063
38588                                 ],
38589                                 [
38590                                     -1.523427,
38591                                     50.719605
38592                                 ],
38593                                 [
38594                                     -1.630649,
38595                                     50.695128
38596                                 ],
38597                                 [
38598                                     -1.663617,
38599                                     50.670508
38600                                 ],
38601                                 [
38602                                     -1.498021,
38603                                     50.40831
38604                                 ],
38605                                 [
38606                                     -4.097427,
38607                                     49.735486
38608                                 ],
38609                                 [
38610                                     -6.825199,
38611                                     49.700905
38612                                 ],
38613                                 [
38614                                     -5.541541,
38615                                     51.446591
38616                                 ],
38617                                 [
38618                                     -6.03361,
38619                                     51.732369
38620                                 ],
38621                                 [
38622                                     -4.791746,
38623                                     52.635365
38624                                 ],
38625                                 [
38626                                     -4.969244,
38627                                     52.637413
38628                                 ],
38629                                 [
38630                                     -5.049473,
38631                                     53.131209
38632                                 ],
38633                                 [
38634                                     -4.787393,
38635                                     53.409491
38636                                 ],
38637                                 [
38638                                     -4.734148,
38639                                     53.424866
38640                                 ],
38641                                 [
38642                                     -4.917096,
38643                                     53.508212
38644                                 ],
38645                                 [
38646                                     -4.839121,
38647                                     54.469789
38648                                 ]
38649                             ]
38650                         ]
38651                     ]
38652                 }
38653             },
38654             {
38655                 "type": "Feature",
38656                 "properties": {
38657                     "id": 0
38658                 },
38659                 "geometry": {
38660                     "type": "MultiPolygon",
38661                     "coordinates": [
38662                         [
38663                             [
38664                                 [
38665                                     -157.018938,
38666                                     19.300864
38667                                 ],
38668                                 [
38669                                     -179.437336,
38670                                     27.295312
38671                                 ],
38672                                 [
38673                                     -179.480084,
38674                                     28.991459
38675                                 ],
38676                                 [
38677                                     -168.707465,
38678                                     26.30325
38679                                 ],
38680                                 [
38681                                     -163.107414,
38682                                     24.60499
38683                                 ],
38684                                 [
38685                                     -153.841679,
38686                                     20.079306
38687                                 ],
38688                                 [
38689                                     -154.233846,
38690                                     19.433391
38691                                 ],
38692                                 [
38693                                     -153.61725,
38694                                     18.900587
38695                                 ],
38696                                 [
38697                                     -154.429471,
38698                                     18.171036
38699                                 ],
38700                                 [
38701                                     -156.780638,
38702                                     18.718492
38703                                 ],
38704                                 [
38705                                     -157.018938,
38706                                     19.300864
38707                                 ]
38708                             ]
38709                         ],
38710                         [
38711                             [
38712                                 [
38713                                     -78.91269,
38714                                     43.037032
38715                                 ],
38716                                 [
38717                                     -78.964351,
38718                                     42.976393
38719                                 ],
38720                                 [
38721                                     -78.981718,
38722                                     42.979043
38723                                 ],
38724                                 [
38725                                     -78.998055,
38726                                     42.991111
38727                                 ],
38728                                 [
38729                                     -79.01189,
38730                                     43.004358
38731                                 ],
38732                                 [
38733                                     -79.022046,
38734                                     43.010539
38735                                 ],
38736                                 [
38737                                     -79.023076,
38738                                     43.017015
38739                                 ],
38740                                 [
38741                                     -79.00983,
38742                                     43.050867
38743                                 ],
38744                                 [
38745                                     -79.011449,
38746                                     43.065291
38747                                 ],
38748                                 [
38749                                     -78.993051,
38750                                     43.066174
38751                                 ],
38752                                 [
38753                                     -78.975536,
38754                                     43.069707
38755                                 ],
38756                                 [
38757                                     -78.958905,
38758                                     43.070884
38759                                 ],
38760                                 [
38761                                     -78.943304,
38762                                     43.065291
38763                                 ],
38764                                 [
38765                                     -78.917399,
38766                                     43.058521
38767                                 ],
38768                                 [
38769                                     -78.908569,
38770                                     43.049396
38771                                 ],
38772                                 [
38773                                     -78.91269,
38774                                     43.037032
38775                                 ]
38776                             ]
38777                         ],
38778                         [
38779                             [
38780                                 [
38781                                     -123.03529,
38782                                     48.992515
38783                                 ],
38784                                 [
38785                                     -123.035308,
38786                                     48.992499
38787                                 ],
38788                                 [
38789                                     -123.045277,
38790                                     48.984361
38791                                 ],
38792                                 [
38793                                     -123.08849,
38794                                     48.972235
38795                                 ],
38796                                 [
38797                                     -123.089345,
38798                                     48.987982
38799                                 ],
38800                                 [
38801                                     -123.090484,
38802                                     48.992499
38803                                 ],
38804                                 [
38805                                     -123.090488,
38806                                     48.992515
38807                                 ],
38808                                 [
38809                                     -123.035306,
38810                                     48.992515
38811                                 ],
38812                                 [
38813                                     -123.03529,
38814                                     48.992515
38815                                 ]
38816                             ]
38817                         ],
38818                         [
38819                             [
38820                                 [
38821                                     -103.837038,
38822                                     29.279906
38823                                 ],
38824                                 [
38825                                     -103.864121,
38826                                     29.281366
38827                                 ],
38828                                 [
38829                                     -103.928122,
38830                                     29.293019
38831                                 ],
38832                                 [
38833                                     -104.01915,
38834                                     29.32033
38835                                 ],
38836                                 [
38837                                     -104.057313,
38838                                     29.339037
38839                                 ],
38840                                 [
38841                                     -104.105424,
38842                                     29.385675
38843                                 ],
38844                                 [
38845                                     -104.139789,
38846                                     29.400584
38847                                 ],
38848                                 [
38849                                     -104.161648,
38850                                     29.416759
38851                                 ],
38852                                 [
38853                                     -104.194514,
38854                                     29.448927
38855                                 ],
38856                                 [
38857                                     -104.212291,
38858                                     29.484661
38859                                 ],
38860                                 [
38861                                     -104.218698,
38862                                     29.489829
38863                                 ],
38864                                 [
38865                                     -104.227148,
38866                                     29.493033
38867                                 ],
38868                                 [
38869                                     -104.251022,
38870                                     29.508588
38871                                 ],
38872                                 [
38873                                     -104.267171,
38874                                     29.526571
38875                                 ],
38876                                 [
38877                                     -104.292751,
38878                                     29.532824
38879                                 ],
38880                                 [
38881                                     -104.320604,
38882                                     29.532255
38883                                 ],
38884                                 [
38885                                     -104.338484,
38886                                     29.524013
38887                                 ],
38888                                 [
38889                                     -104.349026,
38890                                     29.537578
38891                                 ],
38892                                 [
38893                                     -104.430443,
38894                                     29.582795
38895                                 ],
38896                                 [
38897                                     -104.437832,
38898                                     29.58543
38899                                 ],
38900                                 [
38901                                     -104.444008,
38902                                     29.589203
38903                                 ],
38904                                 [
38905                                     -104.448555,
38906                                     29.597678
38907                                 ],
38908                                 [
38909                                     -104.452069,
38910                                     29.607109
38911                                 ],
38912                                 [
38913                                     -104.455222,
38914                                     29.613387
38915                                 ],
38916                                 [
38917                                     -104.469381,
38918                                     29.625402
38919                                 ],
38920                                 [
38921                                     -104.516639,
38922                                     29.654315
38923                                 ],
38924                                 [
38925                                     -104.530824,
38926                                     29.667906
38927                                 ],
38928                                 [
38929                                     -104.535036,
38930                                     29.677802
38931                                 ],
38932                                 [
38933                                     -104.535191,
38934                                     29.687853
38935                                 ],
38936                                 [
38937                                     -104.537103,
38938                                     29.702116
38939                                 ],
38940                                 [
38941                                     -104.543666,
38942                                     29.71643
38943                                 ],
38944                                 [
38945                                     -104.561391,
38946                                     29.745421
38947                                 ],
38948                                 [
38949                                     -104.570279,
38950                                     29.787511
38951                                 ],
38952                                 [
38953                                     -104.583586,
38954                                     29.802575
38955                                 ],
38956                                 [
38957                                     -104.601207,
38958                                     29.81477
38959                                 ],
38960                                 [
38961                                     -104.619682,
38962                                     29.833064
38963                                 ],
38964                                 [
38965                                     -104.623764,
38966                                     29.841487
38967                                 ],
38968                                 [
38969                                     -104.637588,
38970                                     29.887996
38971                                 ],
38972                                 [
38973                                     -104.656346,
38974                                     29.908201
38975                                 ],
38976                                 [
38977                                     -104.660635,
38978                                     29.918433
38979                                 ],
38980                                 [
38981                                     -104.663478,
38982                                     29.923084
38983                                 ],
38984                                 [
38985                                     -104.676526,
38986                                     29.93683
38987                                 ],
38988                                 [
38989                                     -104.680479,
38990                                     29.942308
38991                                 ],
38992                                 [
38993                                     -104.682469,
38994                                     29.952126
38995                                 ],
38996                                 [
38997                                     -104.680117,
38998                                     29.967784
38999                                 ],
39000                                 [
39001                                     -104.680479,
39002                                     29.976466
39003                                 ],
39004                                 [
39005                                     -104.699108,
39006                                     30.03145
39007                                 ],
39008                                 [
39009                                     -104.701589,
39010                                     30.055324
39011                                 ],
39012                                 [
39013                                     -104.698592,
39014                                     30.075271
39015                                 ],
39016                                 [
39017                                     -104.684639,
39018                                     30.111135
39019                                 ],
39020                                 [
39021                                     -104.680479,
39022                                     30.134131
39023                                 ],
39024                                 [
39025                                     -104.67867,
39026                                     30.170356
39027                                 ],
39028                                 [
39029                                     -104.681564,
39030                                     30.192939
39031                                 ],
39032                                 [
39033                                     -104.695853,
39034                                     30.208441
39035                                 ],
39036                                 [
39037                                     -104.715231,
39038                                     30.243995
39039                                 ],
39040                                 [
39041                                     -104.724585,
39042                                     30.252211
39043                                 ],
39044                                 [
39045                                     -104.742155,
39046                                     30.25986
39047                                 ],
39048                                 [
39049                                     -104.74939,
39050                                     30.264459
39051                                 ],
39052                                 [
39053                                     -104.761689,
39054                                     30.284199
39055                                 ],
39056                                 [
39057                                     -104.774143,
39058                                     30.311588
39059                                 ],
39060                                 [
39061                                     -104.788767,
39062                                     30.335927
39063                                 ],
39064                                 [
39065                                     -104.807732,
39066                                     30.346418
39067                                 ],
39068                                 [
39069                                     -104.8129,
39070                                     30.350707
39071                                 ],
39072                                 [
39073                                     -104.814967,
39074                                     30.360577
39075                                 ],
39076                                 [
39077                                     -104.816001,
39078                                     30.371997
39079                                 ],
39080                                 [
39081                                     -104.818274,
39082                                     30.380524
39083                                 ],
39084                                 [
39085                                     -104.824269,
39086                                     30.38719
39087                                 ],
39088                                 [
39089                                     -104.83755,
39090                                     30.394063
39091                                 ],
39092                                 [
39093                                     -104.844939,
39094                                     30.40104
39095                                 ],
39096                                 [
39097                                     -104.853259,
39098                                     30.41215
39099                                 ],
39100                                 [
39101                                     -104.855016,
39102                                     30.417473
39103                                 ],
39104                                 [
39105                                     -104.853621,
39106                                     30.423984
39107                                 ],
39108                                 [
39109                                     -104.852432,
39110                                     30.438867
39111                                 ],
39112                                 [
39113                                     -104.854655,
39114                                     30.448737
39115                                 ],
39116                                 [
39117                                     -104.864473,
39118                                     30.462018
39119                                 ],
39120                                 [
39121                                     -104.866695,
39122                                     30.473025
39123                                 ],
39124                                 [
39125                                     -104.865248,
39126                                     30.479898
39127                                 ],
39128                                 [
39129                                     -104.859615,
39130                                     30.491112
39131                                 ],
39132                                 [
39133                                     -104.859254,
39134                                     30.497261
39135                                 ],
39136                                 [
39137                                     -104.863026,
39138                                     30.502377
39139                                 ],
39140                                 [
39141                                     -104.879718,
39142                                     30.510852
39143                                 ],
39144                                 [
39145                                     -104.882146,
39146                                     30.520929
39147                                 ],
39148                                 [
39149                                     -104.884007,
39150                                     30.541858
39151                                 ],
39152                                 [
39153                                     -104.886591,
39154                                     30.551883
39155                                 ],
39156                                 [
39157                                     -104.898166,
39158                                     30.569401
39159                                 ],
39160                                 [
39161                                     -104.928242,
39162                                     30.599529
39163                                 ],
39164                                 [
39165                                     -104.93434,
39166                                     30.610536
39167                                 ],
39168                                 [
39169                                     -104.941057,
39170                                     30.61405
39171                                 ],
39172                                 [
39173                                     -104.972735,
39174                                     30.618029
39175                                 ],
39176                                 [
39177                                     -104.98276,
39178                                     30.620716
39179                                 ],
39180                                 [
39181                                     -104.989117,
39182                                     30.629553
39183                                 ],
39184                                 [
39185                                     -104.991649,
39186                                     30.640301
39187                                 ],
39188                                 [
39189                                     -104.992941,
39190                                     30.651464
39191                                 ],
39192                                 [
39193                                     -104.995783,
39194                                     30.661747
39195                                 ],
39196                                 [
39197                                     -105.008495,
39198                                     30.676992
39199                                 ],
39200                                 [
39201                                     -105.027977,
39202                                     30.690117
39203                                 ],
39204                                 [
39205                                     -105.049475,
39206                                     30.699264
39207                                 ],
39208                                 [
39209                                     -105.06813,
39210                                     30.702675
39211                                 ],
39212                                 [
39213                                     -105.087043,
39214                                     30.709806
39215                                 ],
39216                                 [
39217                                     -105.133604,
39218                                     30.757917
39219                                 ],
39220                                 [
39221                                     -105.140425,
39222                                     30.750476
39223                                 ],
39224                                 [
39225                                     -105.153241,
39226                                     30.763188
39227                                 ],
39228                                 [
39229                                     -105.157788,
39230                                     30.76572
39231                                 ],
39232                                 [
39233                                     -105.160889,
39234                                     30.764118
39235                                 ],
39236                                 [
39237                                     -105.162698,
39238                                     30.774919
39239                                 ],
39240                                 [
39241                                     -105.167297,
39242                                     30.781171
39243                                 ],
39244                                 [
39245                                     -105.17479,
39246                                     30.783962
39247                                 ],
39248                                 [
39249                                     -105.185125,
39250                                     30.784634
39251                                 ],
39252                                 [
39253                                     -105.195306,
39254                                     30.787941
39255                                 ],
39256                                 [
39257                                     -105.204917,
39258                                     30.80241
39259                                 ],
39260                                 [
39261                                     -105.2121,
39262                                     30.805718
39263                                 ],
39264                                 [
39265                                     -105.21825,
39266                                     30.806803
39267                                 ],
39268                                 [
39269                                     -105.229257,
39270                                     30.810214
39271                                 ],
39272                                 [
39273                                     -105.232874,
39274                                     30.809128
39275                                 ],
39276                                 [
39277                                     -105.239851,
39278                                     30.801532
39279                                 ],
39280                                 [
39281                                     -105.243985,
39282                                     30.799103
39283                                 ],
39284                                 [
39285                                     -105.249049,
39286                                     30.798845
39287                                 ],
39288                                 [
39289                                     -105.259488,
39290                                     30.802979
39291                                 ],
39292                                 [
39293                                     -105.265844,
39294                                     30.808405
39295                                 ],
39296                                 [
39297                                     -105.270753,
39298                                     30.814348
39299                                 ],
39300                                 [
39301                                     -105.277006,
39302                                     30.819412
39303                                 ],
39304                                 [
39305                                     -105.334315,
39306                                     30.843803
39307                                 ],
39308                                 [
39309                                     -105.363771,
39310                                     30.850366
39311                                 ],
39312                                 [
39313                                     -105.376173,
39314                                     30.859565
39315                                 ],
39316                                 [
39317                                     -105.41555,
39318                                     30.902456
39319                                 ],
39320                                 [
39321                                     -105.496682,
39322                                     30.95651
39323                                 ],
39324                                 [
39325                                     -105.530789,
39326                                     30.991701
39327                                 ],
39328                                 [
39329                                     -105.555955,
39330                                     31.002605
39331                                 ],
39332                                 [
39333                                     -105.565722,
39334                                     31.016661
39335                                 ],
39336                                 [
39337                                     -105.578641,
39338                                     31.052163
39339                                 ],
39340                                 [
39341                                     -105.59094,
39342                                     31.071438
39343                                 ],
39344                                 [
39345                                     -105.605875,
39346                                     31.081928
39347                                 ],
39348                                 [
39349                                     -105.623496,
39350                                     31.090351
39351                                 ],
39352                                 [
39353                                     -105.643805,
39354                                     31.103684
39355                                 ],
39356                                 [
39357                                     -105.668042,
39358                                     31.127869
39359                                 ],
39360                                 [
39361                                     -105.675225,
39362                                     31.131951
39363                                 ],
39364                                 [
39365                                     -105.692278,
39366                                     31.137635
39367                                 ],
39368                                 [
39369                                     -105.76819,
39370                                     31.18001
39371                                 ],
39372                                 [
39373                                     -105.777854,
39374                                     31.192722
39375                                 ],
39376                                 [
39377                                     -105.78483,
39378                                     31.211016
39379                                 ],
39380                                 [
39381                                     -105.861983,
39382                                     31.288376
39383                                 ],
39384                                 [
39385                                     -105.880147,
39386                                     31.300881
39387                                 ],
39388                                 [
39389                                     -105.896994,
39390                                     31.305997
39391                                 ],
39392                                 [
39393                                     -105.897149,
39394                                     31.309511
39395                                 ],
39396                                 [
39397                                     -105.908802,
39398                                     31.317004
39399                                 ],
39400                                 [
39401                                     -105.928052,
39402                                     31.326461
39403                                 ],
39404                                 [
39405                                     -105.934563,
39406                                     31.335504
39407                                 ],
39408                                 [
39409                                     -105.941772,
39410                                     31.352351
39411                                 ],
39412                                 [
39413                                     -105.948515,
39414                                     31.361239
39415                                 ],
39416                                 [
39417                                     -105.961202,
39418                                     31.371006
39419                                 ],
39420                                 [
39421                                     -106.004739,
39422                                     31.396948
39423                                 ],
39424                                 [
39425                                     -106.021147,
39426                                     31.402167
39427                                 ],
39428                                 [
39429                                     -106.046261,
39430                                     31.404648
39431                                 ],
39432                                 [
39433                                     -106.065304,
39434                                     31.410952
39435                                 ],
39436                                 [
39437                                     -106.099385,
39438                                     31.428884
39439                                 ],
39440                                 [
39441                                     -106.141113,
39442                                     31.439167
39443                                 ],
39444                                 [
39445                                     -106.164316,
39446                                     31.447797
39447                                 ],
39448                                 [
39449                                     -106.174471,
39450                                     31.460251
39451                                 ],
39452                                 [
39453                                     -106.209249,
39454                                     31.477305
39455                                 ],
39456                                 [
39457                                     -106.215424,
39458                                     31.483919
39459                                 ],
39460                                 [
39461                                     -106.21744,
39462                                     31.488725
39463                                 ],
39464                                 [
39465                                     -106.218731,
39466                                     31.494616
39467                                 ],
39468                                 [
39469                                     -106.222891,
39470                                     31.50459
39471                                 ],
39472                                 [
39473                                     -106.232658,
39474                                     31.519938
39475                                 ],
39476                                 [
39477                                     -106.274749,
39478                                     31.562622
39479                                 ],
39480                                 [
39481                                     -106.286298,
39482                                     31.580141
39483                                 ],
39484                                 [
39485                                     -106.312292,
39486                                     31.648612
39487                                 ],
39488                                 [
39489                                     -106.331309,
39490                                     31.68215
39491                                 ],
39492                                 [
39493                                     -106.35849,
39494                                     31.717548
39495                                 ],
39496                                 [
39497                                     -106.39177,
39498                                     31.745919
39499                                 ],
39500                                 [
39501                                     -106.428951,
39502                                     31.758476
39503                                 ],
39504                                 [
39505                                     -106.473135,
39506                                     31.755065
39507                                 ],
39508                                 [
39509                                     -106.492797,
39510                                     31.759044
39511                                 ],
39512                                 [
39513                                     -106.501425,
39514                                     31.766344
39515                                 ],
39516                                 [
39517                                     -106.506052,
39518                                     31.770258
39519                                 ],
39520                                 [
39521                                     -106.517189,
39522                                     31.773824
39523                                 ],
39524                                 [
39525                                     -106.558969,
39526                                     31.773876
39527                                 ],
39528                                 [
39529                                     -106.584859,
39530                                     31.773927
39531                                 ],
39532                                 [
39533                                     -106.610697,
39534                                     31.773979
39535                                 ],
39536                                 [
39537                                     -106.636587,
39538                                     31.774082
39539                                 ],
39540                                 [
39541                                     -106.662477,
39542                                     31.774134
39543                                 ],
39544                                 [
39545                                     -106.688315,
39546                                     31.774237
39547                                 ],
39548                                 [
39549                                     -106.714205,
39550                                     31.774237
39551                                 ],
39552                                 [
39553                                     -106.740095,
39554                                     31.774289
39555                                 ],
39556                                 [
39557                                     -106.765933,
39558                                     31.774392
39559                                 ],
39560                                 [
39561                                     -106.791823,
39562                                     31.774444
39563                                 ],
39564                                 [
39565                                     -106.817713,
39566                                     31.774496
39567                                 ],
39568                                 [
39569                                     -106.843603,
39570                                     31.774547
39571                                 ],
39572                                 [
39573                                     -106.869441,
39574                                     31.774599
39575                                 ],
39576                                 [
39577                                     -106.895331,
39578                                     31.774702
39579                                 ],
39580                                 [
39581                                     -106.921221,
39582                                     31.774702
39583                                 ],
39584                                 [
39585                                     -106.947111,
39586                                     31.774754
39587                                 ],
39588                                 [
39589                                     -106.973001,
39590                                     31.774857
39591                                 ],
39592                                 [
39593                                     -106.998891,
39594                                     31.774909
39595                                 ],
39596                                 [
39597                                     -107.02478,
39598                                     31.774961
39599                                 ],
39600                                 [
39601                                     -107.05067,
39602                                     31.775013
39603                                 ],
39604                                 [
39605                                     -107.076509,
39606                                     31.775064
39607                                 ],
39608                                 [
39609                                     -107.102398,
39610                                     31.775168
39611                                 ],
39612                                 [
39613                                     -107.128288,
39614                                     31.775168
39615                                 ],
39616                                 [
39617                                     -107.154127,
39618                                     31.775219
39619                                 ],
39620                                 [
39621                                     -107.180016,
39622                                     31.775374
39623                                 ],
39624                                 [
39625                                     -107.205906,
39626                                     31.775374
39627                                 ],
39628                                 [
39629                                     -107.231796,
39630                                     31.775426
39631                                 ],
39632                                 [
39633                                     -107.257634,
39634                                     31.775478
39635                                 ],
39636                                 [
39637                                     -107.283524,
39638                                     31.775529
39639                                 ],
39640                                 [
39641                                     -107.309414,
39642                                     31.775633
39643                                 ],
39644                                 [
39645                                     -107.335252,
39646                                     31.775684
39647                                 ],
39648                                 [
39649                                     -107.361142,
39650                                     31.775788
39651                                 ],
39652                                 [
39653                                     -107.387032,
39654                                     31.775788
39655                                 ],
39656                                 [
39657                                     -107.412896,
39658                                     31.775839
39659                                 ],
39660                                 [
39661                                     -107.438786,
39662                                     31.775943
39663                                 ],
39664                                 [
39665                                     -107.464676,
39666                                     31.775994
39667                                 ],
39668                                 [
39669                                     -107.490566,
39670                                     31.776098
39671                                 ],
39672                                 [
39673                                     -107.516404,
39674                                     31.776149
39675                                 ],
39676                                 [
39677                                     -107.542294,
39678                                     31.776201
39679                                 ],
39680                                 [
39681                                     -107.568184,
39682                                     31.776253
39683                                 ],
39684                                 [
39685                                     -107.594074,
39686                                     31.776304
39687                                 ],
39688                                 [
39689                                     -107.619964,
39690                                     31.776408
39691                                 ],
39692                                 [
39693                                     -107.645854,
39694                                     31.776459
39695                                 ],
39696                                 [
39697                                     -107.671744,
39698                                     31.776459
39699                                 ],
39700                                 [
39701                                     -107.697633,
39702                                     31.776563
39703                                 ],
39704                                 [
39705                                     -107.723472,
39706                                     31.776614
39707                                 ],
39708                                 [
39709                                     -107.749362,
39710                                     31.776666
39711                                 ],
39712                                 [
39713                                     -107.775251,
39714                                     31.776718
39715                                 ],
39716                                 [
39717                                     -107.801141,
39718                                     31.77677
39719                                 ],
39720                                 [
39721                                     -107.82698,
39722                                     31.776873
39723                                 ],
39724                                 [
39725                                     -107.852869,
39726                                     31.776925
39727                                 ],
39728                                 [
39729                                     -107.878759,
39730                                     31.776925
39731                                 ],
39732                                 [
39733                                     -107.904598,
39734                                     31.777028
39735                                 ],
39736                                 [
39737                                     -107.930487,
39738                                     31.77708
39739                                 ],
39740                                 [
39741                                     -107.956377,
39742                                     31.777131
39743                                 ],
39744                                 [
39745                                     -107.982216,
39746                                     31.777183
39747                                 ],
39748                                 [
39749                                     -108.008105,
39750                                     31.777235
39751                                 ],
39752                                 [
39753                                     -108.033995,
39754                                     31.777338
39755                                 ],
39756                                 [
39757                                     -108.059885,
39758                                     31.77739
39759                                 ],
39760                                 [
39761                                     -108.085723,
39762                                     31.77739
39763                                 ],
39764                                 [
39765                                     -108.111613,
39766                                     31.777545
39767                                 ],
39768                                 [
39769                                     -108.137503,
39770                                     31.777545
39771                                 ],
39772                                 [
39773                                     -108.163341,
39774                                     31.777648
39775                                 ],
39776                                 [
39777                                     -108.189283,
39778                                     31.7777
39779                                 ],
39780                                 [
39781                                     -108.215121,
39782                                     31.777751
39783                                 ],
39784                                 [
39785                                     -108.215121,
39786                                     31.770723
39787                                 ],
39788                                 [
39789                                     -108.215121,
39790                                     31.763695
39791                                 ],
39792                                 [
39793                                     -108.215121,
39794                                     31.756667
39795                                 ],
39796                                 [
39797                                     -108.215121,
39798                                     31.749639
39799                                 ],
39800                                 [
39801                                     -108.215121,
39802                                     31.74256
39803                                 ],
39804                                 [
39805                                     -108.215121,
39806                                     31.735583
39807                                 ],
39808                                 [
39809                                     -108.215121,
39810                                     31.728555
39811                                 ],
39812                                 [
39813                                     -108.215121,
39814                                     31.721476
39815                                 ],
39816                                 [
39817                                     -108.215121,
39818                                     31.714396
39819                                 ],
39820                                 [
39821                                     -108.215121,
39822                                     31.70742
39823                                 ],
39824                                 [
39825                                     -108.215121,
39826                                     31.700392
39827                                 ],
39828                                 [
39829                                     -108.215121,
39830                                     31.693312
39831                                 ],
39832                                 [
39833                                     -108.215121,
39834                                     31.686284
39835                                 ],
39836                                 [
39837                                     -108.215121,
39838                                     31.679256
39839                                 ],
39840                                 [
39841                                     -108.215121,
39842                                     31.672176
39843                                 ],
39844                                 [
39845                                     -108.21507,
39846                                     31.665148
39847                                 ],
39848                                 [
39849                                     -108.215018,
39850                                     31.658172
39851                                 ],
39852                                 [
39853                                     -108.215018,
39854                                     31.651092
39855                                 ],
39856                                 [
39857                                     -108.215018,
39858                                     31.644064
39859                                 ],
39860                                 [
39861                                     -108.215018,
39862                                     31.637036
39863                                 ],
39864                                 [
39865                                     -108.215018,
39866                                     31.630008
39867                                 ],
39868                                 [
39869                                     -108.215018,
39870                                     31.62298
39871                                 ],
39872                                 [
39873                                     -108.215018,
39874                                     31.615952
39875                                 ],
39876                                 [
39877                                     -108.215018,
39878                                     31.608873
39879                                 ],
39880                                 [
39881                                     -108.215018,
39882                                     31.601845
39883                                 ],
39884                                 [
39885                                     -108.215018,
39886                                     31.594817
39887                                 ],
39888                                 [
39889                                     -108.215018,
39890                                     31.587789
39891                                 ],
39892                                 [
39893                                     -108.215018,
39894                                     31.580761
39895                                 ],
39896                                 [
39897                                     -108.215018,
39898                                     31.573733
39899                                 ],
39900                                 [
39901                                     -108.215018,
39902                                     31.566653
39903                                 ],
39904                                 [
39905                                     -108.215018,
39906                                     31.559625
39907                                 ],
39908                                 [
39909                                     -108.214966,
39910                                     31.552597
39911                                 ],
39912                                 [
39913                                     -108.214966,
39914                                     31.545569
39915                                 ],
39916                                 [
39917                                     -108.214966,
39918                                     31.538489
39919                                 ],
39920                                 [
39921                                     -108.214966,
39922                                     31.531461
39923                                 ],
39924                                 [
39925                                     -108.214966,
39926                                     31.524485
39927                                 ],
39928                                 [
39929                                     -108.214966,
39930                                     31.517405
39931                                 ],
39932                                 [
39933                                     -108.214966,
39934                                     31.510378
39935                                 ],
39936                                 [
39937                                     -108.214966,
39938                                     31.503401
39939                                 ],
39940                                 [
39941                                     -108.214966,
39942                                     31.496322
39943                                 ],
39944                                 [
39945                                     -108.214966,
39946                                     31.489242
39947                                 ],
39948                                 [
39949                                     -108.214966,
39950                                     31.482214
39951                                 ],
39952                                 [
39953                                     -108.214966,
39954                                     31.475238
39955                                 ],
39956                                 [
39957                                     -108.214966,
39958                                     31.468158
39959                                 ],
39960                                 [
39961                                     -108.214966,
39962                                     31.46113
39963                                 ],
39964                                 [
39965                                     -108.214966,
39966                                     31.454102
39967                                 ],
39968                                 [
39969                                     -108.214966,
39970                                     31.447074
39971                                 ],
39972                                 [
39973                                     -108.214915,
39974                                     31.440046
39975                                 ],
39976                                 [
39977                                     -108.214863,
39978                                     31.432966
39979                                 ],
39980                                 [
39981                                     -108.214863,
39982                                     31.425938
39983                                 ],
39984                                 [
39985                                     -108.214863,
39986                                     31.41891
39987                                 ],
39988                                 [
39989                                     -108.214863,
39990                                     31.411882
39991                                 ],
39992                                 [
39993                                     -108.214863,
39994                                     31.404803
39995                                 ],
39996                                 [
39997                                     -108.214863,
39998                                     31.397826
39999                                 ],
40000                                 [
40001                                     -108.214863,
40002                                     31.390798
40003                                 ],
40004                                 [
40005                                     -108.214863,
40006                                     31.383719
40007                                 ],
40008                                 [
40009                                     -108.214863,
40010                                     31.376639
40011                                 ],
40012                                 [
40013                                     -108.214863,
40014                                     31.369663
40015                                 ],
40016                                 [
40017                                     -108.214863,
40018                                     31.362635
40019                                 ],
40020                                 [
40021                                     -108.214863,
40022                                     31.355555
40023                                 ],
40024                                 [
40025                                     -108.214863,
40026                                     31.348527
40027                                 ],
40028                                 [
40029                                     -108.214863,
40030                                     31.341551
40031                                 ],
40032                                 [
40033                                     -108.214863,
40034                                     31.334471
40035                                 ],
40036                                 [
40037                                     -108.214811,
40038                                     31.327443
40039                                 ],
40040                                 [
40041                                     -108.257573,
40042                                     31.327391
40043                                 ],
40044                                 [
40045                                     -108.300336,
40046                                     31.327391
40047                                 ],
40048                                 [
40049                                     -108.34302,
40050                                     31.327391
40051                                 ],
40052                                 [
40053                                     -108.385731,
40054                                     31.327391
40055                                 ],
40056                                 [
40057                                     -108.428442,
40058                                     31.327391
40059                                 ],
40060                                 [
40061                                     -108.471152,
40062                                     31.327391
40063                                 ],
40064                                 [
40065                                     -108.513837,
40066                                     31.327391
40067                                 ],
40068                                 [
40069                                     -108.556547,
40070                                     31.327391
40071                                 ],
40072                                 [
40073                                     -108.59931,
40074                                     31.327391
40075                                 ],
40076                                 [
40077                                     -108.64202,
40078                                     31.327391
40079                                 ],
40080                                 [
40081                                     -108.684757,
40082                                     31.327391
40083                                 ],
40084                                 [
40085                                     -108.727467,
40086                                     31.327391
40087                                 ],
40088                                 [
40089                                     -108.770178,
40090                                     31.327391
40091                                 ],
40092                                 [
40093                                     -108.812914,
40094                                     31.327391
40095                                 ],
40096                                 [
40097                                     -108.855625,
40098                                     31.327391
40099                                 ],
40100                                 [
40101                                     -108.898335,
40102                                     31.327391
40103                                 ],
40104                                 [
40105                                     -108.941046,
40106                                     31.327391
40107                                 ],
40108                                 [
40109                                     -108.968282,
40110                                     31.327391
40111                                 ],
40112                                 [
40113                                     -108.983731,
40114                                     31.327391
40115                                 ],
40116                                 [
40117                                     -109.026493,
40118                                     31.327391
40119                                 ],
40120                                 [
40121                                     -109.04743,
40122                                     31.327391
40123                                 ],
40124                                 [
40125                                     -109.069203,
40126                                     31.327391
40127                                 ],
40128                                 [
40129                                     -109.111914,
40130                                     31.327391
40131                                 ],
40132                                 [
40133                                     -109.154599,
40134                                     31.327391
40135                                 ],
40136                                 [
40137                                     -109.197361,
40138                                     31.327391
40139                                 ],
40140                                 [
40141                                     -109.240072,
40142                                     31.32734
40143                                 ],
40144                                 [
40145                                     -109.282782,
40146                                     31.32734
40147                                 ],
40148                                 [
40149                                     -109.325519,
40150                                     31.32734
40151                                 ],
40152                                 [
40153                                     -109.368229,
40154                                     31.32734
40155                                 ],
40156                                 [
40157                                     -109.410914,
40158                                     31.32734
40159                                 ],
40160                                 [
40161                                     -109.45365,
40162                                     31.32734
40163                                 ],
40164                                 [
40165                                     -109.496387,
40166                                     31.32734
40167                                 ],
40168                                 [
40169                                     -109.539071,
40170                                     31.32734
40171                                 ],
40172                                 [
40173                                     -109.581808,
40174                                     31.32734
40175                                 ],
40176                                 [
40177                                     -109.624493,
40178                                     31.32734
40179                                 ],
40180                                 [
40181                                     -109.667177,
40182                                     31.32734
40183                                 ],
40184                                 [
40185                                     -109.709965,
40186                                     31.32734
40187                                 ],
40188                                 [
40189                                     -109.75265,
40190                                     31.32734
40191                                 ],
40192                                 [
40193                                     -109.795335,
40194                                     31.32734
40195                                 ],
40196                                 [
40197                                     -109.838123,
40198                                     31.32734
40199                                 ],
40200                                 [
40201                                     -109.880808,
40202                                     31.32734
40203                                 ],
40204                                 [
40205                                     -109.923596,
40206                                     31.327288
40207                                 ],
40208                                 [
40209                                     -109.96628,
40210                                     31.327236
40211                                 ],
40212                                 [
40213                                     -110.008965,
40214                                     31.327236
40215                                 ],
40216                                 [
40217                                     -110.051702,
40218                                     31.327236
40219                                 ],
40220                                 [
40221                                     -110.094386,
40222                                     31.327236
40223                                 ],
40224                                 [
40225                                     -110.137071,
40226                                     31.327236
40227                                 ],
40228                                 [
40229                                     -110.179807,
40230                                     31.327236
40231                                 ],
40232                                 [
40233                                     -110.222544,
40234                                     31.327236
40235                                 ],
40236                                 [
40237                                     -110.265229,
40238                                     31.327236
40239                                 ],
40240                                 [
40241                                     -110.308017,
40242                                     31.327236
40243                                 ],
40244                                 [
40245                                     -110.350753,
40246                                     31.327236
40247                                 ],
40248                                 [
40249                                     -110.39349,
40250                                     31.327236
40251                                 ],
40252                                 [
40253                                     -110.436174,
40254                                     31.327236
40255                                 ],
40256                                 [
40257                                     -110.478859,
40258                                     31.327236
40259                                 ],
40260                                 [
40261                                     -110.521595,
40262                                     31.327236
40263                                 ],
40264                                 [
40265                                     -110.56428,
40266                                     31.327236
40267                                 ],
40268                                 [
40269                                     -110.606965,
40270                                     31.327236
40271                                 ],
40272                                 [
40273                                     -110.649727,
40274                                     31.327236
40275                                 ],
40276                                 [
40277                                     -110.692438,
40278                                     31.327236
40279                                 ],
40280                                 [
40281                                     -110.7352,
40282                                     31.327236
40283                                 ],
40284                                 [
40285                                     -110.777885,
40286                                     31.327236
40287                                 ],
40288                                 [
40289                                     -110.820595,
40290                                     31.327236
40291                                 ],
40292                                 [
40293                                     -110.863358,
40294                                     31.327236
40295                                 ],
40296                                 [
40297                                     -110.906068,
40298                                     31.327236
40299                                 ],
40300                                 [
40301                                     -110.948753,
40302                                     31.327185
40303                                 ],
40304                                 [
40305                                     -111.006269,
40306                                     31.327185
40307                                 ],
40308                                 [
40309                                     -111.067118,
40310                                     31.333644
40311                                 ],
40312                                 [
40313                                     -111.094455,
40314                                     31.342532
40315                                 ],
40316                                 [
40317                                     -111.145924,
40318                                     31.359069
40319                                 ],
40320                                 [
40321                                     -111.197446,
40322                                     31.375554
40323                                 ],
40324                                 [
40325                                     -111.248864,
40326                                     31.392142
40327                                 ],
40328                                 [
40329                                     -111.300333,
40330                                     31.40873
40331                                 ],
40332                                 [
40333                                     -111.351803,
40334                                     31.425318
40335                                 ],
40336                                 [
40337                                     -111.403299,
40338                                     31.441855
40339                                 ],
40340                                 [
40341                                     -111.454768,
40342                                     31.458339
40343                                 ],
40344                                 [
40345                                     -111.506238,
40346                                     31.474979
40347                                 ],
40348                                 [
40349                                     -111.915464,
40350                                     31.601431
40351                                 ],
40352                                 [
40353                                     -112.324715,
40354                                     31.727987
40355                                 ],
40356                                 [
40357                                     -112.733967,
40358                                     31.854543
40359                                 ],
40360                                 [
40361                                     -113.143218,
40362                                     31.981046
40363                                 ],
40364                                 [
40365                                     -113.552444,
40366                                     32.107602
40367                                 ],
40368                                 [
40369                                     -113.961696,
40370                                     32.234132
40371                                 ],
40372                                 [
40373                                     -114.370921,
40374                                     32.360687
40375                                 ],
40376                                 [
40377                                     -114.780147,
40378                                     32.487243
40379                                 ],
40380                                 [
40381                                     -114.816785,
40382                                     32.498534
40383                                 ],
40384                                 [
40385                                     -114.819373,
40386                                     32.499363
40387                                 ],
40388                                 [
40389                                     -114.822108,
40390                                     32.50024
40391                                 ],
40392                                 [
40393                                     -114.809447,
40394                                     32.511324
40395                                 ],
40396                                 [
40397                                     -114.795546,
40398                                     32.552226
40399                                 ],
40400                                 [
40401                                     -114.794203,
40402                                     32.574111
40403                                 ],
40404                                 [
40405                                     -114.802678,
40406                                     32.594497
40407                                 ],
40408                                 [
40409                                     -114.786813,
40410                                     32.621033
40411                                 ],
40412                                 [
40413                                     -114.781542,
40414                                     32.628061
40415                                 ],
40416                                 [
40417                                     -114.758804,
40418                                     32.64483
40419                                 ],
40420                                 [
40421                                     -114.751156,
40422                                     32.65222
40423                                 ],
40424                                 [
40425                                     -114.739477,
40426                                     32.669066
40427                                 ],
40428                                 [
40429                                     -114.731209,
40430                                     32.686636
40431                                 ],
40432                                 [
40433                                     -114.723871,
40434                                     32.711519
40435                                 ],
40436                                 [
40437                                     -114.724284,
40438                                     32.712835
40439                                 ],
40440                                 [
40441                                     -114.724285,
40442                                     32.712836
40443                                 ],
40444                                 [
40445                                     -114.764541,
40446                                     32.709839
40447                                 ],
40448                                 [
40449                                     -114.838076,
40450                                     32.704206
40451                                 ],
40452                                 [
40453                                     -114.911612,
40454                                     32.698703
40455                                 ],
40456                                 [
40457                                     -114.985199,
40458                                     32.693122
40459                                 ],
40460                                 [
40461                                     -115.058734,
40462                                     32.687567
40463                                 ],
40464                                 [
40465                                     -115.13227,
40466                                     32.681986
40467                                 ],
40468                                 [
40469                                     -115.205806,
40470                                     32.676456
40471                                 ],
40472                                 [
40473                                     -115.27929,
40474                                     32.670823
40475                                 ],
40476                                 [
40477                                     -115.352851,
40478                                     32.665346
40479                                 ],
40480                                 [
40481                                     -115.426386,
40482                                     32.659765
40483                                 ],
40484                                 [
40485                                     -115.499922,
40486                                     32.654209
40487                                 ],
40488                                 [
40489                                     -115.573535,
40490                                     32.648654
40491                                 ],
40492                                 [
40493                                     -115.647019,
40494                                     32.643073
40495                                 ],
40496                                 [
40497                                     -115.720529,
40498                                     32.637518
40499                                 ],
40500                                 [
40501                                     -115.794064,
40502                                     32.631963
40503                                 ],
40504                                 [
40505                                     -115.8676,
40506                                     32.626408
40507                                 ],
40508                                 [
40509                                     -115.941213,
40510                                     32.620827
40511                                 ],
40512                                 [
40513                                     -116.014748,
40514                                     32.615271
40515                                 ],
40516                                 [
40517                                     -116.088232,
40518                                     32.609664
40519                                 ],
40520                                 [
40521                                     -116.161742,
40522                                     32.604161
40523                                 ],
40524                                 [
40525                                     -116.235329,
40526                                     32.598554
40527                                 ],
40528                                 [
40529                                     -116.308891,
40530                                     32.593025
40531                                 ],
40532                                 [
40533                                     -116.382426,
40534                                     32.587469
40535                                 ],
40536                                 [
40537                                     -116.455962,
40538                                     32.581888
40539                                 ],
40540                                 [
40541                                     -116.529472,
40542                                     32.576333
40543                                 ],
40544                                 [
40545                                     -116.603007,
40546                                     32.570804
40547                                 ],
40548                                 [
40549                                     -116.676543,
40550                                     32.565223
40551                                 ],
40552                                 [
40553                                     -116.750104,
40554                                     32.559667
40555                                 ],
40556                                 [
40557                                     -116.82364,
40558                                     32.554086
40559                                 ],
40560                                 [
40561                                     -116.897201,
40562                                     32.548531
40563                                 ],
40564                                 [
40565                                     -116.970737,
40566                                     32.542976
40567                                 ],
40568                                 [
40569                                     -117.044221,
40570                                     32.537421
40571                                 ],
40572                                 [
40573                                     -117.125121,
40574                                     32.531669
40575                                 ],
40576                                 [
40577                                     -117.125969,
40578                                     32.538258
40579                                 ],
40580                                 [
40581                                     -117.239623,
40582                                     32.531308
40583                                 ],
40584                                 [
40585                                     -120.274098,
40586                                     32.884264
40587                                 ],
40588                                 [
40589                                     -121.652736,
40590                                     34.467248
40591                                 ],
40592                                 [
40593                                     -124.367265,
40594                                     37.662798
40595                                 ],
40596                                 [
40597                                     -126.739806,
40598                                     41.37928
40599                                 ],
40600                                 [
40601                                     -126.996297,
40602                                     45.773888
40603                                 ],
40604                                 [
40605                                     -124.770704,
40606                                     48.44258
40607                                 ],
40608                                 [
40609                                     -123.734053,
40610                                     48.241906
40611                                 ],
40612                                 [
40613                                     -123.1663,
40614                                     48.27837
40615                                 ],
40616                                 [
40617                                     -123.193018,
40618                                     48.501035
40619                                 ],
40620                                 [
40621                                     -123.176987,
40622                                     48.65482
40623                                 ],
40624                                 [
40625                                     -122.912481,
40626                                     48.753561
40627                                 ],
40628                                 [
40629                                     -122.899122,
40630                                     48.897797
40631                                 ],
40632                                 [
40633                                     -122.837671,
40634                                     48.97502
40635                                 ],
40636                                 [
40637                                     -122.743986,
40638                                     48.980582
40639                                 ],
40640                                 [
40641                                     -122.753,
40642                                     48.992499
40643                                 ],
40644                                 [
40645                                     -122.753012,
40646                                     48.992515
40647                                 ],
40648                                 [
40649                                     -122.653258,
40650                                     48.992515
40651                                 ],
40652                                 [
40653                                     -122.433375,
40654                                     48.992515
40655                                 ],
40656                                 [
40657                                     -122.213517,
40658                                     48.992515
40659                                 ],
40660                                 [
40661                                     -121.993763,
40662                                     48.992515
40663                                 ],
40664                                 [
40665                                     -121.773958,
40666                                     48.992515
40667                                 ],
40668                                 [
40669                                     -121.554152,
40670                                     48.992515
40671                                 ],
40672                                 [
40673                                     -121.33432,
40674                                     48.992515
40675                                 ],
40676                                 [
40677                                     -121.114515,
40678                                     48.992515
40679                                 ],
40680                                 [
40681                                     -95.396937,
40682                                     48.99267
40683                                 ],
40684                                 [
40685                                     -95.177106,
40686                                     48.99267
40687                                 ],
40688                                 [
40689                                     -95.168527,
40690                                     48.995047
40691                                 ],
40692                                 [
40693                                     -95.161887,
40694                                     49.001145
40695                                 ],
40696                                 [
40697                                     -95.159329,
40698                                     49.01179
40699                                 ],
40700                                 [
40701                                     -95.159665,
40702                                     49.10951
40703                                 ],
40704                                 [
40705                                     -95.160027,
40706                                     49.223353
40707                                 ],
40708                                 [
40709                                     -95.160337,
40710                                     49.313012
40711                                 ],
40712                                 [
40713                                     -95.160569,
40714                                     49.369494
40715                                 ],
40716                                 [
40717                                     -95.102821,
40718                                     49.35394
40719                                 ],
40720                                 [
40721                                     -94.982518,
40722                                     49.356162
40723                                 ],
40724                                 [
40725                                     -94.926087,
40726                                     49.345568
40727                                 ],
40728                                 [
40729                                     -94.856195,
40730                                     49.318283
40731                                 ],
40732                                 [
40733                                     -94.839142,
40734                                     49.308878
40735                                 ],
40736                                 [
40737                                     -94.827256,
40738                                     49.292858
40739                                 ],
40740                                 [
40741                                     -94.819892,
40742                                     49.252034
40743                                 ],
40744                                 [
40745                                     -94.810358,
40746                                     49.229606
40747                                 ],
40748                                 [
40749                                     -94.806121,
40750                                     49.210899
40751                                 ],
40752                                 [
40753                                     -94.811185,
40754                                     49.166561
40755                                 ],
40756                                 [
40757                                     -94.803743,
40758                                     49.146407
40759                                 ],
40760                                 [
40761                                     -94.792039,
40762                                     49.12646
40763                                 ],
40764                                 [
40765                                     -94.753772,
40766                                     49.026156
40767                                 ],
40768                                 [
40769                                     -94.711217,
40770                                     48.914586
40771                                 ],
40772                                 [
40773                                     -94.711734,
40774                                     48.862755
40775                                 ],
40776                                 [
40777                                     -94.712147,
40778                                     48.842446
40779                                 ],
40780                                 [
40781                                     -94.713284,
40782                                     48.823843
40783                                 ],
40784                                 [
40785                                     -94.710907,
40786                                     48.807513
40787                                 ],
40788                                 [
40789                                     -94.701786,
40790                                     48.790098
40791                                 ],
40792                                 [
40793                                     -94.688893,
40794                                     48.778832
40795                                 ],
40796                                 [
40797                                     -94.592852,
40798                                     48.726433
40799                                 ],
40800                                 [
40801                                     -94.519161,
40802                                     48.70447
40803                                 ],
40804                                 [
40805                                     -94.4795,
40806                                     48.700698
40807                                 ],
40808                                 [
40809                                     -94.311577,
40810                                     48.713927
40811                                 ],
40812                                 [
40813                                     -94.292586,
40814                                     48.711912
40815                                 ],
40816                                 [
40817                                     -94.284034,
40818                                     48.709069
40819                                 ],
40820                                 [
40821                                     -94.274499,
40822                                     48.704108
40823                                 ],
40824                                 [
40825                                     -94.265482,
40826                                     48.697752
40827                                 ],
40828                                 [
40829                                     -94.258454,
40830                                     48.690828
40831                                 ],
40832                                 [
40833                                     -94.255767,
40834                                     48.683541
40835                                 ],
40836                                 [
40837                                     -94.252459,
40838                                     48.662405
40839                                 ],
40840                                 [
40841                                     -94.251038,
40842                                     48.65729
40843                                 ],
40844                                 [
40845                                     -94.23215,
40846                                     48.652019
40847                                 ],
40848                                 [
40849                                     -94.03485,
40850                                     48.643311
40851                                 ],
40852                                 [
40853                                     -93.874885,
40854                                     48.636206
40855                                 ],
40856                                 [
40857                                     -93.835741,
40858                                     48.617137
40859                                 ],
40860                                 [
40861                                     -93.809386,
40862                                     48.543576
40863                                 ],
40864                                 [
40865                                     -93.778664,
40866                                     48.519468
40867                                 ],
40868                                 [
40869                                     -93.756779,
40870                                     48.516549
40871                                 ],
40872                                 [
40873                                     -93.616297,
40874                                     48.531302
40875                                 ],
40876                                 [
40877                                     -93.599889,
40878                                     48.526341
40879                                 ],
40880                                 [
40881                                     -93.566584,
40882                                     48.538279
40883                                 ],
40884                                 [
40885                                     -93.491756,
40886                                     48.542309
40887                                 ],
40888                                 [
40889                                     -93.459924,
40890                                     48.557399
40891                                 ],
40892                                 [
40893                                     -93.45225,
40894                                     48.572721
40895                                 ],
40896                                 [
40897                                     -93.453774,
40898                                     48.586958
40899                                 ],
40900                                 [
40901                                     -93.451475,
40902                                     48.597422
40903                                 ],
40904                                 [
40905                                     -93.417316,
40906                                     48.604114
40907                                 ],
40908                                 [
40909                                     -93.385716,
40910                                     48.614863
40911                                 ],
40912                                 [
40913                                     -93.25774,
40914                                     48.630314
40915                                 ],
40916                                 [
40917                                     -93.131701,
40918                                     48.62463
40919                                 ],
40920                                 [
40921                                     -92.97972,
40922                                     48.61768
40923                                 ],
40924                                 [
40925                                     -92.955588,
40926                                     48.612228
40927                                 ],
40928                                 [
40929                                     -92.884197,
40930                                     48.579878
40931                                 ],
40932                                 [
40933                                     -92.72555,
40934                                     48.548692
40935                                 ],
40936                                 [
40937                                     -92.648604,
40938                                     48.536263
40939                                 ],
40940                                 [
40941                                     -92.630181,
40942                                     48.519468
40943                                 ],
40944                                 [
40945                                     -92.627468,
40946                                     48.502777
40947                                 ],
40948                                 [
40949                                     -92.646743,
40950                                     48.497428
40951                                 ],
40952                                 [
40953                                     -92.691366,
40954                                     48.489858
40955                                 ],
40956                                 [
40957                                     -92.710641,
40958                                     48.482882
40959                                 ],
40960                                 [
40961                                     -92.718909,
40962                                     48.459782
40963                                 ],
40964                                 [
40965                                     -92.704052,
40966                                     48.445158
40967                                 ],
40968                                 [
40969                                     -92.677129,
40970                                     48.441747
40971                                 ],
40972                                 [
40973                                     -92.657053,
40974                                     48.438233
40975                                 ],
40976                                 [
40977                                     -92.570521,
40978                                     48.446656
40979                                 ],
40980                                 [
40981                                     -92.526932,
40982                                     48.445623
40983                                 ],
40984                                 [
40985                                     -92.490629,
40986                                     48.433117
40987                                 ],
40988                                 [
40989                                     -92.474532,
40990                                     48.410483
40991                                 ],
40992                                 [
40993                                     -92.467581,
40994                                     48.394282
40995                                 ],
40996                                 [
40997                                     -92.467064,
40998                                     48.353225
40999                                 ],
41000                                 [
41001                                     -92.462465,
41002                                     48.329299
41003                                 ],
41004                                 [
41005                                     -92.451381,
41006                                     48.312685
41007                                 ],
41008                                 [
41009                                     -92.41823,
41010                                     48.282041
41011                                 ],
41012                                 [
41013                                     -92.38464,
41014                                     48.232406
41015                                 ],
41016                                 [
41017                                     -92.371851,
41018                                     48.222587
41019                                 ],
41020                                 [
41021                                     -92.353815,
41022                                     48.222897
41023                                 ],
41024                                 [
41025                                     -92.327874,
41026                                     48.229435
41027                                 ],
41028                                 [
41029                                     -92.303663,
41030                                     48.239279
41031                                 ],
41032                                 [
41033                                     -92.291029,
41034                                     48.249562
41035                                 ],
41036                                 [
41037                                     -92.292062,
41038                                     48.270336
41039                                 ],
41040                                 [
41041                                     -92.301416,
41042                                     48.290645
41043                                 ],
41044                                 [
41045                                     -92.303095,
41046                                     48.310928
41047                                 ],
41048                                 [
41049                                     -92.281598,
41050                                     48.33178
41051                                 ],
41052                                 [
41053                                     -92.259118,
41054                                     48.339635
41055                                 ],
41056                                 [
41057                                     -92.154732,
41058                                     48.350125
41059                                 ],
41060                                 [
41061                                     -92.070499,
41062                                     48.346714
41063                                 ],
41064                                 [
41065                                     -92.043421,
41066                                     48.334596
41067                                 ],
41068                                 [
41069                                     -92.030114,
41070                                     48.313176
41071                                 ],
41072                                 [
41073                                     -92.021355,
41074                                     48.287441
41075                                 ],
41076                                 [
41077                                     -92.007997,
41078                                     48.262482
41079                                 ],
41080                                 [
41081                                     -91.992158,
41082                                     48.247909
41083                                 ],
41084                                 [
41085                                     -91.975492,
41086                                     48.236566
41087                                 ],
41088                                 [
41089                                     -91.957302,
41090                                     48.228323
41091                                 ],
41092                                 [
41093                                     -91.852244,
41094                                     48.195974
41095                                 ],
41096                                 [
41097                                     -91.764988,
41098                                     48.187344
41099                                 ],
41100                                 [
41101                                     -91.744137,
41102                                     48.179593
41103                                 ],
41104                                 [
41105                                     -91.727575,
41106                                     48.168327
41107                                 ],
41108                                 [
41109                                     -91.695509,
41110                                     48.13758
41111                                 ],
41112                                 [
41113                                     -91.716438,
41114                                     48.112051
41115                                 ],
41116                                 [
41117                                     -91.692512,
41118                                     48.097866
41119                                 ],
41120                                 [
41121                                     -91.618615,
41122                                     48.089572
41123                                 ],
41124                                 [
41125                                     -91.597479,
41126                                     48.090399
41127                                 ],
41128                                 [
41129                                     -91.589676,
41130                                     48.088332
41131                                 ],
41132                                 [
41133                                     -91.581098,
41134                                     48.080942
41135                                 ],
41136                                 [
41137                                     -91.579806,
41138                                     48.070969
41139                                 ],
41140                                 [
41141                                     -91.585129,
41142                                     48.06084
41143                                 ],
41144                                 [
41145                                     -91.586989,
41146                                     48.052572
41147                                 ],
41148                                 [
41149                                     -91.574845,
41150                                     48.048205
41151                                 ],
41152                                 [
41153                                     -91.487098,
41154                                     48.053476
41155                                 ],
41156                                 [
41157                                     -91.464722,
41158                                     48.048955
41159                                 ],
41160                                 [
41161                                     -91.446274,
41162                                     48.040738
41163                                 ],
41164                                 [
41165                                     -91.427929,
41166                                     48.036449
41167                                 ],
41168                                 [
41169                                     -91.3654,
41170                                     48.057843
41171                                 ],
41172                                 [
41173                                     -91.276362,
41174                                     48.064768
41175                                 ],
41176                                 [
41177                                     -91.23807,
41178                                     48.082648
41179                                 ],
41180                                 [
41181                                     -91.203963,
41182                                     48.107659
41183                                 ],
41184                                 [
41185                                     -91.071103,
41186                                     48.170859
41187                                 ],
41188                                 [
41189                                     -91.02816,
41190                                     48.184838
41191                                 ],
41192                                 [
41193                                     -91.008109,
41194                                     48.194372
41195                                 ],
41196                                 [
41197                                     -90.923153,
41198                                     48.227109
41199                                 ],
41200                                 [
41201                                     -90.873802,
41202                                     48.234344
41203                                 ],
41204                                 [
41205                                     -90.840678,
41206                                     48.220107
41207                                 ],
41208                                 [
41209                                     -90.837939,
41210                                     48.210547
41211                                 ],
41212                                 [
41213                                     -90.848843,
41214                                     48.198713
41215                                 ],
41216                                 [
41217                                     -90.849721,
41218                                     48.189566
41219                                 ],
41220                                 [
41221                                     -90.843003,
41222                                     48.176983
41223                                 ],
41224                                 [
41225                                     -90.83427,
41226                                     48.171789
41227                                 ],
41228                                 [
41229                                     -90.823883,
41230                                     48.168327
41231                                 ],
41232                                 [
41233                                     -90.812307,
41234                                     48.160989
41235                                 ],
41236                                 [
41237                                     -90.803057,
41238                                     48.147166
41239                                 ],
41240                                 [
41241                                     -90.796701,
41242                                     48.117064
41243                                 ],
41244                                 [
41245                                     -90.786469,
41246                                     48.10045
41247                                 ],
41248                                 [
41249                                     -90.750347,
41250                                     48.083991
41251                                 ],
41252                                 [
41253                                     -90.701307,
41254                                     48.08456
41255                                 ],
41256                                 [
41257                                     -90.611079,
41258                                     48.103499
41259                                 ],
41260                                 [
41261                                     -90.586843,
41262                                     48.104817
41263                                 ],
41264                                 [
41265                                     -90.573872,
41266                                     48.097892
41267                                 ],
41268                                 [
41269                                     -90.562194,
41270                                     48.088849
41271                                 ],
41272                                 [
41273                                     -90.542014,
41274                                     48.083733
41275                                 ],
41276                                 [
41277                                     -90.531601,
41278                                     48.08456
41279                                 ],
41280                                 [
41281                                     -90.501887,
41282                                     48.094275
41283                                 ],
41284                                 [
41285                                     -90.490493,
41286                                     48.096239
41287                                 ],
41288                                 [
41289                                     -90.483465,
41290                                     48.094482
41291                                 ],
41292                                 [
41293                                     -90.477858,
41294                                     48.091536
41295                                 ],
41296                                 [
41297                                     -90.470623,
41298                                     48.089882
41299                                 ],
41300                                 [
41301                                     -90.178625,
41302                                     48.116444
41303                                 ],
41304                                 [
41305                                     -90.120386,
41306                                     48.115359
41307                                 ],
41308                                 [
41309                                     -90.073257,
41310                                     48.101199
41311                                 ],
41312                                 [
41313                                     -90.061036,
41314                                     48.091019
41315                                 ],
41316                                 [
41317                                     -90.008222,
41318                                     48.029731
41319                                 ],
41320                                 [
41321                                     -89.995329,
41322                                     48.018595
41323                                 ],
41324                                 [
41325                                     -89.980317,
41326                                     48.010094
41327                                 ],
41328                                 [
41329                                     -89.92045,
41330                                     47.98746
41331                                 ],
41332                                 [
41333                                     -89.902441,
41334                                     47.985909
41335                                 ],
41336                                 [
41337                                     -89.803454,
41338                                     48.013763
41339                                 ],
41340                                 [
41341                                     -89.780975,
41342                                     48.017199
41343                                 ],
41344                                 [
41345                                     -89.763302,
41346                                     48.017303
41347                                 ],
41348                                 [
41349                                     -89.745964,
41350                                     48.013763
41351                                 ],
41352                                 [
41353                                     -89.724596,
41354                                     48.005908
41355                                 ],
41356                                 [
41357                                     -89.712788,
41358                                     48.003376
41359                                 ],
41360                                 [
41361                                     -89.678656,
41362                                     48.008699
41363                                 ],
41364                                 [
41365                                     -89.65659,
41366                                     48.007975
41367                                 ],
41368                                 [
41369                                     -89.593105,
41370                                     47.996503
41371                                 ],
41372                                 [
41373                                     -89.581753,
41374                                     47.996333
41375                                 ],
41376                                 [
41377                                     -89.586724,
41378                                     47.992938
41379                                 ],
41380                                 [
41381                                     -89.310872,
41382                                     47.981097
41383                                 ],
41384                                 [
41385                                     -89.072861,
41386                                     48.046842
41387                                 ],
41388                                 [
41389                                     -88.49789,
41390                                     48.212841
41391                                 ],
41392                                 [
41393                                     -88.286621,
41394                                     48.156675
41395                                 ],
41396                                 [
41397                                     -85.939935,
41398                                     47.280501
41399                                 ],
41400                                 [
41401                                     -84.784644,
41402                                     46.770068
41403                                 ],
41404                                 [
41405                                     -84.516909,
41406                                     46.435083
41407                                 ],
41408                                 [
41409                                     -84.489712,
41410                                     46.446652
41411                                 ],
41412                                 [
41413                                     -84.491052,
41414                                     46.457658
41415                                 ],
41416                                 [
41417                                     -84.478301,
41418                                     46.466467
41419                                 ],
41420                                 [
41421                                     -84.465408,
41422                                     46.478172
41423                                 ],
41424                                 [
41425                                     -84.448096,
41426                                     46.489722
41427                                 ],
41428                                 [
41429                                     -84.42324,
41430                                     46.511581
41431                                 ],
41432                                 [
41433                                     -84.389702,
41434                                     46.520262
41435                                 ],
41436                                 [
41437                                     -84.352469,
41438                                     46.522743
41439                                 ],
41440                                 [
41441                                     -84.30534,
41442                                     46.501607
41443                                 ],
41444                                 [
41445                                     -84.242011,
41446                                     46.526464
41447                                 ],
41448                                 [
41449                                     -84.197285,
41450                                     46.546359
41451                                 ],
41452                                 [
41453                                     -84.147676,
41454                                     46.541346
41455                                 ],
41456                                 [
41457                                     -84.110443,
41458                                     46.526464
41459                                 ],
41460                                 [
41461                                     -84.158812,
41462                                     46.433343
41463                                 ],
41464                                 [
41465                                     -84.147676,
41466                                     46.399882
41467                                 ],
41468                                 [
41469                                     -84.129046,
41470                                     46.375026
41471                                 ],
41472                                 [
41473                                     -84.10543,
41474                                     46.347741
41475                                 ],
41476                                 [
41477                                     -84.105944,
41478                                     46.346374
41479                                 ],
41480                                 [
41481                                     -84.117195,
41482                                     46.347157
41483                                 ],
41484                                 [
41485                                     -84.117489,
41486                                     46.338326
41487                                 ],
41488                                 [
41489                                     -84.122361,
41490                                     46.331922
41491                                 ],
41492                                 [
41493                                     -84.112061,
41494                                     46.287102
41495                                 ],
41496                                 [
41497                                     -84.092672,
41498                                     46.227469
41499                                 ],
41500                                 [
41501                                     -84.111983,
41502                                     46.20337
41503                                 ],
41504                                 [
41505                                     -84.015118,
41506                                     46.149712
41507                                 ],
41508                                 [
41509                                     -83.957038,
41510                                     46.045736
41511                                 ],
41512                                 [
41513                                     -83.676821,
41514                                     46.15388
41515                                 ],
41516                                 [
41517                                     -83.429449,
41518                                     46.086221
41519                                 ],
41520                                 [
41521                                     -83.523049,
41522                                     45.892052
41523                                 ],
41524                                 [
41525                                     -83.574563,
41526                                     45.890259
41527                                 ],
41528                                 [
41529                                     -82.551615,
41530                                     44.857931
41531                                 ],
41532                                 [
41533                                     -82.655591,
41534                                     43.968545
41535                                 ],
41536                                 [
41537                                     -82.440632,
41538                                     43.096285
41539                                 ],
41540                                 [
41541                                     -82.460131,
41542                                     43.084392
41543                                 ],
41544                                 [
41545                                     -82.458894,
41546                                     43.083247
41547                                 ],
41548                                 [
41549                                     -82.431813,
41550                                     43.039387
41551                                 ],
41552                                 [
41553                                     -82.424748,
41554                                     43.02408
41555                                 ],
41556                                 [
41557                                     -82.417242,
41558                                     43.01731
41559                                 ],
41560                                 [
41561                                     -82.416369,
41562                                     43.01742
41563                                 ],
41564                                 [
41565                                     -82.416412,
41566                                     43.017143
41567                                 ],
41568                                 [
41569                                     -82.414603,
41570                                     42.983243
41571                                 ],
41572                                 [
41573                                     -82.430442,
41574                                     42.951307
41575                                 ],
41576                                 [
41577                                     -82.453179,
41578                                     42.918983
41579                                 ],
41580                                 [
41581                                     -82.464781,
41582                                     42.883637
41583                                 ],
41584                                 [
41585                                     -82.468036,
41586                                     42.863974
41587                                 ],
41588                                 [
41589                                     -82.482325,
41590                                     42.835113
41591                                 ],
41592                                 [
41593                                     -82.485271,
41594                                     42.818524
41595                                 ],
41596                                 [
41597                                     -82.473618,
41598                                     42.798164
41599                                 ],
41600                                 [
41601                                     -82.470982,
41602                                     42.790568
41603                                 ],
41604                                 [
41605                                     -82.471344,
41606                                     42.779845
41607                                 ],
41608                                 [
41609                                     -82.476951,
41610                                     42.761474
41611                                 ],
41612                                 [
41613                                     -82.48341,
41614                                     42.719254
41615                                 ],
41616                                 [
41617                                     -82.511264,
41618                                     42.646675
41619                                 ],
41620                                 [
41621                                     -82.526224,
41622                                     42.619906
41623                                 ],
41624                                 [
41625                                     -82.549246,
41626                                     42.590941
41627                                 ],
41628                                 [
41629                                     -82.575833,
41630                                     42.571795
41631                                 ],
41632                                 [
41633                                     -82.608467,
41634                                     42.561098
41635                                 ],
41636                                 [
41637                                     -82.644331,
41638                                     42.557817
41639                                 ],
41640                                 [
41641                                     -82.644698,
41642                                     42.557533
41643                                 ],
41644                                 [
41645                                     -82.644932,
41646                                     42.561634
41647                                 ],
41648                                 [
41649                                     -82.637132,
41650                                     42.568405
41651                                 ],
41652                                 [
41653                                     -82.60902,
41654                                     42.579296
41655                                 ],
41656                                 [
41657                                     -82.616673,
41658                                     42.582828
41659                                 ],
41660                                 [
41661                                     -82.636985,
41662                                     42.599607
41663                                 ],
41664                                 [
41665                                     -82.625357,
41666                                     42.616092
41667                                 ],
41668                                 [
41669                                     -82.629331,
41670                                     42.626394
41671                                 ],
41672                                 [
41673                                     -82.638751,
41674                                     42.633459
41675                                 ],
41676                                 [
41677                                     -82.644344,
41678                                     42.640524
41679                                 ],
41680                                 [
41681                                     -82.644166,
41682                                     42.641056
41683                                 ],
41684                                 [
41685                                     -82.716083,
41686                                     42.617461
41687                                 ],
41688                                 [
41689                                     -82.777592,
41690                                     42.408506
41691                                 ],
41692                                 [
41693                                     -82.888693,
41694                                     42.406093
41695                                 ],
41696                                 [
41697                                     -82.889991,
41698                                     42.403266
41699                                 ],
41700                                 [
41701                                     -82.905739,
41702                                     42.387665
41703                                 ],
41704                                 [
41705                                     -82.923842,
41706                                     42.374419
41707                                 ],
41708                                 [
41709                                     -82.937972,
41710                                     42.366176
41711                                 ],
41712                                 [
41713                                     -82.947686,
41714                                     42.363527
41715                                 ],
41716                                 [
41717                                     -82.979624,
41718                                     42.359406
41719                                 ],
41720                                 [
41721                                     -83.042618,
41722                                     42.340861
41723                                 ],
41724                                 [
41725                                     -83.061899,
41726                                     42.32732
41727                                 ],
41728                                 [
41729                                     -83.081622,
41730                                     42.30907
41731                                 ],
41732                                 [
41733                                     -83.11342,
41734                                     42.279619
41735                                 ],
41736                                 [
41737                                     -83.145306,
41738                                     42.066968
41739                                 ],
41740                                 [
41741                                     -83.177398,
41742                                     41.960666
41743                                 ],
41744                                 [
41745                                     -83.21512,
41746                                     41.794493
41747                                 ],
41748                                 [
41749                                     -82.219051,
41750                                     41.516445
41751                                 ],
41752                                 [
41753                                     -80.345329,
41754                                     42.13344
41755                                 ],
41756                                 [
41757                                     -80.316455,
41758                                     42.123137
41759                                 ],
41760                                 [
41761                                     -79.270266,
41762                                     42.591872
41763                                 ],
41764                                 [
41765                                     -79.221058,
41766                                     42.582892
41767                                 ],
41768                                 [
41769                                     -78.871842,
41770                                     42.860012
41771                                 ],
41772                                 [
41773                                     -78.875011,
41774                                     42.867184
41775                                 ],
41776                                 [
41777                                     -78.896205,
41778                                     42.897209
41779                                 ],
41780                                 [
41781                                     -78.901651,
41782                                     42.908101
41783                                 ],
41784                                 [
41785                                     -78.90901,
41786                                     42.952255
41787                                 ],
41788                                 [
41789                                     -78.913426,
41790                                     42.957848
41791                                 ],
41792                                 [
41793                                     -78.932118,
41794                                     42.9708
41795                                 ],
41796                                 [
41797                                     -78.936386,
41798                                     42.979631
41799                                 ],
41800                                 [
41801                                     -78.927997,
41802                                     43.002003
41803                                 ],
41804                                 [
41805                                     -78.893114,
41806                                     43.029379
41807                                 ],
41808                                 [
41809                                     -78.887963,
41810                                     43.051456
41811                                 ],
41812                                 [
41813                                     -78.914897,
41814                                     43.076477
41815                                 ],
41816                                 [
41817                                     -79.026167,
41818                                     43.086485
41819                                 ],
41820                                 [
41821                                     -79.065231,
41822                                     43.10573
41823                                 ],
41824                                 [
41825                                     -79.065273,
41826                                     43.105897
41827                                 ],
41828                                 [
41829                                     -79.065738,
41830                                     43.120237
41831                                 ],
41832                                 [
41833                                     -79.061423,
41834                                     43.130288
41835                                 ],
41836                                 [
41837                                     -79.055583,
41838                                     43.138427
41839                                 ],
41840                                 [
41841                                     -79.051604,
41842                                     43.146851
41843                                 ],
41844                                 [
41845                                     -79.04933,
41846                                     43.159847
41847                                 ],
41848                                 [
41849                                     -79.048607,
41850                                     43.170622
41851                                 ],
41852                                 [
41853                                     -79.053775,
41854                                     43.260358
41855                                 ],
41856                                 [
41857                                     -79.058425,
41858                                     43.277799
41859                                 ],
41860                                 [
41861                                     -79.058631,
41862                                     43.2782
41863                                 ],
41864                                 [
41865                                     -78.990696,
41866                                     43.286947
41867                                 ],
41868                                 [
41869                                     -78.862059,
41870                                     43.324332
41871                                 ],
41872                                 [
41873                                     -78.767813,
41874                                     43.336418
41875                                 ],
41876                                 [
41877                                     -78.516117,
41878                                     43.50645
41879                                 ],
41880                                 [
41881                                     -76.363317,
41882                                     43.943219
41883                                 ],
41884                                 [
41885                                     -76.396746,
41886                                     44.106667
41887                                 ],
41888                                 [
41889                                     -76.364697,
41890                                     44.111631
41891                                 ],
41892                                 [
41893                                     -76.366146,
41894                                     44.117349
41895                                 ],
41896                                 [
41897                                     -76.357462,
41898                                     44.131478
41899                                 ],
41900                                 [
41901                                     -76.183493,
41902                                     44.223025
41903                                 ],
41904                                 [
41905                                     -76.162644,
41906                                     44.229888
41907                                 ],
41908                                 [
41909                                     -76.176117,
41910                                     44.30795
41911                                 ],
41912                                 [
41913                                     -76.046414,
41914                                     44.354817
41915                                 ],
41916                                 [
41917                                     -75.928746,
41918                                     44.391137
41919                                 ],
41920                                 [
41921                                     -75.852508,
41922                                     44.381639
41923                                 ],
41924                                 [
41925                                     -75.849095,
41926                                     44.386103
41927                                 ],
41928                                 [
41929                                     -75.847623,
41930                                     44.392579
41931                                 ],
41932                                 [
41933                                     -75.84674,
41934                                     44.398172
41935                                 ],
41936                                 [
41937                                     -75.845415,
41938                                     44.40141
41939                                 ],
41940                                 [
41941                                     -75.780803,
41942                                     44.432318
41943                                 ],
41944                                 [
41945                                     -75.770205,
41946                                     44.446153
41947                                 ],
41948                                 [
41949                                     -75.772266,
41950                                     44.463815
41951                                 ],
41952                                 [
41953                                     -75.779184,
41954                                     44.48236
41955                                 ],
41956                                 [
41957                                     -75.791496,
41958                                     44.496513
41959                                 ],
41960                                 [
41961                                     -75.791183,
41962                                     44.496768
41963                                 ],
41964                                 [
41965                                     -75.754622,
41966                                     44.527567
41967                                 ],
41968                                 [
41969                                     -75.69969,
41970                                     44.581673
41971                                 ],
41972                                 [
41973                                     -75.578199,
41974                                     44.661513
41975                                 ],
41976                                 [
41977                                     -75.455958,
41978                                     44.741766
41979                                 ],
41980                                 [
41981                                     -75.341831,
41982                                     44.816749
41983                                 ],
41984                                 [
41985                                     -75.270233,
41986                                     44.863774
41987                                 ],
41988                                 [
41989                                     -75.129647,
41990                                     44.925166
41991                                 ],
41992                                 [
41993                                     -75.075594,
41994                                     44.935501
41995                                 ],
41996                                 [
41997                                     -75.058721,
41998                                     44.941031
41999                                 ],
42000                                 [
42001                                     -75.0149,
42002                                     44.96599
42003                                 ],
42004                                 [
42005                                     -74.998647,
42006                                     44.972398
42007                                 ],
42008                                 [
42009                                     -74.940201,
42010                                     44.987746
42011                                 ],
42012                                 [
42013                                     -74.903744,
42014                                     45.005213
42015                                 ],
42016                                 [
42017                                     -74.88651,
42018                                     45.009398
42019                                 ],
42020                                 [
42021                                     -74.868474,
42022                                     45.010122
42023                                 ],
42024                                 [
42025                                     -74.741557,
42026                                     44.998857
42027                                 ],
42028                                 [
42029                                     -74.712961,
42030                                     44.999254
42031                                 ],
42032                                 [
42033                                     -74.695875,
42034                                     44.99803
42035                                 ],
42036                                 [
42037                                     -74.596114,
42038                                     44.998495
42039                                 ],
42040                                 [
42041                                     -74.496352,
42042                                     44.999012
42043                                 ],
42044                                 [
42045                                     -74.197146,
42046                                     45.000458
42047                                 ],
42048                                 [
42049                                     -71.703551,
42050                                     45.012757
42051                                 ],
42052                                 [
42053                                     -71.603816,
42054                                     45.013274
42055                                 ],
42056                                 [
42057                                     -71.505848,
42058                                     45.013731
42059                                 ],
42060                                 [
42061                                     -71.50408,
42062                                     45.013739
42063                                 ],
42064                                 [
42065                                     -71.506613,
42066                                     45.037045
42067                                 ],
42068                                 [
42069                                     -71.504752,
42070                                     45.052962
42071                                 ],
42072                                 [
42073                                     -71.497259,
42074                                     45.066553
42075                                 ],
42076                                 [
42077                                     -71.45659,
42078                                     45.110994
42079                                 ],
42080                                 [
42081                                     -71.451215,
42082                                     45.121691
42083                                 ],
42084                                 [
42085                                     -71.445996,
42086                                     45.140295
42087                                 ],
42088                                 [
42089                                     -71.441604,
42090                                     45.150682
42091                                 ],
42092                                 [
42093                                     -71.413026,
42094                                     45.186184
42095                                 ],
42096                                 [
42097                                     -71.406567,
42098                                     45.204942
42099                                 ],
42100                                 [
42101                                     -71.42269,
42102                                     45.217189
42103                                 ],
42104                                 [
42105                                     -71.449045,
42106                                     45.226905
42107                                 ],
42108                                 [
42109                                     -71.438813,
42110                                     45.233468
42111                                 ],
42112                                 [
42113                                     -71.394888,
42114                                     45.241529
42115                                 ],
42116                                 [
42117                                     -71.381245,
42118                                     45.250779
42119                                 ],
42120                                 [
42121                                     -71.3521,
42122                                     45.278323
42123                                 ],
42124                                 [
42125                                     -71.334323,
42126                                     45.28871
42127                                 ],
42128                                 [
42129                                     -71.311534,
42130                                     45.294136
42131                                 ],
42132                                 [
42133                                     -71.293396,
42134                                     45.292327
42135                                 ],
42136                                 [
42137                                     -71.20937,
42138                                     45.254758
42139                                 ],
42140                                 [
42141                                     -71.185133,
42142                                     45.248557
42143                                 ],
42144                                 [
42145                                     -71.160329,
42146                                     45.245767
42147                                 ],
42148                                 [
42149                                     -71.141725,
42150                                     45.252329
42151                                 ],
42152                                 [
42153                                     -71.111029,
42154                                     45.287108
42155                                 ],
42156                                 [
42157                                     -71.095242,
42158                                     45.300905
42159                                 ],
42160                                 [
42161                                     -71.085553,
42162                                     45.304213
42163                                 ],
42164                                 [
42165                                     -71.084952,
42166                                     45.304293
42167                                 ],
42168                                 [
42169                                     -71.064211,
42170                                     45.307055
42171                                 ],
42172                                 [
42173                                     -71.054418,
42174                                     45.310362
42175                                 ],
42176                                 [
42177                                     -71.036667,
42178                                     45.323385
42179                                 ],
42180                                 [
42181                                     -71.027598,
42182                                     45.33465
42183                                 ],
42184                                 [
42185                                     -71.016539,
42186                                     45.343125
42187                                 ],
42188                                 [
42189                                     -70.993155,
42190                                     45.347827
42191                                 ],
42192                                 [
42193                                     -70.968118,
42194                                     45.34452
42195                                 ],
42196                                 [
42197                                     -70.951608,
42198                                     45.332014
42199                                 ],
42200                                 [
42201                                     -70.906908,
42202                                     45.246232
42203                                 ],
42204                                 [
42205                                     -70.892412,
42206                                     45.234604
42207                                 ],
42208                                 [
42209                                     -70.874351,
42210                                     45.245663
42211                                 ],
42212                                 [
42213                                     -70.870605,
42214                                     45.255275
42215                                 ],
42216                                 [
42217                                     -70.872491,
42218                                     45.274189
42219                                 ],
42220                                 [
42221                                     -70.870243,
42222                                     45.283129
42223                                 ],
42224                                 [
42225                                     -70.862621,
42226                                     45.290363
42227                                 ],
42228                                 [
42229                                     -70.842389,
42230                                     45.301215
42231                                 ],
42232                                 [
42233                                     -70.835258,
42234                                     45.309794
42235                                 ],
42236                                 [
42237                                     -70.83208,
42238                                     45.328552
42239                                 ],
42240                                 [
42241                                     -70.835465,
42242                                     45.373097
42243                                 ],
42244                                 [
42245                                     -70.833837,
42246                                     45.393096
42247                                 ],
42248                                 [
42249                                     -70.825982,
42250                                     45.410459
42251                                 ],
42252                                 [
42253                                     -70.812986,
42254                                     45.42343
42255                                 ],
42256                                 [
42257                                     -70.794873,
42258                                     45.430406
42259                                 ],
42260                                 [
42261                                     -70.771877,
42262                                     45.430045
42263                                 ],
42264                                 [
42265                                     -70.75255,
42266                                     45.422345
42267                                 ],
42268                                 [
42269                                     -70.718004,
42270                                     45.397282
42271                                 ],
42272                                 [
42273                                     -70.696739,
42274                                     45.388652
42275                                 ],
42276                                 [
42277                                     -70.675785,
42278                                     45.388704
42279                                 ],
42280                                 [
42281                                     -70.65359,
42282                                     45.395473
42283                                 ],
42284                                 [
42285                                     -70.641316,
42286                                     45.408496
42287                                 ],
42288                                 [
42289                                     -70.650257,
42290                                     45.427461
42291                                 ],
42292                                 [
42293                                     -70.668162,
42294                                     45.439036
42295                                 ],
42296                                 [
42297                                     -70.707385,
42298                                     45.4564
42299                                 ],
42300                                 [
42301                                     -70.722836,
42302                                     45.470921
42303                                 ],
42304                                 [
42305                                     -70.732009,
42306                                     45.491591
42307                                 ],
42308                                 [
42309                                     -70.730329,
42310                                     45.507973
42311                                 ],
42312                                 [
42313                                     -70.686792,
42314                                     45.572723
42315                                 ],
42316                                 [
42317                                     -70.589614,
42318                                     45.651788
42319                                 ],
42320                                 [
42321                                     -70.572406,
42322                                     45.662279
42323                                 ],
42324                                 [
42325                                     -70.514735,
42326                                     45.681709
42327                                 ],
42328                                 [
42329                                     -70.484763,
42330                                     45.699641
42331                                 ],
42332                                 [
42333                                     -70.4728,
42334                                     45.703568
42335                                 ],
42336                                 [
42337                                     -70.450424,
42338                                     45.703723
42339                                 ],
42340                                 [
42341                                     -70.439132,
42342                                     45.705893
42343                                 ],
42344                                 [
42345                                     -70.419315,
42346                                     45.716901
42347                                 ],
42348                                 [
42349                                     -70.407351,
42350                                     45.731525
42351                                 ],
42352                                 [
42353                                     -70.402442,
42354                                     45.749663
42355                                 ],
42356                                 [
42357                                     -70.403941,
42358                                     45.771161
42359                                 ],
42360                                 [
42361                                     -70.408282,
42362                                     45.781651
42363                                 ],
42364                                 [
42365                                     -70.413682,
42366                                     45.787697
42367                                 ],
42368                                 [
42369                                     -70.41717,
42370                                     45.793795
42371                                 ],
42372                                 [
42373                                     -70.415232,
42374                                     45.804389
42375                                 ],
42376                                 [
42377                                     -70.409935,
42378                                     45.810745
42379                                 ],
42380                                 [
42381                                     -70.389807,
42382                                     45.825059
42383                                 ],
42384                                 [
42385                                     -70.312654,
42386                                     45.867641
42387                                 ],
42388                                 [
42389                                     -70.283173,
42390                                     45.890482
42391                                 ],
42392                                 [
42393                                     -70.262528,
42394                                     45.923038
42395                                 ],
42396                                 [
42397                                     -70.255939,
42398                                     45.948876
42399                                 ],
42400                                 [
42401                                     -70.263148,
42402                                     45.956834
42403                                 ],
42404                                 [
42405                                     -70.280434,
42406                                     45.959315
42407                                 ],
42408                                 [
42409                                     -70.303947,
42410                                     45.968616
42411                                 ],
42412                                 [
42413                                     -70.316298,
42414                                     45.982982
42415                                 ],
42416                                 [
42417                                     -70.316892,
42418                                     45.999002
42419                                 ],
42420                                 [
42421                                     -70.306143,
42422                                     46.035331
42423                                 ],
42424                                 [
42425                                     -70.303637,
42426                                     46.038483
42427                                 ],
42428                                 [
42429                                     -70.294309,
42430                                     46.044943
42431                                 ],
42432                                 [
42433                                     -70.29201,
42434                                     46.048663
42435                                 ],
42436                                 [
42437                                     -70.293017,
42438                                     46.054038
42439                                 ],
42440                                 [
42441                                     -70.296092,
42442                                     46.057862
42443                                 ],
42444                                 [
42445                                     -70.300795,
42446                                     46.061737
42447                                 ],
42448                                 [
42449                                     -70.304774,
42450                                     46.065975
42451                                 ],
42452                                 [
42453                                     -70.311362,
42454                                     46.071866
42455                                 ],
42456                                 [
42457                                     -70.312629,
42458                                     46.079566
42459                                 ],
42460                                 [
42461                                     -70.30033,
42462                                     46.089281
42463                                 ],
42464                                 [
42465                                     -70.26444,
42466                                     46.106593
42467                                 ],
42468                                 [
42469                                     -70.24948,
42470                                     46.120597
42471                                 ],
42472                                 [
42473                                     -70.244002,
42474                                     46.141009
42475                                 ],
42476                                 [
42477                                     -70.249247,
42478                                     46.162765
42479                                 ],
42480                                 [
42481                                     -70.263329,
42482                                     46.183229
42483                                 ],
42484                                 [
42485                                     -70.284801,
42486                                     46.191859
42487                                 ],
42488                                 [
42489                                     -70.280899,
42490                                     46.211857
42491                                 ],
42492                                 [
42493                                     -70.253407,
42494                                     46.251493
42495                                 ],
42496                                 [
42497                                     -70.236173,
42498                                     46.288339
42499                                 ],
42500                                 [
42501                                     -70.223693,
42502                                     46.300793
42503                                 ],
42504                                 [
42505                                     -70.201886,
42506                                     46.305495
42507                                 ],
42508                                 [
42509                                     -70.199509,
42510                                     46.315262
42511                                 ],
42512                                 [
42513                                     -70.197028,
42514                                     46.336863
42515                                 ],
42516                                 [
42517                                     -70.188398,
42518                                     46.358412
42519                                 ],
42520                                 [
42521                                     -70.167418,
42522                                     46.368179
42523                                 ],
42524                                 [
42525                                     -70.153052,
42526                                     46.372829
42527                                 ],
42528                                 [
42529                                     -70.074323,
42530                                     46.419545
42531                                 ],
42532                                 [
42533                                     -70.061817,
42534                                     46.445409
42535                                 ],
42536                                 [
42537                                     -70.050086,
42538                                     46.511271
42539                                 ],
42540                                 [
42541                                     -70.032723,
42542                                     46.609766
42543                                 ],
42544                                 [
42545                                     -70.023628,
42546                                     46.661287
42547                                 ],
42548                                 [
42549                                     -70.007763,
42550                                     46.704075
42551                                 ],
42552                                 [
42553                                     -69.989961,
42554                                     46.721697
42555                                 ],
42556                                 [
42557                                     -69.899708,
42558                                     46.811562
42559                                 ],
42560                                 [
42561                                     -69.809403,
42562                                     46.901299
42563                                 ],
42564                                 [
42565                                     -69.719099,
42566                                     46.991086
42567                                 ],
42568                                 [
42569                                     -69.628794,
42570                                     47.080797
42571                                 ],
42572                                 [
42573                                     -69.538464,
42574                                     47.17061
42575                                 ],
42576                                 [
42577                                     -69.448159,
42578                                     47.260346
42579                                 ],
42580                                 [
42581                                     -69.357906,
42582                                     47.350134
42583                                 ],
42584                                 [
42585                                     -69.267628,
42586                                     47.439844
42587                                 ],
42588                                 [
42589                                     -69.25091,
42590                                     47.452919
42591                                 ],
42592                                 [
42593                                     -69.237268,
42594                                     47.45881
42595                                 ],
42596                                 [
42597                                     -69.221972,
42598                                     47.459688
42599                                 ],
42600                                 [
42601                                     -69.069655,
42602                                     47.431886
42603                                 ],
42604                                 [
42605                                     -69.054023,
42606                                     47.418399
42607                                 ],
42608                                 [
42609                                     -69.054333,
42610                                     47.389253
42611                                 ],
42612                                 [
42613                                     -69.066193,
42614                                     47.32967
42615                                 ],
42616                                 [
42617                                     -69.065134,
42618                                     47.296339
42619                                 ],
42620                                 [
42621                                     -69.06356,
42622                                     47.290809
42623                                 ],
42624                                 [
42625                                     -69.057486,
42626                                     47.269467
42627                                 ],
42628                                 [
42629                                     -69.0402,
42630                                     47.249055
42631                                 ],
42632                                 [
42633                                     -68.906229,
42634                                     47.190221
42635                                 ],
42636                                 [
42637                                     -68.889718,
42638                                     47.190609
42639                                 ],
42640                                 [
42641                                     -68.761819,
42642                                     47.23704
42643                                 ],
42644                                 [
42645                                     -68.71779,
42646                                     47.245231
42647                                 ],
42648                                 [
42649                                     -68.668801,
42650                                     47.243422
42651                                 ],
42652                                 [
42653                                     -68.644203,
42654                                     47.245283
42655                                 ],
42656                                 [
42657                                     -68.6256,
42658                                     47.255205
42659                                 ],
42660                                 [
42661                                     -68.607926,
42662                                     47.269829
42663                                 ],
42664                                 [
42665                                     -68.58524,
42666                                     47.28249
42667                                 ],
42668                                 [
42669                                     -68.539662,
42670                                     47.299853
42671                                 ],
42672                                 [
42673                                     -68.518009,
42674                                     47.304762
42675                                 ],
42676                                 [
42677                                     -68.492016,
42678                                     47.307553
42679                                 ],
42680                                 [
42681                                     -68.466746,
42682                                     47.305692
42683                                 ],
42684                                 [
42685                                     -68.435327,
42686                                     47.291275
42687                                 ],
42688                                 [
42689                                     -68.422563,
42690                                     47.293109
42691                                 ],
42692                                 [
42693                                     -68.410212,
42694                                     47.297424
42695                                 ],
42696                                 [
42697                                     -68.385614,
42698                                     47.301713
42699                                 ],
42700                                 [
42701                                     -68.383392,
42702                                     47.307139
42703                                 ],
42704                                 [
42705                                     -68.384839,
42706                                     47.315873
42707                                 ],
42708                                 [
42709                                     -68.382049,
42710                                     47.32781
42711                                 ],
42712                                 [
42713                                     -68.347839,
42714                                     47.358506
42715                                 ],
42716                                 [
42717                                     -68.299728,
42718                                     47.367833
42719                                 ],
42720                                 [
42721                                     -68.24645,
42722                                     47.360573
42723                                 ],
42724                                 [
42725                                     -68.197047,
42726                                     47.341401
42727                                 ],
42728                                 [
42729                                     -68.184335,
42730                                     47.333133
42731                                 ],
42732                                 [
42733                                     -68.156068,
42734                                     47.306674
42735                                 ],
42736                                 [
42737                                     -68.145061,
42738                                     47.301455
42739                                 ],
42740                                 [
42741                                     -68.115398,
42742                                     47.292282
42743                                 ],
42744                                 [
42745                                     -68.101446,
42746                                     47.286185
42747                                 ],
42748                                 [
42749                                     -68.039382,
42750                                     47.245231
42751                                 ],
42752                                 [
42753                                     -67.993184,
42754                                     47.223217
42755                                 ],
42756                                 [
42757                                     -67.962436,
42758                                     47.197689
42759                                 ],
42760                                 [
42761                                     -67.953703,
42762                                     47.18663
42763                                 ],
42764                                 [
42765                                     -67.949982,
42766                                     47.172936
42767                                 ],
42768                                 [
42769                                     -67.943419,
42770                                     47.164538
42771                                 ],
42772                                 [
42773                                     -67.899132,
42774                                     47.138778
42775                                 ],
42776                                 [
42777                                     -67.870607,
42778                                     47.107358
42779                                 ],
42780                                 [
42781                                     -67.854742,
42782                                     47.09785
42783                                 ],
42784                                 [
42785                                     -67.813556,
42786                                     47.081908
42787                                 ],
42788                                 [
42789                                     -67.808699,
42790                                     47.075138
42791                                 ],
42792                                 [
42793                                     -67.805185,
42794                                     47.035631
42795                                 ],
42796                                 [
42797                                     -67.802549,
42798                                     46.901247
42799                                 ],
42800                                 [
42801                                     -67.800017,
42802                                     46.766785
42803                                 ],
42804                                 [
42805                                     -67.797433,
42806                                     46.632297
42807                                 ],
42808                                 [
42809                                     -67.794849,
42810                                     46.497861
42811                                 ],
42812                                 [
42813                                     -67.792317,
42814                                     46.363476
42815                                 ],
42816                                 [
42817                                     -67.789733,
42818                                     46.229014
42819                                 ],
42820                                 [
42821                                     -67.78715,
42822                                     46.094552
42823                                 ],
42824                                 [
42825                                     -67.784566,
42826                                     45.960142
42827                                 ],
42828                                 [
42829                                     -67.782757,
42830                                     45.95053
42831                                 ],
42832                                 [
42833                                     -67.776556,
42834                                     45.942933
42835                                 ],
42836                                 [
42837                                     -67.767461,
42838                                     45.935957
42839                                 ],
42840                                 [
42841                                     -67.759658,
42842                                     45.928567
42843                                 ],
42844                                 [
42845                                     -67.757849,
42846                                     45.919472
42847                                 ],
42848                                 [
42849                                     -67.769425,
42850                                     45.903969
42851                                 ],
42852                                 [
42853                                     -67.787356,
42854                                     45.890017
42855                                 ],
42856                                 [
42857                                     -67.799242,
42858                                     45.875651
42859                                 ],
42860                                 [
42861                                     -67.792627,
42862                                     45.858907
42863                                 ],
42864                                 [
42865                                     -67.776091,
42866                                     45.840821
42867                                 ],
42868                                 [
42869                                     -67.772835,
42870                                     45.828057
42871                                 ],
42872                                 [
42873                                     -67.779863,
42874                                     45.815706
42875                                 ],
42876                                 [
42877                                     -67.794126,
42878                                     45.799169
42879                                 ],
42880                                 [
42881                                     -67.80627,
42882                                     45.781754
42883                                 ],
42884                                 [
42885                                     -67.811127,
42886                                     45.76651
42887                                 ],
42888                                 [
42889                                     -67.810816,
42890                                     45.762414
42891                                 ],
42892                                 [
42893                                     -67.817811,
42894                                     45.754896
42895                                 ],
42896                                 [
42897                                     -67.821785,
42898                                     45.740767
42899                                 ],
42900                                 [
42901                                     -67.827673,
42902                                     45.739001
42903                                 ],
42904                                 [
42905                                     -67.868884,
42906                                     45.744593
42907                                 ],
42908                                 [
42909                                     -67.856815,
42910                                     45.723694
42911                                 ],
42912                                 [
42913                                     -67.835768,
42914                                     45.703971
42915                                 ],
42916                                 [
42917                                     -67.793821,
42918                                     45.676301
42919                                 ],
42920                                 [
42921                                     -67.733034,
42922                                     45.651869
42923                                 ],
42924                                 [
42925                                     -67.723173,
42926                                     45.645393
42927                                 ],
42928                                 [
42929                                     -67.711546,
42930                                     45.642155
42931                                 ],
42932                                 [
42933                                     -67.697564,
42934                                     45.64922
42935                                 ],
42936                                 [
42937                                     -67.66695,
42938                                     45.620077
42939                                 ],
42940                                 [
42941                                     -67.649435,
42942                                     45.611247
42943                                 ],
42944                                 [
42945                                     -67.603073,
42946                                     45.605948
42947                                 ],
42948                                 [
42949                                     -67.561862,
42950                                     45.596234
42951                                 ],
42952                                 [
42953                                     -67.54052,
42954                                     45.593879
42955                                 ],
42956                                 [
42957                                     -67.442056,
42958                                     45.603593
42959                                 ],
42960                                 [
42961                                     -67.440939,
42962                                     45.604586
42963                                 ],
42964                                 [
42965                                     -67.431306,
42966                                     45.597941
42967                                 ],
42968                                 [
42969                                     -67.422107,
42970                                     45.568796
42971                                 ],
42972                                 [
42973                                     -67.42619,
42974                                     45.533449
42975                                 ],
42976                                 [
42977                                     -67.443036,
42978                                     45.522184
42979                                 ],
42980                                 [
42981                                     -67.467531,
42982                                     45.508283
42983                                 ],
42984                                 [
42985                                     -67.493214,
42986                                     45.493142
42987                                 ],
42988                                 [
42989                                     -67.48231,
42990                                     45.455521
42991                                 ],
42992                                 [
42993                                     -67.428825,
42994                                     45.38705
42995                                 ],
42996                                 [
42997                                     -67.434561,
42998                                     45.350308
42999                                 ],
43000                                 [
43001                                     -67.459056,
43002                                     45.318424
43003                                 ],
43004                                 [
43005                                     -67.468668,
43006                                     45.301835
43007                                 ],
43008                                 [
43009                                     -67.475024,
43010                                     45.282353
43011                                 ],
43012                                 [
43013                                     -67.471303,
43014                                     45.266282
43015                                 ],
43016                                 [
43017                                     -67.427585,
43018                                     45.236568
43019                                 ],
43020                                 [
43021                                     -67.390533,
43022                                     45.193108
43023                                 ],
43024                                 [
43025                                     -67.356272,
43026                                     45.165926
43027                                 ],
43028                                 [
43029                                     -67.31922,
43030                                     45.153886
43031                                 ],
43032                                 [
43033                                     -67.284648,
43034                                     45.169699
43035                                 ],
43036                                 [
43037                                     -67.279584,
43038                                     45.179052
43039                                 ],
43040                                 [
43041                                     -67.279222,
43042                                     45.187372
43043                                 ],
43044                                 [
43045                                     -67.277207,
43046                                     45.195072
43047                                 ],
43048                                 [
43049                                     -67.267336,
43050                                     45.202513
43051                                 ],
43052                                 [
43053                                     -67.254986,
43054                                     45.205045
43055                                 ],
43056                                 [
43057                                     -67.242428,
43058                                     45.202565
43059                                 ],
43060                                 [
43061                                     -67.219071,
43062                                     45.192126
43063                                 ],
43064                                 [
43065                                     -67.206166,
43066                                     45.189401
43067                                 ],
43068                                 [
43069                                     -67.176015,
43070                                     45.178656
43071                                 ],
43072                                 [
43073                                     -67.191274,
43074                                     45.180365
43075                                 ],
43076                                 [
43077                                     -67.204376,
43078                                     45.178209
43079                                 ],
43080                                 [
43081                                     -67.204724,
43082                                     45.177791
43083                                 ],
43084                                 [
43085                                     -67.152423,
43086                                     45.148932
43087                                 ],
43088                                 [
43089                                     -67.048033,
43090                                     45.043407
43091                                 ],
43092                                 [
43093                                     -66.962727,
43094                                     45.047088
43095                                 ],
43096                                 [
43097                                     -66.857192,
43098                                     44.968696
43099                                 ],
43100                                 [
43101                                     -66.897268,
43102                                     44.817275
43103                                 ],
43104                                 [
43105                                     -67.2159,
43106                                     44.593511
43107                                 ],
43108                                 [
43109                                     -67.122366,
43110                                     44.423624
43111                                 ],
43112                                 [
43113                                     -67.68447,
43114                                     44.192544
43115                                 ],
43116                                 [
43117                                     -67.459678,
43118                                     40.781645
43119                                 ],
43120                                 [
43121                                     -76.607854,
43122                                     32.495823
43123                                 ],
43124                                 [
43125                                     -76.798479,
43126                                     32.713735
43127                                 ],
43128                                 [
43129                                     -78.561892,
43130                                     29.037718
43131                                 ],
43132                                 [
43133                                     -78.892446,
43134                                     29.039659
43135                                 ],
43136                                 [
43137                                     -79.762295,
43138                                     26.719312
43139                                 ],
43140                                 [
43141                                     -80.026352,
43142                                     24.932961
43143                                 ],
43144                                 [
43145                                     -82.368794,
43146                                     23.994833
43147                                 ],
43148                                 [
43149                                     -83.806281,
43150                                     29.068506
43151                                 ],
43152                                 [
43153                                     -87.460772,
43154                                     29.089961
43155                                 ],
43156                                 [
43157                                     -87.922646,
43158                                     28.666131
43159                                 ],
43160                                 [
43161                                     -90.461001,
43162                                     28.246758
43163                                 ],
43164                                 [
43165                                     -91.787336,
43166                                     29.11536
43167                                 ],
43168                                 [
43169                                     -93.311871,
43170                                     29.12431
43171                                 ],
43172                                 [
43173                                     -96.423449,
43174                                     26.057857
43175                                 ],
43176                                 [
43177                                     -97.129057,
43178                                     25.991017
43179                                 ],
43180                                 [
43181                                     -97.129509,
43182                                     25.966833
43183                                 ],
43184                                 [
43185                                     -97.139358,
43186                                     25.965876
43187                                 ],
43188                                 [
43189                                     -97.202171,
43190                                     25.960893
43191                                 ],
43192                                 [
43193                                     -97.202176,
43194                                     25.960857
43195                                 ],
43196                                 [
43197                                     -97.204941,
43198                                     25.960639
43199                                 ],
43200                                 [
43201                                     -97.253051,
43202                                     25.963481
43203                                 ],
43204                                 [
43205                                     -97.266358,
43206                                     25.960639
43207                                 ],
43208                                 [
43209                                     -97.2692,
43210                                     25.944361
43211                                 ],
43212                                 [
43213                                     -97.287649,
43214                                     25.928651
43215                                 ],
43216                                 [
43217                                     -97.310981,
43218                                     25.922088
43219                                 ],
43220                                 [
43221                                     -97.328447,
43222                                     25.933302
43223                                 ],
43224                                 [
43225                                     -97.351107,
43226                                     25.918419
43227                                 ],
43228                                 [
43229                                     -97.355112,
43230                                     25.912786
43231                                 ],
43232                                 [
43233                                     -97.35227,
43234                                     25.894493
43235                                 ],
43236                                 [
43237                                     -97.345165,
43238                                     25.871704
43239                                 ],
43240                                 [
43241                                     -97.345733,
43242                                     25.852222
43243                                 ],
43244                                 [
43245                                     -97.36599,
43246                                     25.843902
43247                                 ],
43248                                 [
43249                                     -97.376015,
43250                                     25.846744
43251                                 ],
43252                                 [
43253                                     -97.380124,
43254                                     25.853203
43255                                 ],
43256                                 [
43257                                     -97.383121,
43258                                     25.860541
43259                                 ],
43260                                 [
43261                                     -97.389891,
43262                                     25.865657
43263                                 ],
43264                                 [
43265                                     -97.397823,
43266                                     25.865812
43267                                 ],
43268                                 [
43269                                     -97.399476,
43270                                     25.861162
43271                                 ],
43272                                 [
43273                                     -97.39989,
43274                                     25.855115
43275                                 ],
43276                                 [
43277                                     -97.404179,
43278                                     25.851395
43279                                 ],
43280                                 [
43281                                     -97.425418,
43282                                     25.854857
43283                                 ],
43284                                 [
43285                                     -97.435727,
43286                                     25.869275
43287                                 ],
43288                                 [
43289                                     -97.441309,
43290                                     25.884933
43291                                 ],
43292                                 [
43293                                     -97.448259,
43294                                     25.892322
43295                                 ],
43296                                 [
43297                                     -97.469421,
43298                                     25.892943
43299                                 ],
43300                                 [
43301                                     -97.486319,
43302                                     25.895733
43303                                 ],
43304                                 [
43305                                     -97.502209,
43306                                     25.901883
43307                                 ],
43308                                 [
43309                                     -97.52027,
43310                                     25.912786
43311                                 ],
43312                                 [
43313                                     -97.565177,
43314                                     25.954748
43315                                 ],
43316                                 [
43317                                     -97.594322,
43318                                     25.966375
43319                                 ],
43320                                 [
43321                                     -97.604787,
43322                                     25.979966
43323                                 ],
43324                                 [
43325                                     -97.613055,
43326                                     25.995985
43327                                 ],
43328                                 [
43329                                     -97.622641,
43330                                     26.00906
43331                                 ],
43332                                 [
43333                                     -97.641451,
43334                                     26.022495
43335                                 ],
43336                                 [
43337                                     -97.659874,
43338                                     26.03066
43339                                 ],
43340                                 [
43341                                     -97.679614,
43342                                     26.034639
43343                                 ],
43344                                 [
43345                                     -97.766948,
43346                                     26.039652
43347                                 ],
43348                                 [
43349                                     -97.780306,
43350                                     26.043218
43351                                 ],
43352                                 [
43353                                     -97.782321,
43354                                     26.058617
43355                                 ],
43356                                 [
43357                                     -97.80201,
43358                                     26.063733
43359                                 ],
43360                                 [
43361                                     -97.878181,
43362                                     26.063733
43363                                 ],
43364                                 [
43365                                     -97.941666,
43366                                     26.056809
43367                                 ],
43368                                 [
43369                                     -97.999233,
43370                                     26.064302
43371                                 ],
43372                                 [
43373                                     -98.013057,
43374                                     26.063682
43375                                 ],
43376                                 [
43377                                     -98.044166,
43378                                     26.048799
43379                                 ],
43380                                 [
43381                                     -98.065457,
43382                                     26.042184
43383                                 ],
43384                                 [
43385                                     -98.075146,
43386                                     26.046628
43387                                 ],
43388                                 [
43389                                     -98.083311,
43390                                     26.070916
43391                                 ],
43392                                 [
43393                                     -98.103103,
43394                                     26.074947
43395                                 ],
43396                                 [
43397                                     -98.150232,
43398                                     26.063682
43399                                 ],
43400                                 [
43401                                     -98.185062,
43402                                     26.065232
43403                                 ],
43404                                 [
43405                                     -98.222656,
43406                                     26.075412
43407                                 ],
43408                                 [
43409                                     -98.300429,
43410                                     26.111431
43411                                 ],
43412                                 [
43413                                     -98.309809,
43414                                     26.121094
43415                                 ],
43416                                 [
43417                                     -98.333037,
43418                                     26.15303
43419                                 ],
43420                                 [
43421                                     -98.339264,
43422                                     26.159851
43423                                 ],
43424                                 [
43425                                     -98.365774,
43426                                     26.160161
43427                                 ],
43428                                 [
43429                                     -98.377272,
43430                                     26.163572
43431                                 ],
43432                                 [
43433                                     -98.377272,
43434                                     26.173649
43435                                 ],
43436                                 [
43437                                     -98.36934,
43438                                     26.19401
43439                                 ],
43440                                 [
43441                                     -98.397193,
43442                                     26.201141
43443                                 ],
43444                                 [
43445                                     -98.428845,
43446                                     26.217729
43447                                 ],
43448                                 [
43449                                     -98.456544,
43450                                     26.225946
43451                                 ],
43452                                 [
43453                                     -98.472383,
43454                                     26.207652
43455                                 ],
43456                                 [
43457                                     -98.49295,
43458                                     26.230596
43459                                 ],
43460                                 [
43461                                     -98.521527,
43462                                     26.240932
43463                                 ],
43464                                 [
43465                                     -98.552791,
43466                                     26.248321
43467                                 ],
43468                                 [
43469                                     -98.581627,
43470                                     26.262274
43471                                 ],
43472                                 [
43473                                     -98.640564,
43474                                     26.24181
43475                                 ],
43476                                 [
43477                                     -98.653663,
43478                                     26.244291
43479                                 ],
43480                                 [
43481                                     -98.664696,
43482                                     26.250647
43483                                 ],
43484                                 [
43485                                     -98.685289,
43486                                     26.268475
43487                                 ],
43488                                 [
43489                                     -98.693325,
43490                                     26.270542
43491                                 ],
43492                                 [
43493                                     -98.702239,
43494                                     26.271628
43495                                 ],
43496                                 [
43497                                     -98.704255,
43498                                     26.27664
43499                                 ],
43500                                 [
43501                                     -98.691465,
43502                                     26.290231
43503                                 ],
43504                                 [
43505                                     -98.701413,
43506                                     26.299119
43507                                 ],
43508                                 [
43509                                     -98.713169,
43510                                     26.303357
43511                                 ],
43512                                 [
43513                                     -98.726217,
43514                                     26.30439
43515                                 ],
43516                                 [
43517                                     -98.739911,
43518                                     26.303253
43519                                 ],
43520                                 [
43521                                     -98.735932,
43522                                     26.320048
43523                                 ],
43524                                 [
43525                                     -98.746397,
43526                                     26.332141
43527                                 ],
43528                                 [
43529                                     -98.780839,
43530                                     26.351674
43531                                 ],
43532                                 [
43533                                     -98.795851,
43534                                     26.368314
43535                                 ],
43536                                 [
43537                                     -98.801329,
43538                                     26.372138
43539                                 ],
43540                                 [
43541                                     -98.810295,
43542                                     26.372448
43543                                 ],
43544                                 [
43545                                     -98.817323,
43546                                     26.368521
43547                                 ],
43548                                 [
43549                                     -98.825023,
43550                                     26.366454
43551                                 ],
43552                                 [
43553                                     -98.836081,
43554                                     26.372138
43555                                 ],
43556                                 [
43557                                     -98.842334,
43558                                     26.365834
43559                                 ],
43560                                 [
43561                                     -98.850835,
43562                                     26.364077
43563                                 ],
43564                                 [
43565                                     -98.860524,
43566                                     26.366299
43567                                 ],
43568                                 [
43569                                     -98.870214,
43570                                     26.372138
43571                                 ],
43572                                 [
43573                                     -98.893029,
43574                                     26.367849
43575                                 ],
43576                                 [
43577                                     -98.9299,
43578                                     26.39224
43579                                 ],
43580                                 [
43581                                     -98.945377,
43582                                     26.378288
43583                                 ],
43584                                 [
43585                                     -98.954136,
43586                                     26.393946
43587                                 ],
43588                                 [
43589                                     -98.962844,
43590                                     26.399527
43591                                 ],
43592                                 [
43593                                     -98.986951,
43594                                     26.400095
43595                                 ],
43596                                 [
43597                                     -99.004056,
43598                                     26.393842
43599                                 ],
43600                                 [
43601                                     -99.010515,
43602                                     26.392602
43603                                 ],
43604                                 [
43605                                     -99.016432,
43606                                     26.394462
43607                                 ],
43608                                 [
43609                                     -99.022995,
43610                                     26.403351
43611                                 ],
43612                                 [
43613                                     -99.027878,
43614                                     26.406245
43615                                 ],
43616                                 [
43617                                     -99.047645,
43618                                     26.406968
43619                                 ],
43620                                 [
43621                                     -99.066351,
43622                                     26.404746
43623                                 ],
43624                                 [
43625                                     -99.085498,
43626                                     26.40764
43627                                 ],
43628                                 [
43629                                     -99.106427,
43630                                     26.423039
43631                                 ],
43632                                 [
43633                                     -99.108907,
43634                                     26.434253
43635                                 ],
43636                                 [
43637                                     -99.102525,
43638                                     26.446966
43639                                 ],
43640                                 [
43641                                     -99.09374,
43642                                     26.459781
43643                                 ],
43644                                 [
43645                                     -99.089373,
43646                                     26.47115
43647                                 ],
43648                                 [
43649                                     -99.091492,
43650                                     26.484018
43651                                 ],
43652                                 [
43653                                     -99.10299,
43654                                     26.512078
43655                                 ],
43656                                 [
43657                                     -99.115108,
43658                                     26.525617
43659                                 ],
43660                                 [
43661                                     -99.140946,
43662                                     26.531405
43663                                 ],
43664                                 [
43665                                     -99.164873,
43666                                     26.540448
43667                                 ],
43668                                 [
43669                                     -99.17128,
43670                                     26.563961
43671                                 ],
43672                                 [
43673                                     -99.171548,
43674                                     26.56583
43675                                 ],
43676                                 [
43677                                     -99.213953,
43678                                     26.568537
43679                                 ],
43680                                 [
43681                                     -99.242801,
43682                                     26.579723
43683                                 ],
43684                                 [
43685                                     -99.254575,
43686                                     26.6018
43687                                 ],
43688                                 [
43689                                     -99.258844,
43690                                     26.614752
43691                                 ],
43692                                 [
43693                                     -99.277683,
43694                                     26.638007
43695                                 ],
43696                                 [
43697                                     -99.281951,
43698                                     26.649781
43699                                 ],
43700                                 [
43701                                     -99.277389,
43702                                     26.657729
43703                                 ],
43704                                 [
43705                                     -99.26635,
43706                                     26.653314
43707                                 ],
43708                                 [
43709                                     -99.252662,
43710                                     26.644483
43711                                 ],
43712                                 [
43713                                     -99.240299,
43714                                     26.639184
43715                                 ],
43716                                 [
43717                                     -99.244861,
43718                                     26.652431
43719                                 ],
43720                                 [
43721                                     -99.240299,
43722                                     26.697763
43723                                 ],
43724                                 [
43725                                     -99.242507,
43726                                     26.713658
43727                                 ],
43728                                 [
43729                                     -99.252368,
43730                                     26.743683
43731                                 ],
43732                                 [
43733                                     -99.254575,
43734                                     26.75899
43735                                 ],
43736                                 [
43737                                     -99.252368,
43738                                     26.799024
43739                                 ],
43740                                 [
43741                                     -99.254575,
43742                                     26.810504
43743                                 ],
43744                                 [
43745                                     -99.257666,
43746                                     26.813153
43747                                 ],
43748                                 [
43749                                     -99.262229,
43750                                     26.814036
43751                                 ],
43752                                 [
43753                                     -99.266497,
43754                                     26.817863
43755                                 ],
43756                                 [
43757                                     -99.268263,
43758                                     26.827872
43759                                 ],
43760                                 [
43761                                     -99.271649,
43762                                     26.832876
43763                                 ],
43764                                 [
43765                                     -99.289458,
43766                                     26.84465
43767                                 ],
43768                                 [
43769                                     -99.308444,
43770                                     26.830521
43771                                 ],
43772                                 [
43773                                     -99.316539,
43774                                     26.822279
43775                                 ],
43776                                 [
43777                                     -99.323457,
43778                                     26.810504
43779                                 ],
43780                                 [
43781                                     -99.328166,
43782                                     26.797258
43783                                 ],
43784                                 [
43785                                     -99.329197,
43786                                     26.789016
43787                                 ],
43788                                 [
43789                                     -99.331699,
43790                                     26.78254
43791                                 ],
43792                                 [
43793                                     -99.340383,
43794                                     26.77312
43795                                 ],
43796                                 [
43797                                     -99.366728,
43798                                     26.761345
43799                                 ],
43800                                 [
43801                                     -99.380269,
43802                                     26.777241
43803                                 ],
43804                                 [
43805                                     -99.391896,
43806                                     26.796963
43807                                 ],
43808                                 [
43809                                     -99.412207,
43810                                     26.796963
43811                                 ],
43812                                 [
43813                                     -99.410883,
43814                                     26.808149
43815                                 ],
43816                                 [
43817                                     -99.405437,
43818                                     26.818452
43819                                 ],
43820                                 [
43821                                     -99.396606,
43822                                     26.824928
43823                                 ],
43824                                 [
43825                                     -99.384979,
43826                                     26.824928
43827                                 ],
43828                                 [
43829                                     -99.377178,
43830                                     26.816686
43831                                 ],
43832                                 [
43833                                     -99.374823,
43834                                     26.804028
43835                                 ],
43836                                 [
43837                                     -99.374234,
43838                                     26.791076
43839                                 ],
43840                                 [
43841                                     -99.371291,
43842                                     26.783128
43843                                 ],
43844                                 [
43845                                     -99.360694,
43846                                     26.780479
43847                                 ],
43848                                 [
43849                                     -99.359369,
43850                                     26.790487
43851                                 ],
43852                                 [
43853                                     -99.36452,
43854                                     26.810504
43855                                 ],
43856                                 [
43857                                     -99.357897,
43858                                     26.822279
43859                                 ],
43860                                 [
43861                                     -99.351274,
43862                                     26.83111
43863                                 ],
43864                                 [
43865                                     -99.346123,
43866                                     26.840824
43867                                 ],
43868                                 [
43869                                     -99.344062,
43870                                     26.855247
43871                                 ],
43872                                 [
43873                                     -99.348772,
43874                                     26.899696
43875                                 ],
43876                                 [
43877                                     -99.355101,
43878                                     26.920302
43879                                 ],
43880                                 [
43881                                     -99.36452,
43882                                     26.934726
43883                                 ],
43884                                 [
43885                                     -99.403377,
43886                                     26.952093
43887                                 ],
43888                                 [
43889                                     -99.413974,
43890                                     26.964162
43891                                 ],
43892                                 [
43893                                     -99.401758,
43894                                     26.985651
43895                                 ],
43896                                 [
43897                                     -99.399991,
43898                                     26.999192
43899                                 ],
43900                                 [
43901                                     -99.418831,
43902                                     27.007728
43903                                 ],
43904                                 [
43905                                     -99.441938,
43906                                     27.013615
43907                                 ],
43908                                 [
43909                                     -99.453271,
43910                                     27.019797
43911                                 ],
43912                                 [
43913                                     -99.455332,
43914                                     27.025979
43915                                 ],
43916                                 [
43917                                     -99.464751,
43918                                     27.039225
43919                                 ],
43920                                 [
43921                                     -99.466959,
43922                                     27.047467
43923                                 ],
43924                                 [
43925                                     -99.462544,
43926                                     27.057181
43927                                 ],
43928                                 [
43929                                     -99.461635,
43930                                     27.056839
43931                                 ],
43932                                 [
43933                                     -99.461728,
43934                                     27.056954
43935                                 ],
43936                                 [
43937                                     -99.442039,
43938                                     27.089614
43939                                 ],
43940                                 [
43941                                     -99.439404,
43942                                     27.098347
43943                                 ],
43944                                 [
43945                                     -99.441419,
43946                                     27.107494
43947                                 ],
43948                                 [
43949                                     -99.445734,
43950                                     27.114728
43951                                 ],
43952                                 [
43953                                     -99.450178,
43954                                     27.120465
43955                                 ],
43956                                 [
43957                                     -99.452452,
43958                                     27.125012
43959                                 ],
43960                                 [
43961                                     -99.450333,
43962                                     27.145166
43963                                 ],
43964                                 [
43965                                     -99.435786,
43966                                     27.188419
43967                                 ],
43968                                 [
43969                                     -99.431988,
43970                                     27.207591
43971                                 ],
43972                                 [
43973                                     -99.434029,
43974                                     27.22697
43975                                 ],
43976                                 [
43977                                     -99.440902,
43978                                     27.244798
43979                                 ],
43980                                 [
43981                                     -99.451832,
43982                                     27.26118
43983                                 ],
43984                                 [
43985                                     -99.46612,
43986                                     27.276527
43987                                 ],
43988                                 [
43989                                     -99.468963,
43990                                     27.278233
43991                                 ],
43992                                 [
43993                                     -99.480409,
43994                                     27.283297
43995                                 ],
43996                                 [
43997                                     -99.482941,
43998                                     27.286708
43999                                 ],
44000                                 [
44001                                     -99.484879,
44002                                     27.294821
44003                                 ],
44004                                 [
44005                                     -99.486584,
44006                                     27.297611
44007                                 ],
44008                                 [
44009                                     -99.493199,
44010                                     27.30128
44011                                 ],
44012                                 [
44013                                     -99.521362,
44014                                     27.311254
44015                                 ],
44016                                 [
44017                                     -99.5148,
44018                                     27.321796
44019                                 ],
44020                                 [
44021                                     -99.497591,
44022                                     27.338798
44023                                 ],
44024                                 [
44025                                     -99.494026,
44026                                     27.348203
44027                                 ],
44028                                 [
44029                                     -99.492889,
44030                                     27.358848
44031                                 ],
44032                                 [
44033                                     -99.487721,
44034                                     27.37187
44035                                 ],
44036                                 [
44037                                     -99.484621,
44038                                     27.391766
44039                                 ],
44040                                 [
44041                                     -99.475706,
44042                                     27.414762
44043                                 ],
44044                                 [
44045                                     -99.472916,
44046                                     27.426647
44047                                 ],
44048                                 [
44049                                     -99.473639,
44050                                     27.463803
44051                                 ],
44052                                 [
44053                                     -99.472916,
44054                                     27.468299
44055                                 ],
44056                                 [
44057                                     -99.47643,
44058                                     27.48251
44059                                 ],
44060                                 [
44061                                     -99.480409,
44062                                     27.490778
44063                                 ],
44064                                 [
44065                                     -99.48829,
44066                                     27.494654
44067                                 ],
44068                                 [
44069                                     -99.503689,
44070                                     27.495584
44071                                 ],
44072                                 [
44073                                     -99.509503,
44074                                     27.500028
44075                                 ],
44076                                 [
44077                                     -99.510071,
44078                                     27.510518
44079                                 ],
44080                                 [
44081                                     -99.507074,
44082                                     27.533437
44083                                 ],
44084                                 [
44085                                     -99.507203,
44086                                     27.57377
44087                                 ],
44088                                 [
44089                                     -99.515006,
44090                                     27.588601
44091                                 ],
44092                                 [
44093                                     -99.535031,
44094                                     27.604828
44095                                 ],
44096                                 [
44097                                     -99.55503,
44098                                     27.613509
44099                                 ],
44100                                 [
44101                                     -99.572264,
44102                                     27.61847
44103                                 ],
44104                                 [
44105                                     -99.578232,
44106                                     27.622811
44107                                 ],
44108                                 [
44109                                     -99.590247,
44110                                     27.642061
44111                                 ],
44112                                 [
44113                                     -99.600169,
44114                                     27.646427
44115                                 ],
44116                                 [
44117                                     -99.612442,
44118                                     27.643637
44119                                 ],
44120                                 [
44121                                     -99.633526,
44122                                     27.633069
44123                                 ],
44124                                 [
44125                                     -99.644869,
44126                                     27.632733
44127                                 ],
44128                                 [
44129                                     -99.648642,
44130                                     27.636919
44131                                 ],
44132                                 [
44133                                     -99.658693,
44134                                     27.654024
44135                                 ],
44136                                 [
44137                                     -99.664739,
44138                                     27.659398
44139                                 ],
44140                                 [
44141                                     -99.70037,
44142                                     27.659191
44143                                 ],
44144                                 [
44145                                     -99.705692,
44146                                     27.66317
44147                                 ],
44148                                 [
44149                                     -99.710674,
44150                                     27.670116
44151                                 ],
44152                                 [
44153                                     -99.723056,
44154                                     27.687381
44155                                 ],
44156                                 [
44157                                     -99.730652,
44158                                     27.691825
44159                                 ],
44160                                 [
44161                                     -99.734037,
44162                                     27.702031
44163                                 ],
44164                                 [
44165                                     -99.736311,
44166                                     27.713607
44167                                 ],
44168                                 [
44169                                     -99.740445,
44170                                     27.722159
44171                                 ],
44172                                 [
44173                                     -99.747344,
44174                                     27.726009
44175                                 ],
44176                                 [
44177                                     -99.765198,
44178                                     27.731177
44179                                 ],
44180                                 [
44181                                     -99.774577,
44182                                     27.735828
44183                                 ],
44184                                 [
44185                                     -99.78685,
44186                                     27.748488
44187                                 ],
44188                                 [
44189                                     -99.795428,
44190                                     27.761924
44191                                 ],
44192                                 [
44193                                     -99.806963,
44194                                     27.771423
44195                                 ],
44196                                 [
44197                                     -99.808167,
44198                                     27.772414
44199                                 ],
44200                                 [
44201                                     -99.83292,
44202                                     27.776755
44203                                 ],
44204                                 [
44205                                     -99.832971,
44206                                     27.782181
44207                                 ],
44208                                 [
44209                                     -99.844779,
44210                                     27.793576
44211                                 ],
44212                                 [
44213                                     -99.858241,
44214                                     27.803524
44215                                 ],
44216                                 [
44217                                     -99.863357,
44218                                     27.804661
44219                                 ],
44220                                 [
44221                                     -99.864727,
44222                                     27.814324
44223                                 ],
44224                                 [
44225                                     -99.861858,
44226                                     27.83608
44227                                 ],
44228                                 [
44229                                     -99.863357,
44230                                     27.845666
44231                                 ],
44232                                 [
44233                                     -99.870928,
44234                                     27.854477
44235                                 ],
44236                                 [
44237                                     -99.880204,
44238                                     27.859231
44239                                 ],
44240                                 [
44241                                     -99.888007,
44242                                     27.864812
44243                                 ],
44244                                 [
44245                                     -99.891288,
44246                                     27.876026
44247                                 ],
44248                                 [
44249                                     -99.882684,
44250                                     27.89158
44251                                 ],
44252                                 [
44253                                     -99.878808,
44254                                     27.901838
44255                                 ],
44256                                 [
44257                                     -99.88134,
44258                                     27.906463
44259                                 ],
44260                                 [
44261                                     -99.896766,
44262                                     27.912923
44263                                 ],
44264                                 [
44265                                     -99.914336,
44266                                     27.928245
44267                                 ],
44268                                 [
44269                                     -99.929916,
44270                                     27.946331
44271                                 ],
44272                                 [
44273                                     -99.939683,
44274                                     27.961085
44275                                 ],
44276                                 [
44277                                     -99.928289,
44278                                     27.975761
44279                                 ],
44280                                 [
44281                                     -99.940717,
44282                                     27.983254
44283                                 ],
44284                                 [
44285                                     -99.961852,
44286                                     27.987492
44287                                 ],
44288                                 [
44289                                     -99.976606,
44290                                     27.992453
44291                                 ],
44292                                 [
44293                                     -99.991127,
44294                                     28.007801
44295                                 ],
44296                                 [
44297                                     -100.000584,
44298                                     28.02041
44299                                 ],
44300                                 [
44301                                     -100.007457,
44302                                     28.033561
44303                                 ],
44304                                 [
44305                                     -100.014123,
44306                                     28.050459
44307                                 ],
44308                                 [
44309                                     -100.013503,
44310                                     28.056971
44311                                 ],
44312                                 [
44313                                     -100.010506,
44314                                     28.063611
44315                                 ],
44316                                 [
44317                                     -100.010196,
44318                                     28.068882
44319                                 ],
44320                                 [
44321                                     -100.017585,
44322                                     28.070949
44323                                 ],
44324                                 [
44325                                     -100.031538,
44326                                     28.081801
44327                                 ],
44328                                 [
44329                                     -100.045077,
44330                                     28.095289
44331                                 ],
44332                                 [
44333                                     -100.048023,
44334                                     28.102523
44335                                 ],
44336                                 [
44337                                     -100.048901,
44338                                     28.115959
44339                                 ],
44340                                 [
44341                                     -100.056498,
44342                                     28.137922
44343                                 ],
44344                                 [
44345                                     -100.074895,
44346                                     28.154407
44347                                 ],
44348                                 [
44349                                     -100.172873,
44350                                     28.198538
44351                                 ],
44352                                 [
44353                                     -100.189203,
44354                                     28.201329
44355                                 ],
44356                                 [
44357                                     -100.197626,
44358                                     28.207168
44359                                 ],
44360                                 [
44361                                     -100.201192,
44362                                     28.220346
44363                                 ],
44364                                 [
44365                                     -100.202949,
44366                                     28.234428
44367                                 ],
44368                                 [
44369                                     -100.205946,
44370                                     28.242877
44371                                 ],
44372                                 [
44373                                     -100.212819,
44374                                     28.245073
44375                                 ],
44376                                 [
44377                                     -100.240724,
44378                                     28.249698
44379                                 ],
44380                                 [
44381                                     -100.257932,
44382                                     28.260524
44383                                 ],
44384                                 [
44385                                     -100.275089,
44386                                     28.277242
44387                                 ],
44388                                 [
44389                                     -100.284339,
44390                                     28.296517
44391                                 ],
44392                                 [
44393                                     -100.277931,
44394                                     28.314888
44395                                 ],
44396                                 [
44397                                     -100.278551,
44398                                     28.331088
44399                                 ],
44400                                 [
44401                                     -100.293899,
44402                                     28.353413
44403                                 ],
44404                                 [
44405                                     -100.322631,
44406                                     28.386899
44407                                 ],
44408                                 [
44409                                     -100.331675,
44410                                     28.422013
44411                                 ],
44412                                 [
44413                                     -100.336326,
44414                                     28.458574
44415                                 ],
44416                                 [
44417                                     -100.340201,
44418                                     28.464259
44419                                 ],
44420                                 [
44421                                     -100.348315,
44422                                     28.470253
44423                                 ],
44424                                 [
44425                                     -100.355549,
44426                                     28.478185
44427                                 ],
44428                                 [
44429                                     -100.35679,
44430                                     28.489322
44431                                 ],
44432                                 [
44433                                     -100.351622,
44434                                     28.496711
44435                                 ],
44436                                 [
44437                                     -100.322631,
44438                                     28.510406
44439                                 ],
44440                                 [
44441                                     -100.364024,
44442                                     28.524797
44443                                 ],
44444                                 [
44445                                     -100.38423,
44446                                     28.537174
44447                                 ],
44448                                 [
44449                                     -100.397769,
44450                                     28.557586
44451                                 ],
44452                                 [
44453                                     -100.398751,
44454                                     28.568645
44455                                 ],
44456                                 [
44457                                     -100.397097,
44458                                     28.592726
44459                                 ],
44460                                 [
44461                                     -100.401438,
44462                                     28.60226
44463                                 ],
44464                                 [
44465                                     -100.411463,
44466                                     28.609314
44467                                 ],
44468                                 [
44469                                     -100.434821,
44470                                     28.619133
44471                                 ],
44472                                 [
44473                                     -100.44619,
44474                                     28.626497
44475                                 ],
44476                                 [
44477                                     -100.444898,
44478                                     28.643782
44479                                 ],
44480                                 [
44481                                     -100.481381,
44482                                     28.686054
44483                                 ],
44484                                 [
44485                                     -100.493939,
44486                                     28.708378
44487                                 ],
44488                                 [
44489                                     -100.519054,
44490                                     28.804961
44491                                 ],
44492                                 [
44493                                     -100.524996,
44494                                     28.814831
44495                                 ],
44496                                 [
44497                                     -100.529285,
44498                                     28.819947
44499                                 ],
44500                                 [
44501                                     -100.534453,
44502                                     28.830231
44503                                 ],
44504                                 [
44505                                     -100.538639,
44506                                     28.835631
44507                                 ],
44508                                 [
44509                                     -100.54515,
44510                                     28.83899
44511                                 ],
44512                                 [
44513                                     -100.559671,
44514                                     28.839378
44515                                 ],
44516                                 [
44517                                     -100.566234,
44518                                     28.842504
44519                                 ],
44520                                 [
44521                                     -100.569696,
44522                                     28.84961
44523                                 ],
44524                                 [
44525                                     -100.56334,
44526                                     28.86209
44527                                 ],
44528                                 [
44529                                     -100.566234,
44530                                     28.869789
44531                                 ],
44532                                 [
44533                                     -100.571763,
44534                                     28.8732
44535                                 ],
44536                                 [
44537                                     -100.586543,
44538                                     28.879789
44539                                 ],
44540                                 [
44541                                     -100.58954,
44542                                     28.883458
44543                                 ],
44544                                 [
44545                                     -100.594966,
44546                                     28.899322
44547                                 ],
44548                                 [
44549                                     -100.606955,
44550                                     28.910123
44551                                 ],
44552                                 [
44553                                     -100.618841,
44554                                     28.917926
44555                                 ],
44556                                 [
44557                                     -100.624318,
44558                                     28.924721
44559                                 ],
44560                                 [
44561                                     -100.624783,
44562                                     28.93777
44563                                 ],
44564                                 [
44565                                     -100.626696,
44566                                     28.948338
44567                                 ],
44568                                 [
44569                                     -100.630778,
44570                                     28.956683
44571                                 ],
44572                                 [
44573                                     -100.637909,
44574                                     28.962884
44575                                 ],
44576                                 [
44577                                     -100.628918,
44578                                     28.98433
44579                                 ],
44580                                 [
44581                                     -100.632793,
44582                                     29.005156
44583                                 ],
44584                                 [
44585                                     -100.652224,
44586                                     29.044817
44587                                 ],
44588                                 [
44589                                     -100.660854,
44590                                     29.102669
44591                                 ],
44592                                 [
44593                                     -100.668967,
44594                                     29.116208
44595                                 ],
44596                                 [
44597                                     -100.678165,
44598                                     29.119412
44599                                 ],
44600                                 [
44601                                     -100.690826,
44602                                     29.121014
44603                                 ],
44604                                 [
44605                                     -100.70204,
44606                                     29.12365
44607                                 ],
44608                                 [
44609                                     -100.706846,
44610                                     29.130187
44611                                 ],
44612                                 [
44613                                     -100.70974,
44614                                     29.135561
44615                                 ],
44616                                 [
44617                                     -100.762501,
44618                                     29.173776
44619                                 ],
44620                                 [
44621                                     -100.770098,
44622                                     29.187289
44623                                 ],
44624                                 [
44625                                     -100.762088,
44626                                     29.208658
44627                                 ],
44628                                 [
44629                                     -100.783172,
44630                                     29.243074
44631                                 ],
44632                                 [
44633                                     -100.796143,
44634                                     29.257673
44635                                 ],
44636                                 [
44637                                     -100.81609,
44638                                     29.270773
44639                                 ],
44640                                 [
44641                                     -100.86389,
44642                                     29.290616
44643                                 ],
44644                                 [
44645                                     -100.871797,
44646                                     29.296456
44647                                 ],
44648                                 [
44649                                     -100.891227,
44650                                     29.318547
44651                                 ],
44652                                 [
44653                                     -100.91474,
44654                                     29.337048
44655                                 ],
44656                                 [
44657                                     -100.987397,
44658                                     29.366322
44659                                 ],
44660                                 [
44661                                     -100.998301,
44662                                     29.372472
44663                                 ],
44664                                 [
44665                                     -101.008068,
44666                                     29.380585
44667                                 ],
44668                                 [
44669                                     -101.016232,
44670                                     29.390068
44671                                 ],
44672                                 [
44673                                     -101.022175,
44674                                     29.40048
44675                                 ],
44676                                 [
44677                                     -101.025948,
44678                                     29.414356
44679                                 ],
44680                                 [
44681                                     -101.029617,
44682                                     29.442984
44683                                 ],
44684                                 [
44685                                     -101.037782,
44686                                     29.460063
44687                                 ],
44688                                 [
44689                                     -101.039026,
44690                                     29.460452
44691                                 ],
44692                                 [
44693                                     -101.040188,
44694                                     29.457132
44695                                 ],
44696                                 [
44697                                     -101.045487,
44698                                     29.451245
44699                                 ],
44700                                 [
44701                                     -101.060205,
44702                                     29.449184
44703                                 ],
44704                                 [
44705                                     -101.067711,
44706                                     29.45095
44707                                 ],
44708                                 [
44709                                     -101.076101,
44710                                     29.453894
44711                                 ],
44712                                 [
44713                                     -101.085962,
44714                                     29.454483
44715                                 ],
44716                                 [
44717                                     -101.098031,
44718                                     29.449184
44719                                 ],
44720                                 [
44721                                     -101.113043,
44722                                     29.466552
44723                                 ],
44724                                 [
44725                                     -101.142774,
44726                                     29.475383
44727                                 ],
44728                                 [
44729                                     -101.174124,
44730                                     29.475971
44731                                 ],
44732                                 [
44733                                     -101.193699,
44734                                     29.469495
44735                                 ],
44736                                 [
44737                                     -101.198703,
44738                                     29.473911
44739                                 ],
44740                                 [
44741                                     -101.198851,
44742                                     29.476854
44743                                 ],
44744                                 [
44745                                     -101.184132,
44746                                     29.497754
44747                                 ],
44748                                 [
44749                                     -101.184868,
44750                                     29.512767
44751                                 ],
44752                                 [
44753                                     -101.195171,
44754                                     29.521892
44755                                 ],
44756                                 [
44757                                     -101.214157,
44758                                     29.518065
44759                                 ],
44760                                 [
44761                                     -101.245213,
44762                                     29.493044
44763                                 ],
44764                                 [
44765                                     -101.265818,
44766                                     29.487157
44767                                 ],
44768                                 [
44769                                     -101.290545,
44770                                     29.49746
44771                                 ],
44772                                 [
44773                                     -101.297315,
44774                                     29.503936
44775                                 ],
44776                                 [
44777                                     -101.300995,
44778                                     29.512767
44779                                 ],
44780                                 [
44781                                     -101.294372,
44782                                     29.520715
44783                                 ],
44784                                 [
44785                                     -101.273177,
44786                                     29.524247
44787                                 ],
44788                                 [
44789                                     -101.259195,
44790                                     29.533372
44791                                 ],
44792                                 [
44793                                     -101.243888,
44794                                     29.554861
44795                                 ],
44796                                 [
44797                                     -101.231966,
44798                                     29.580176
44799                                 ],
44800                                 [
44801                                     -101.227845,
44802                                     29.599899
44803                                 ],
44804                                 [
44805                                     -101.239178,
44806                                     29.616677
44807                                 ],
44808                                 [
44809                                     -101.26052,
44810                                     29.613439
44811                                 ],
44812                                 [
44813                                     -101.281272,
44814                                     29.597249
44815                                 ],
44816                                 [
44817                                     -101.290545,
44818                                     29.575761
44819                                 ],
44820                                 [
44821                                     -101.295255,
44822                                     29.570168
44823                                 ],
44824                                 [
44825                                     -101.306146,
44826                                     29.574583
44827                                 ],
44828                                 [
44829                                     -101.317626,
44830                                     29.584003
44831                                 ],
44832                                 [
44833                                     -101.323955,
44834                                     29.592539
44835                                 ],
44836                                 [
44837                                     -101.323661,
44838                                     29.603137
44839                                 ],
44840                                 [
44841                                     -101.318804,
44842                                     29.616383
44843                                 ],
44844                                 [
44845                                     -101.311445,
44846                                     29.628158
44847                                 ],
44848                                 [
44849                                     -101.303497,
44850                                     29.634045
44851                                 ],
44852                                 [
44853                                     -101.303669,
44854                                     29.631411
44855                                 ],
44856                                 [
44857                                     -101.302727,
44858                                     29.633851
44859                                 ],
44860                                 [
44861                                     -101.301073,
44862                                     29.649509
44863                                 ],
44864                                 [
44865                                     -101.30978,
44866                                     29.654548
44867                                 ],
44868                                 [
44869                                     -101.336239,
44870                                     29.654315
44871                                 ],
44872                                 [
44873                                     -101.349029,
44874                                     29.660103
44875                                 ],
44876                                 [
44877                                     -101.357684,
44878                                     29.667441
44879                                 ],
44880                                 [
44881                                     -101.364351,
44882                                     29.676665
44883                                 ],
44884                                 [
44885                                     -101.376624,
44886                                     29.700643
44887                                 ],
44888                                 [
44889                                     -101.383368,
44890                                     29.718497
44891                                 ],
44892                                 [
44893                                     -101.39962,
44894                                     29.740718
44895                                 ],
44896                                 [
44897                                     -101.406545,
44898                                     29.752888
44899                                 ],
44900                                 [
44901                                     -101.409309,
44902                                     29.765781
44903                                 ],
44904                                 [
44905                                     -101.405098,
44906                                     29.778442
44907                                 ],
44908                                 [
44909                                     -101.414012,
44910                                     29.774411
44911                                 ],
44912                                 [
44913                                     -101.424218,
44914                                     29.771414
44915                                 ],
44916                                 [
44917                                     -101.435096,
44918                                     29.770122
44919                                 ],
44920                                 [
44921                                     -101.446103,
44922                                     29.771052
44923                                 ],
44924                                 [
44925                                     -101.455689,
44926                                     29.77591
44927                                 ],
44928                                 [
44929                                     -101.462433,
44930                                     29.788932
44931                                 ],
44932                                 [
44933                                     -101.470908,
44934                                     29.791516
44935                                 ],
44936                                 [
44937                                     -101.490286,
44938                                     29.785547
44939                                 ],
44940                                 [
44941                                     -101.505763,
44942                                     29.773894
44943                                 ],
44944                                 [
44945                                     -101.521809,
44946                                     29.765936
44947                                 ],
44948                                 [
44949                                     -101.542893,
44950                                     29.771052
44951                                 ],
44952                                 [
44953                                     -101.539689,
44954                                     29.779191
44955                                 ],
44956                                 [
44957                                     -101.530516,
44958                                     29.796477
44959                                 ],
44960                                 [
44961                                     -101.528604,
44962                                     29.801438
44963                                 ],
44964                                 [
44965                                     -101.531912,
44966                                     29.811101
44967                                 ],
44968                                 [
44969                                     -101.539172,
44970                                     29.817974
44971                                 ],
44972                                 [
44973                                     -101.546458,
44974                                     29.820145
44975                                 ],
44976                                 [
44977                                     -101.549766,
44978                                     29.815701
44979                                 ],
44980                                 [
44981                                     -101.553977,
44982                                     29.796684
44983                                 ],
44984                                 [
44985                                     -101.564907,
44986                                     29.786478
44987                                 ],
44988                                 [
44989                                     -101.580281,
44990                                     29.781568
44991                                 ],
44992                                 [
44993                                     -101.632216,
44994                                     29.775651
44995                                 ],
44996                                 [
44997                                     -101.794531,
44998                                     29.795857
44999                                 ],
45000                                 [
45001                                     -101.80298,
45002                                     29.801438
45003                                 ],
45004                                 [
45005                                     -101.805978,
45006                                     29.811928
45007                                 ],
45008                                 [
45009                                     -101.812695,
45010                                     29.812032
45011                                 ],
45012                                 [
45013                                     -101.82409,
45014                                     29.805184
45015                                 ],
45016                                 [
45017                                     -101.857602,
45018                                     29.805184
45019                                 ],
45020                                 [
45021                                     -101.877524,
45022                                     29.810843
45023                                 ],
45024                                 [
45025                                     -101.88742,
45026                                     29.81229
45027                                 ],
45028                                 [
45029                                     -101.895455,
45030                                     29.808621
45031                                 ],
45032                                 [
45033                                     -101.90238,
45034                                     29.803247
45035                                 ],
45036                                 [
45037                                     -101.910881,
45038                                     29.799888
45039                                 ],
45040                                 [
45041                                     -101.920157,
45042                                     29.798182
45043                                 ],
45044                                 [
45045                                     -101.929613,
45046                                     29.797717
45047                                 ],
45048                                 [
45049                                     -101.942662,
45050                                     29.803608
45051                                 ],
45052                                 [
45053                                     -101.957054,
45054                                     29.814047
45055                                 ],
45056                                 [
45057                                     -101.972246,
45058                                     29.818181
45059                                 ],
45060                                 [
45061                                     -101.98793,
45062                                     29.805184
45063                                 ],
45064                                 [
45065                                     -102.014595,
45066                                     29.810998
45067                                 ],
45068                                 [
45069                                     -102.109344,
45070                                     29.80211
45071                                 ],
45072                                 [
45073                                     -102.145647,
45074                                     29.815701
45075                                 ],
45076                                 [
45077                                     -102.157248,
45078                                     29.824537
45079                                 ],
45080                                 [
45081                                     -102.203679,
45082                                     29.846138
45083                                 ],
45084                                 [
45085                                     -102.239775,
45086                                     29.849135
45087                                 ],
45088                                 [
45089                                     -102.253444,
45090                                     29.855285
45091                                 ],
45092                                 [
45093                                     -102.258276,
45094                                     29.873475
45095                                 ],
45096                                 [
45097                                     -102.276181,
45098                                     29.869547
45099                                 ],
45100                                 [
45101                                     -102.289023,
45102                                     29.878126
45103                                 ],
45104                                 [
45105                                     -102.302175,
45106                                     29.889391
45107                                 ],
45108                                 [
45109                                     -102.321011,
45110                                     29.893939
45111                                 ],
45112                                 [
45113                                     -102.330235,
45114                                     29.888926
45115                                 ],
45116                                 [
45117                                     -102.339769,
45118                                     29.870633
45119                                 ],
45120                                 [
45121                                     -102.351061,
45122                                     29.866602
45123                                 ],
45124                                 [
45125                                     -102.36323,
45126                                     29.864276
45127                                 ],
45128                                 [
45129                                     -102.370723,
45130                                     29.857765
45131                                 ],
45132                                 [
45133                                     -102.374547,
45134                                     29.848102
45135                                 ],
45136                                 [
45137                                     -102.376589,
45138                                     29.821488
45139                                 ],
45140                                 [
45141                                     -102.380051,
45142                                     29.811386
45143                                 ],
45144                                 [
45145                                     -102.404132,
45146                                     29.780793
45147                                 ],
45148                                 [
45149                                     -102.406096,
45150                                     29.777279
45151                                 ],
45152                                 [
45153                                     -102.515288,
45154                                     29.784721
45155                                 ],
45156                                 [
45157                                     -102.523066,
45158                                     29.782318
45159                                 ],
45160                                 [
45161                                     -102.531127,
45162                                     29.769915
45163                                 ],
45164                                 [
45165                                     -102.54154,
45166                                     29.762474
45167                                 ],
45168                                 [
45169                                     -102.543349,
45170                                     29.760123
45171                                 ],
45172                                 [
45173                                     -102.546578,
45174                                     29.757875
45175                                 ],
45176                                 [
45177                                     -102.553141,
45178                                     29.756738
45179                                 ],
45180                                 [
45181                                     -102.558309,
45182                                     29.759089
45183                                 ],
45184                                 [
45185                                     -102.562882,
45186                                     29.769347
45187                                 ],
45188                                 [
45189                                     -102.566758,
45190                                     29.771052
45191                                 ],
45192                                 [
45193                                     -102.58531,
45194                                     29.764696
45195                                 ],
45196                                 [
45197                                     -102.621225,
45198                                     29.747281
45199                                 ],
45200                                 [
45201                                     -102.638743,
45202                                     29.743715
45203                                 ],
45204                                 [
45205                                     -102.676054,
45206                                     29.74449
45207                                 ],
45208                                 [
45209                                     -102.683469,
45210                                     29.743715
45211                                 ],
45212                                 [
45213                                     -102.69104,
45214                                     29.736817
45215                                 ],
45216                                 [
45217                                     -102.693624,
45218                                     29.729401
45219                                 ],
45220                                 [
45221                                     -102.694709,
45222                                     29.720616
45223                                 ],
45224                                 [
45225                                     -102.697758,
45226                                     29.709557
45227                                 ],
45228                                 [
45229                                     -102.726748,
45230                                     29.664495
45231                                 ],
45232                                 [
45233                                     -102.73127,
45234                                     29.650594
45235                                 ],
45236                                 [
45237                                     -102.735507,
45238                                     29.649509
45239                                 ],
45240                                 [
45241                                     -102.751656,
45242                                     29.622457
45243                                 ],
45244                                 [
45245                                     -102.75176,
45246                                     29.620157
45247                                 ],
45248                                 [
45249                                     -102.761346,
45250                                     29.603414
45251                                 ],
45252                                 [
45253                                     -102.767598,
45254                                     29.59729
45255                                 ],
45256                                 [
45257                                     -102.779665,
45258                                     29.592303
45259                                 ],
45260                                 [
45261                                     -102.774084,
45262                                     29.579617
45263                                 ],
45264                                 [
45265                                     -102.776461,
45266                                     29.575948
45267                                 ],
45268                                 [
45269                                     -102.785892,
45270                                     29.571814
45271                                 ],
45272                                 [
45273                                     -102.78075,
45274                                     29.558249
45275                                 ],
45276                                 [
45277                                     -102.786512,
45278                                     29.550497
45279                                 ],
45280                                 [
45281                                     -102.795478,
45282                                     29.54427
45283                                 ],
45284                                 [
45285                                     -102.827311,
45286                                     29.470502
45287                                 ],
45288                                 [
45289                                     -102.833951,
45290                                     29.461355
45291                                 ],
45292                                 [
45293                                     -102.839067,
45294                                     29.45195
45295                                 ],
45296                                 [
45297                                     -102.841134,
45298                                     29.438308
45299                                 ],
45300                                 [
45301                                     -102.838705,
45302                                     29.426939
45303                                 ],
45304                                 [
45305                                     -102.834984,
45306                                     29.415699
45307                                 ],
45308                                 [
45309                                     -102.835191,
45310                                     29.403839
45311                                 ],
45312                                 [
45313                                     -102.844545,
45314                                     29.390533
45315                                 ],
45316                                 [
45317                                     -102.845578,
45318                                     29.384719
45319                                 ],
45320                                 [
45321                                     -102.838033,
45322                                     29.370534
45323                                 ],
45324                                 [
45325                                     -102.837672,
45326                                     29.366322
45327                                 ],
45328                                 [
45329                                     -102.84656,
45330                                     29.361749
45331                                 ],
45332                                 [
45333                                     -102.853872,
45334                                     29.361
45335                                 ],
45336                                 [
45337                                     -102.859867,
45338                                     29.361155
45339                                 ],
45340                                 [
45341                                     -102.864957,
45342                                     29.359527
45343                                 ],
45344                                 [
45345                                     -102.876972,
45346                                     29.350871
45347                                 ],
45348                                 [
45349                                     -102.883069,
45350                                     29.343766
45351                                 ],
45352                                 [
45353                                     -102.885188,
45354                                     29.333379
45355                                 ],
45356                                 [
45357                                     -102.885498,
45358                                     29.314801
45359                                 ],
45360                                 [
45361                                     -102.899399,
45362                                     29.276095
45363                                 ],
45364                                 [
45365                                     -102.899709,
45366                                     29.2639
45367                                 ],
45368                                 [
45369                                     -102.892139,
45370                                     29.254391
45371                                 ],
45372                                 [
45373                                     -102.867954,
45374                                     29.240387
45375                                 ],
45376                                 [
45377                                     -102.858781,
45378                                     29.229147
45379                                 ],
45380                                 [
45381                                     -102.869866,
45382                                     29.224781
45383                                 ],
45384                                 [
45385                                     -102.896893,
45386                                     29.220285
45387                                 ],
45388                                 [
45389                                     -102.942265,
45390                                     29.190209
45391                                 ],
45392                                 [
45393                                     -102.947536,
45394                                     29.182018
45395                                 ],
45396                                 [
45397                                     -102.969757,
45398                                     29.192845
45399                                 ],
45400                                 [
45401                                     -102.988386,
45402                                     29.177135
45403                                 ],
45404                                 [
45405                                     -103.015826,
45406                                     29.126776
45407                                 ],
45408                                 [
45409                                     -103.024275,
45410                                     29.116157
45411                                 ],
45412                                 [
45413                                     -103.032621,
45414                                     29.110214
45415                                 ],
45416                                 [
45417                                     -103.072541,
45418                                     29.091404
45419                                 ],
45420                                 [
45421                                     -103.080758,
45422                                     29.085203
45423                                 ],
45424                                 [
45425                                     -103.085589,
45426                                     29.07572
45427                                 ],
45428                                 [
45429                                     -103.091532,
45430                                     29.057866
45431                                 ],
45432                                 [
45433                                     -103.095356,
45434                                     29.060294
45435                                 ],
45436                                 [
45437                                     -103.104684,
45438                                     29.057866
45439                                 ],
45440                                 [
45441                                     -103.109205,
45442                                     29.023372
45443                                 ],
45444                                 [
45445                                     -103.122771,
45446                                     28.996474
45447                                 ],
45448                                 [
45449                                     -103.147989,
45450                                     28.985105
45451                                 ],
45452                                 [
45453                                     -103.187108,
45454                                     28.990221
45455                                 ],
45456                                 [
45457                                     -103.241756,
45458                                     29.003502
45459                                 ],
45460                                 [
45461                                     -103.301545,
45462                                     29.002365
45463                                 ],
45464                                 [
45465                                     -103.316247,
45466                                     29.010065
45467                                 ],
45468                                 [
45469                                     -103.311514,
45470                                     29.026043
45471                                 ],
45472                                 [
45473                                     -103.309994,
45474                                     29.031175
45475                                 ],
45476                                 [
45477                                     -103.3248,
45478                                     29.026808
45479                                 ],
45480                                 [
45481                                     -103.330484,
45482                                     29.023733
45483                                 ],
45484                                 [
45485                                     -103.342602,
45486                                     29.041226
45487                                 ],
45488                                 [
45489                                     -103.351671,
45490                                     29.039417
45491                                 ],
45492                                 [
45493                                     -103.360534,
45494                                     29.029831
45495                                 ],
45496                                 [
45497                                     -103.372083,
45498                                     29.023733
45499                                 ],
45500                                 [
45501                                     -103.38663,
45502                                     29.028798
45503                                 ],
45504                                 [
45505                                     -103.414639,
45506                                     29.052414
45507                                 ],
45508                                 [
45509                                     -103.423605,
45510                                     29.057866
45511                                 ],
45512                                 [
45513                                     -103.435697,
45514                                     29.061121
45515                                 ],
45516                                 [
45517                                     -103.478537,
45518                                     29.08205
45519                                 ],
45520                                 [
45521                                     -103.529748,
45522                                     29.126776
45523                                 ],
45524                                 [
45525                                     -103.535588,
45526                                     29.135122
45527                                 ],
45528                                 [
45529                                     -103.538223,
45530                                     29.142408
45531                                 ],
45532                                 [
45533                                     -103.541711,
45534                                     29.148816
45535                                 ],
45536                                 [
45537                                     -103.550238,
45538                                     29.154656
45539                                 ],
45540                                 [
45541                                     -103.558015,
45542                                     29.156206
45543                                 ],
45544                                 [
45545                                     -103.58499,
45546                                     29.154656
45547                                 ],
45548                                 [
45549                                     -103.673125,
45550                                     29.173569
45551                                 ],
45552                                 [
45553                                     -103.702477,
45554                                     29.187858
45555                                 ],
45556                                 [
45557                                     -103.749476,
45558                                     29.222972
45559                                 ],
45560                                 [
45561                                     -103.759062,
45562                                     29.226848
45563                                 ],
45564                                 [
45565                                     -103.770767,
45566                                     29.229845
45567                                 ],
45568                                 [
45569                                     -103.777718,
45570                                     29.235297
45571                                 ],
45572                                 [
45573                                     -103.769424,
45574                                     29.257543
45575                                 ],
45576                                 [
45577                                     -103.774229,
45578                                     29.267517
45579                                 ],
45580                                 [
45581                                     -103.78366,
45582                                     29.274803
45583                                 ],
45584                                 [
45585                                     -103.794177,
45586                                     29.277594
45587                                 ],
45588                                 [
45589                                     -103.837038,
45590                                     29.279906
45591                                 ]
45592                             ]
45593                         ],
45594                         [
45595                             [
45596                                 [
45597                                     178.301106,
45598                                     52.056551
45599                                 ],
45600                                 [
45601                                     179.595462,
45602                                     52.142083
45603                                 ],
45604                                 [
45605                                     179.825447,
45606                                     51.992849
45607                                 ],
45608                                 [
45609                                     179.661729,
45610                                     51.485763
45611                                 ],
45612                                 [
45613                                     179.723231,
45614                                     51.459963
45615                                 ],
45616                                 [
45617                                     179.408066,
45618                                     51.209841
45619                                 ],
45620                                 [
45621                                     178.411463,
45622                                     51.523605
45623                                 ],
45624                                 [
45625                                     177.698335,
45626                                     51.877899
45627                                 ],
45628                                 [
45629                                     177.16784,
45630                                     51.581866
45631                                 ],
45632                                 [
45633                                     176.487008,
45634                                     52.175325
45635                                 ],
45636                                 [
45637                                     174.484678,
45638                                     52.08716
45639                                 ],
45640                                 [
45641                                     172.866263,
45642                                     52.207379
45643                                 ],
45644                                 [
45645                                     172.825506,
45646                                     52.716846
45647                                 ],
45648                                 [
45649                                     172.747012,
45650                                     52.654022
45651                                 ],
45652                                 [
45653                                     172.08261,
45654                                     52.952695
45655                                 ],
45656                                 [
45657                                     172.942925,
45658                                     53.183013
45659                                 ],
45660                                 [
45661                                     173.029416,
45662                                     52.993628
45663                                 ],
45664                                 [
45665                                     173.127208,
45666                                     52.99494
45667                                 ],
45668                                 [
45669                                     173.143321,
45670                                     52.990383
45671                                 ],
45672                                 [
45673                                     173.175059,
45674                                     52.971747
45675                                 ],
45676                                 [
45677                                     173.182932,
45678                                     52.968373
45679                                 ],
45680                                 [
45681                                     176.45233,
45682                                     52.628178
45683                                 ],
45684                                 [
45685                                     176.468135,
45686                                     52.488358
45687                                 ],
45688                                 [
45689                                     177.900385,
45690                                     52.488358
45691                                 ],
45692                                 [
45693                                     178.007601,
45694                                     52.179677
45695                                 ],
45696                                 [
45697                                     178.301106,
45698                                     52.056551
45699                                 ]
45700                             ]
45701                         ],
45702                         [
45703                             [
45704                                 [
45705                                     -168.899607,
45706                                     65.747626
45707                                 ],
45708                                 [
45709                                     -168.909861,
45710                                     65.739569
45711                                 ],
45712                                 [
45713                                     -168.926218,
45714                                     65.739895
45715                                 ],
45716                                 [
45717                                     -168.942128,
45718                                     65.74372
45719                                 ],
45720                                 [
45721                                     -168.951731,
45722                                     65.75316
45723                                 ],
45724                                 [
45725                                     -168.942983,
45726                                     65.764716
45727                                 ],
45728                                 [
45729                                     -168.920115,
45730                                     65.768866
45731                                 ],
45732                                 [
45733                                     -168.907908,
45734                                     65.768297
45735                                 ],
45736                                 [
45737                                     -168.902781,
45738                                     65.761542
45739                                 ],
45740                                 [
45741                                     -168.899607,
45742                                     65.747626
45743                                 ]
45744                             ]
45745                         ],
45746                         [
45747                             [
45748                                 [
45749                                     -131.160718,
45750                                     54.787192
45751                                 ],
45752                                 [
45753                                     -132.853508,
45754                                     54.482536
45755                                 ],
45756                                 [
45757                                     -134.77719,
45758                                     54.717786
45759                                 ],
45760                                 [
45761                                     -142.6966,
45762                                     55.845503
45763                                 ],
45764                                 [
45765                                     -142.861997,
45766                                     49.948308
45767                                 ],
45768                                 [
45769                                     -155.675916,
45770                                     51.109976
45771                                 ],
45772                                 [
45773                                     -164.492732,
45774                                     50.603976
45775                                 ],
45776                                 [
45777                                     -164.691217,
45778                                     50.997975
45779                                 ],
45780                                 [
45781                                     -171.246993,
45782                                     49.948308
45783                                 ],
45784                                 [
45785                                     -171.215436,
45786                                     50.576636
45787                                 ],
45788                                 [
45789                                     -173.341669,
45790                                     50.968826
45791                                 ],
45792                                 [
45793                                     -173.362022,
45794                                     51.082198
45795                                 ],
45796                                 [
45797                                     -177.799603,
45798                                     51.272899
45799                                 ],
45800                                 [
45801                                     -179.155463,
45802                                     50.982285
45803                                 ],
45804                                 [
45805                                     -179.476076,
45806                                     52.072632
45807                                 ],
45808                                 [
45809                                     -177.11459,
45810                                     52.248701
45811                                 ],
45812                                 [
45813                                     -177.146284,
45814                                     52.789384
45815                                 ],
45816                                 [
45817                                     -174.777218,
45818                                     52.443779
45819                                 ],
45820                                 [
45821                                     -174.773743,
45822                                     52.685853
45823                                 ],
45824                                 [
45825                                     -173.653194,
45826                                     52.704099
45827                                 ],
45828                                 [
45829                                     -173.790528,
45830                                     53.469081
45831                                 ],
45832                                 [
45833                                     -171.063371,
45834                                     53.604473
45835                                 ],
45836                                 [
45837                                     -170.777733,
45838                                     59.291898
45839                                 ],
45840                                 [
45841                                     -174.324884,
45842                                     60.332184
45843                                 ],
45844                                 [
45845                                     -171.736408,
45846                                     62.68026
45847                                 ],
45848                                 [
45849                                     -172.315705,
45850                                     62.725352
45851                                 ],
45852                                 [
45853                                     -171.995091,
45854                                     63.999658
45855                                 ],
45856                                 [
45857                                     -168.501424,
45858                                     65.565173
45859                                 ],
45860                                 [
45861                                     -168.714145,
45862                                     65.546708
45863                                 ],
45864                                 [
45865                                     -168.853077,
45866                                     68.370871
45867                                 ],
45868                                 [
45869                                     -161.115601,
45870                                     72.416214
45871                                 ],
45872                                 [
45873                                     -146.132257,
45874                                     70.607941
45875                                 ],
45876                                 [
45877                                     -140.692512,
45878                                     69.955349
45879                                 ],
45880                                 [
45881                                     -141.145395,
45882                                     69.671641
45883                                 ],
45884                                 [
45885                                     -141.015207,
45886                                     69.654202
45887                                 ],
45888                                 [
45889                                     -141.006459,
45890                                     69.651272
45891                                 ],
45892                                 [
45893                                     -141.005564,
45894                                     69.650946
45895                                 ],
45896                                 [
45897                                     -141.005549,
45898                                     69.650941
45899                                 ],
45900                                 [
45901                                     -141.005471,
45902                                     69.505164
45903                                 ],
45904                                 [
45905                                     -141.001208,
45906                                     60.466879
45907                                 ],
45908                                 [
45909                                     -141.001156,
45910                                     60.321074
45911                                 ],
45912                                 [
45913                                     -140.994929,
45914                                     60.304382
45915                                 ],
45916                                 [
45917                                     -140.979555,
45918                                     60.295804
45919                                 ],
45920                                 [
45921                                     -140.909146,
45922                                     60.28366
45923                                 ],
45924                                 [
45925                                     -140.768457,
45926                                     60.259269
45927                                 ],
45928                                 [
45929                                     -140.660505,
45930                                     60.24051
45931                                 ],
45932                                 [
45933                                     -140.533743,
45934                                     60.218548
45935                                 ],
45936                                 [
45937                                     -140.518705,
45938                                     60.22387
45939                                 ],
45940                                 [
45941                                     -140.506664,
45942                                     60.236324
45943                                 ],
45944                                 [
45945                                     -140.475323,
45946                                     60.276477
45947                                 ],
45948                                 [
45949                                     -140.462791,
45950                                     60.289138
45951                                 ],
45952                                 [
45953                                     -140.447805,
45954                                     60.29446
45955                                 ],
45956                                 [
45957                                     -140.424111,
45958                                     60.293168
45959                                 ],
45960                                 [
45961                                     -140.32497,
45962                                     60.267537
45963                                 ],
45964                                 [
45965                                     -140.169243,
45966                                     60.227229
45967                                 ],
45968                                 [
45969                                     -140.01579,
45970                                     60.187387
45971                                 ],
45972                                 [
45973                                     -139.967757,
45974                                     60.188369
45975                                 ],
45976                                 [
45977                                     -139.916933,
45978                                     60.207851
45979                                 ],
45980                                 [
45981                                     -139.826318,
45982                                     60.256478
45983                                 ],
45984                                 [
45985                                     -139.728417,
45986                                     60.309033
45987                                 ],
45988                                 [
45989                                     -139.679816,
45990                                     60.32681
45991                                 ],
45992                                 [
45993                                     -139.628346,
45994                                     60.334096
45995                                 ],
45996                                 [
45997                                     -139.517965,
45998                                     60.336732
45999                                 ],
46000                                 [
46001                                     -139.413992,
46002                                     60.339212
46003                                 ],
46004                                 [
46005                                     -139.262193,
46006                                     60.342778
46007                                 ],
46008                                 [
46009                                     -139.101608,
46010                                     60.346602
46011                                 ],
46012                                 [
46013                                     -139.079465,
46014                                     60.341021
46015                                 ],
46016                                 [
46017                                     -139.06869,
46018                                     60.322056
46019                                 ],
46020                                 [
46021                                     -139.073186,
46022                                     60.299835
46023                                 ],
46024                                 [
46025                                     -139.113468,
46026                                     60.226816
46027                                 ],
46028                                 [
46029                                     -139.149615,
46030                                     60.161187
46031                                 ],
46032                                 [
46033                                     -139.183231,
46034                                     60.100157
46035                                 ],
46036                                 [
46037                                     -139.182146,
46038                                     60.073389
46039                                 ],
46040                                 [
46041                                     -139.112305,
46042                                     60.031376
46043                                 ],
46044                                 [
46045                                     -139.060207,
46046                                     60.000059
46047                                 ],
46048                                 [
46049                                     -139.051611,
46050                                     59.994892
46051                                 ],
46052                                 [
46053                                     -139.003759,
46054                                     59.977219
46055                                 ],
46056                                 [
46057                                     -138.842425,
46058                                     59.937686
46059                                 ],
46060                                 [
46061                                     -138.742586,
46062                                     59.913192
46063                                 ],
46064                                 [
46065                                     -138.704888,
46066                                     59.898464
46067                                 ],
46068                                 [
46069                                     -138.697188,
46070                                     59.89371
46071                                 ],
46072                                 [
46073                                     -138.692098,
46074                                     59.886888
46075                                 ],
46076                                 [
46077                                     -138.654349,
46078                                     59.805498
46079                                 ],
46080                                 [
46081                                     -138.63745,
46082                                     59.784052
46083                                 ],
46084                                 [
46085                                     -138.59921,
46086                                     59.753822
46087                                 ],
46088                                 [
46089                                     -138.488881,
46090                                     59.696357
46091                                 ],
46092                                 [
46093                                     -138.363617,
46094                                     59.631142
46095                                 ],
46096                                 [
46097                                     -138.219543,
46098                                     59.556004
46099                                 ],
46100                                 [
46101                                     -138.067614,
46102                                     59.476991
46103                                 ],
46104                                 [
46105                                     -137.91057,
46106                                     59.395187
46107                                 ],
46108                                 [
46109                                     -137.758305,
46110                                     59.315915
46111                                 ],
46112                                 [
46113                                     -137.611363,
46114                                     59.239331
46115                                 ],
46116                                 [
46117                                     -137.594181,
46118                                     59.225275
46119                                 ],
46120                                 [
46121                                     -137.582088,
46122                                     59.206568
46123                                 ],
46124                                 [
46125                                     -137.5493,
46126                                     59.134531
46127                                 ],
46128                                 [
46129                                     -137.521007,
46130                                     59.072364
46131                                 ],
46132                                 [
46133                                     -137.484394,
46134                                     58.991904
46135                                 ],
46136                                 [
46137                                     -137.507752,
46138                                     58.939969
46139                                 ],
46140                                 [
46141                                     -137.50876,
46142                                     58.914906
46143                                 ],
46144                                 [
46145                                     -137.486875,
46146                                     58.900075
46147                                 ],
46148                                 [
46149                                     -137.453466,
46150                                     58.899145
46151                                 ],
46152                                 [
46153                                     -137.423106,
46154                                     58.907723
46155                                 ],
46156                                 [
46157                                     -137.338098,
46158                                     58.955472
46159                                 ],
46160                                 [
46161                                     -137.2819,
46162                                     58.98715
46163                                 ],
46164                                 [
46165                                     -137.172346,
46166                                     59.027148
46167                                 ],
46168                                 [
46169                                     -137.062367,
46170                                     59.067572
46171                                 ],
46172                                 [
46173                                     -137.047109,
46174                                     59.07331
46175                                 ],
46176                                 [
46177                                     -136.942282,
46178                                     59.11107
46179                                 ],
46180                                 [
46181                                     -136.840816,
46182                                     59.148174
46183                                 ],
46184                                 [
46185                                     -136.785496,
46186                                     59.157217
46187                                 ],
46188                                 [
46189                                     -136.671911,
46190                                     59.150809
46191                                 ],
46192                                 [
46193                                     -136.613491,
46194                                     59.15422
46195                                 ],
46196                                 [
46197                                     -136.569489,
46198                                     59.172152
46199                                 ],
46200                                 [
46201                                     -136.484791,
46202                                     59.2538
46203                                 ],
46204                                 [
46205                                     -136.483551,
46206                                     59.257469
46207                                 ],
46208                                 [
46209                                     -136.466549,
46210                                     59.287803
46211                                 ],
46212                                 [
46213                                     -136.467092,
46214                                     59.38449
46215                                 ],
46216                                 [
46217                                     -136.467557,
46218                                     59.461643
46219                                 ],
46220                                 [
46221                                     -136.415958,
46222                                     59.452238
46223                                 ],
46224                                 [
46225                                     -136.36684,
46226                                     59.449551
46227                                 ],
46228                                 [
46229                                     -136.319995,
46230                                     59.459059
46231                                 ],
46232                                 [
46233                                     -136.275036,
46234                                     59.486448
46235                                 ],
46236                                 [
46237                                     -136.244728,
46238                                     59.528202
46239                                 ],
46240                                 [
46241                                     -136.258474,
46242                                     59.556107
46243                                 ],
46244                                 [
46245                                     -136.29935,
46246                                     59.575745
46247                                 ],
46248                                 [
46249                                     -136.350329,
46250                                     59.592384
46251                                 ],
46252                                 [
46253                                     -136.2585,
46254                                     59.621582
46255                                 ],
46256                                 [
46257                                     -136.145406,
46258                                     59.636826
46259                                 ],
46260                                 [
46261                                     -136.02686,
46262                                     59.652846
46263                                 ],
46264                                 [
46265                                     -135.923818,
46266                                     59.666747
46267                                 ],
46268                                 [
46269                                     -135.830955,
46270                                     59.693257
46271                                 ],
46272                                 [
46273                                     -135.641251,
46274                                     59.747362
46275                                 ],
46276                                 [
46277                                     -135.482759,
46278                                     59.792475
46279                                 ],
46280                                 [
46281                                     -135.465137,
46282                                     59.789685
46283                                 ],
46284                                 [
46285                                     -135.404392,
46286                                     59.753305
46287                                 ],
46288                                 [
46289                                     -135.345791,
46290                                     59.731032
46291                                 ],
46292                                 [
46293                                     -135.259879,
46294                                     59.698218
46295                                 ],
46296                                 [
46297                                     -135.221897,
46298                                     59.675273
46299                                 ],
46300                                 [
46301                                     -135.192028,
46302                                     59.64711
46303                                 ],
46304                                 [
46305                                     -135.157792,
46306                                     59.623287
46307                                 ],
46308                                 [
46309                                     -135.106684,
46310                                     59.613158
46311                                 ],
46312                                 [
46313                                     -135.087874,
46314                                     59.606544
46315                                 ],
46316                                 [
46317                                     -135.032942,
46318                                     59.573109
46319                                 ],
46320                                 [
46321                                     -135.018524,
46322                                     59.559363
46323                                 ],
46324                                 [
46325                                     -135.016198,
46326                                     59.543447
46327                                 ],
46328                                 [
46329                                     -135.01948,
46330                                     59.493166
46331                                 ],
46332                                 [
46333                                     -135.023252,
46334                                     59.477146
46335                                 ],
46336                                 [
46337                                     -135.037489,
46338                                     59.461591
46339                                 ],
46340                                 [
46341                                     -135.078598,
46342                                     59.438337
46343                                 ],
46344                                 [
46345                                     -135.095754,
46346                                     59.418855
46347                                 ],
46348                                 [
46349                                     -134.993254,
46350                                     59.381906
46351                                 ],
46352                                 [
46353                                     -135.00483,
46354                                     59.367127
46355                                 ],
46356                                 [
46357                                     -135.014441,
46358                                     59.35152
46359                                 ],
46360                                 [
46361                                     -135.016198,
46362                                     59.336173
46363                                 ],
46364                                 [
46365                                     -134.979973,
46366                                     59.297415
46367                                 ],
46368                                 [
46369                                     -134.95783,
46370                                     59.280982
46371                                 ],
46372                                 [
46373                                     -134.932431,
46374                                     59.270647
46375                                 ],
46376                                 [
46377                                     -134.839465,
46378                                     59.258141
46379                                 ],
46380                                 [
46381                                     -134.74345,
46382                                     59.245119
46383                                 ],
46384                                 [
46385                                     -134.70552,
46386                                     59.240106
46387                                 ],
46388                                 [
46389                                     -134.692084,
46390                                     59.235249
46391                                 ],
46392                                 [
46393                                     -134.68286,
46394                                     59.223001
46395                                 ],
46396                                 [
46397                                     -134.671439,
46398                                     59.193752
46399                                 ],
46400                                 [
46401                                     -134.66038,
46402                                     59.181298
46403                                 ],
46404                                 [
46405                                     -134.610771,
46406                                     59.144556
46407                                 ],
46408                                 [
46409                                     -134.582788,
46410                                     59.128847
46411                                 ],
46412                                 [
46413                                     -134.556717,
46414                                     59.123059
46415                                 ],
46416                                 [
46417                                     -134.509072,
46418                                     59.122801
46419                                 ],
46420                                 [
46421                                     -134.477575,
46422                                     59.114946
46423                                 ],
46424                                 [
46425                                     -134.451013,
46426                                     59.097893
46427                                 ],
46428                                 [
46429                                     -134.398019,
46430                                     59.051952
46431                                 ],
46432                                 [
46433                                     -134.387167,
46434                                     59.036863
46435                                 ],
46436                                 [
46437                                     -134.385591,
46438                                     59.018828
46439                                 ],
46440                                 [
46441                                     -134.399389,
46442                                     58.974954
46443                                 ],
46444                                 [
46445                                     -134.343423,
46446                                     58.968857
46447                                 ],
46448                                 [
46449                                     -134.329651,
46450                                     58.963017
46451                                 ],
46452                                 [
46453                                     -134.320039,
46454                                     58.952682
46455                                 ],
46456                                 [
46457                                     -134.32314,
46458                                     58.949168
46459                                 ],
46460                                 [
46461                                     -134.330323,
46462                                     58.945344
46463                                 ],
46464                                 [
46465                                     -134.333036,
46466                                     58.93413
46467                                 ],
46468                                 [
46469                                     -134.327403,
46470                                     58.916457
46471                                 ],
46472                                 [
46473                                     -134.316939,
46474                                     58.903796
46475                                 ],
46476                                 [
46477                                     -134.22219,
46478                                     58.842714
46479                                 ],
46480                                 [
46481                                     -134.108838,
46482                                     58.808246
46483                                 ],
46484                                 [
46485                                     -133.983109,
46486                                     58.769902
46487                                 ],
46488                                 [
46489                                     -133.87123,
46490                                     58.735899
46491                                 ],
46492                                 [
46493                                     -133.831129,
46494                                     58.718019
46495                                 ],
46496                                 [
46497                                     -133.796402,
46498                                     58.693421
46499                                 ],
46500                                 [
46501                                     -133.700077,
46502                                     58.59937
46503                                 ],
46504                                 [
46505                                     -133.626283,
46506                                     58.546402
46507                                 ],
46508                                 [
46509                                     -133.547063,
46510                                     58.505577
46511                                 ],
46512                                 [
46513                                     -133.463089,
46514                                     58.462221
46515                                 ],
46516                                 [
46517                                     -133.392241,
46518                                     58.403878
46519                                 ],
46520                                 [
46521                                     -133.43012,
46522                                     58.372097
46523                                 ],
46524                                 [
46525                                     -133.41503,
46526                                     58.330549
46527                                 ],
46528                                 [
46529                                     -133.374567,
46530                                     58.290965
46531                                 ],
46532                                 [
46533                                     -133.257262,
46534                                     58.210298
46535                                 ],
46536                                 [
46537                                     -133.165588,
46538                                     58.147305
46539                                 ],
46540                                 [
46541                                     -133.142127,
46542                                     58.120588
46543                                 ],
46544                                 [
46545                                     -133.094843,
46546                                     58.0331
46547                                 ],
46548                                 [
46549                                     -133.075154,
46550                                     58.007882
46551                                 ],
46552                                 [
46553                                     -132.99335,
46554                                     57.941917
46555                                 ],
46556                                 [
46557                                     -132.917153,
46558                                     57.880499
46559                                 ],
46560                                 [
46561                                     -132.83212,
46562                                     57.791564
46563                                 ],
46564                                 [
46565                                     -132.70944,
46566                                     57.663303
46567                                 ],
46568                                 [
46569                                     -132.629057,
46570                                     57.579277
46571                                 ],
46572                                 [
46573                                     -132.552447,
46574                                     57.499075
46575                                 ],
46576                                 [
46577                                     -132.455735,
46578                                     57.420992
46579                                 ],
46580                                 [
46581                                     -132.362304,
46582                                     57.3457
46583                                 ],
46584                                 [
46585                                     -132.304684,
46586                                     57.280355
46587                                 ],
46588                                 [
46589                                     -132.230994,
46590                                     57.19682
46591                                 ],
46592                                 [
46593                                     -132.276366,
46594                                     57.14889
46595                                 ],
46596                                 [
46597                                     -132.34122,
46598                                     57.080393
46599                                 ],
46600                                 [
46601                                     -132.16229,
46602                                     57.050317
46603                                 ],
46604                                 [
46605                                     -132.031859,
46606                                     57.028406
46607                                 ],
46608                                 [
46609                                     -132.107384,
46610                                     56.858753
46611                                 ],
46612                                 [
46613                                     -131.871558,
46614                                     56.79346
46615                                 ],
46616                                 [
46617                                     -131.865874,
46618                                     56.785708
46619                                 ],
46620                                 [
46621                                     -131.872411,
46622                                     56.77297
46623                                 ],
46624                                 [
46625                                     -131.882617,
46626                                     56.759146
46627                                 ],
46628                                 [
46629                                     -131.887966,
46630                                     56.747958
46631                                 ],
46632                                 [
46633                                     -131.886028,
46634                                     56.737055
46635                                 ],
46636                                 [
46637                                     -131.880705,
46638                                     56.728838
46639                                 ],
46640                                 [
46641                                     -131.864789,
46642                                     56.71349
46643                                 ],
46644                                 [
46645                                     -131.838976,
46646                                     56.682278
46647                                 ],
46648                                 [
46649                                     -131.830424,
46650                                     56.664759
46651                                 ],
46652                                 [
46653                                     -131.826574,
46654                                     56.644606
46655                                 ],
46656                                 [
46657                                     -131.832103,
46658                                     56.603368
46659                                 ],
46660                                 [
46661                                     -131.825592,
46662                                     56.593343
46663                                 ],
46664                                 [
46665                                     -131.799108,
46666                                     56.587658
46667                                 ],
46668                                 [
46669                                     -131.692293,
46670                                     56.585074
46671                                 ],
46672                                 [
46673                                     -131.585891,
46674                                     56.595048
46675                                 ],
46676                                 [
46677                                     -131.560363,
46678                                     56.594066
46679                                 ],
46680                                 [
46681                                     -131.536437,
46682                                     56.585229
46683                                 ],
46684                                 [
46685                                     -131.491659,
46686                                     56.560166
46687                                 ],
46688                                 [
46689                                     -131.345699,
46690                                     56.503271
46691                                 ],
46692                                 [
46693                                     -131.215604,
46694                                     56.45255
46695                                 ],
46696                                 [
46697                                     -131.100546,
46698                                     56.407669
46699                                 ],
46700                                 [
46701                                     -131.016934,
46702                                     56.38705
46703                                 ],
46704                                 [
46705                                     -130.839089,
46706                                     56.372452
46707                                 ],
46708                                 [
46709                                     -130.760334,
46710                                     56.345192
46711                                 ],
46712                                 [
46713                                     -130.645768,
46714                                     56.261942
46715                                 ],
46716                                 [
46717                                     -130.602256,
46718                                     56.247059
46719                                 ],
46720                                 [
46721                                     -130.495518,
46722                                     56.232434
46723                                 ],
46724                                 [
46725                                     -130.47229,
46726                                     56.22489
46727                                 ],
46728                                 [
46729                                     -130.458053,
46730                                     56.210653
46731                                 ],
46732                                 [
46733                                     -130.427926,
46734                                     56.143964
46735                                 ],
46736                                 [
46737                                     -130.418159,
46738                                     56.129702
46739                                 ],
46740                                 [
46741                                     -130.403974,
46742                                     56.121898
46743                                 ],
46744                                 [
46745                                     -130.290311,
46746                                     56.10097
46747                                 ],
46748                                 [
46749                                     -130.243156,
46750                                     56.092391
46751                                 ],
46752                                 [
46753                                     -130.211246,
46754                                     56.089962
46755                                 ],
46756                                 [
46757                                     -130.116756,
46758                                     56.105646
46759                                 ],
46760                                 [
46761                                     -130.094328,
46762                                     56.101486
46763                                 ],
46764                                 [
46765                                     -130.071539,
46766                                     56.084123
46767                                 ],
46768                                 [
46769                                     -130.039319,
46770                                     56.045521
46771                                 ],
46772                                 [
46773                                     -130.026632,
46774                                     56.024101
46775                                 ],
46776                                 [
46777                                     -130.01901,
46778                                     56.002216
46779                                 ],
46780                                 [
46781                                     -130.014695,
46782                                     55.963252
46783                                 ],
46784                                 [
46785                                     -130.016788,
46786                                     55.918913
46787                                 ],
46788                                 [
46789                                     -130.019612,
46790                                     55.907978
46791                                 ],
46792                                 [
46793                                     -130.019618,
46794                                     55.907952
46795                                 ],
46796                                 [
46797                                     -130.022817,
46798                                     55.901353
46799                                 ],
46800                                 [
46801                                     -130.049387,
46802                                     55.871405
46803                                 ],
46804                                 [
46805                                     -130.104726,
46806                                     55.825263
46807                                 ],
46808                                 [
46809                                     -130.136627,
46810                                     55.806464
46811                                 ],
46812                                 [
46813                                     -130.148834,
46814                                     55.795356
46815                                 ],
46816                                 [
46817                                     -130.163482,
46818                                     55.771145
46819                                 ],
46820                                 [
46821                                     -130.167307,
46822                                     55.766262
46823                                 ],
46824                                 [
46825                                     -130.170806,
46826                                     55.759833
46827                                 ],
46828                                 [
46829                                     -130.173655,
46830                                     55.749498
46831                                 ],
46832                                 [
46833                                     -130.170806,
46834                                     55.740953
46835                                 ],
46836                                 [
46837                                     -130.163808,
46838                                     55.734565
46839                                 ],
46840                                 [
46841                                     -130.160064,
46842                                     55.727118
46843                                 ],
46844                                 [
46845                                     -130.167388,
46846                                     55.715399
46847                                 ],
46848                                 [
46849                                     -130.155914,
46850                                     55.700141
46851                                 ],
46852                                 [
46853                                     -130.142893,
46854                                     55.689521
46855                                 ],
46856                                 [
46857                                     -130.131825,
46858                                     55.676581
46859                                 ],
46860                                 [
46861                                     -130.126454,
46862                                     55.653998
46863                                 ],
46864                                 [
46865                                     -130.12857,
46866                                     55.63642
46867                                 ],
46868                                 [
46869                                     -130.135121,
46870                                     55.619127
46871                                 ],
46872                                 [
46873                                     -130.153147,
46874                                     55.58511
46875                                 ],
46876                                 [
46877                                     -130.148671,
46878                                     55.578192
46879                                 ],
46880                                 [
46881                                     -130.146881,
46882                                     55.569322
46883                                 ],
46884                                 [
46885                                     -130.146962,
46886                                     55.547187
46887                                 ],
46888                                 [
46889                                     -130.112172,
46890                                     55.509345
46891                                 ],
46892                                 [
46893                                     -130.101674,
46894                                     55.481147
46895                                 ],
46896                                 [
46897                                     -130.095082,
46898                                     55.472113
46899                                 ],
46900                                 [
46901                                     -130.065419,
46902                                     55.446112
46903                                 ],
46904                                 [
46905                                     -130.057525,
46906                                     55.434882
46907                                 ],
46908                                 [
46909                                     -130.052561,
46910                                     55.414008
46911                                 ],
46912                                 [
46913                                     -130.054311,
46914                                     55.366645
46915                                 ],
46916                                 [
46917                                     -130.05012,
46918                                     55.345445
46919                                 ],
46920                                 [
46921                                     -130.039296,
46922                                     55.330756
46923                                 ],
46924                                 [
46925                                     -129.989247,
46926                                     55.284003
46927                                 ],
46928                                 [
46929                                     -130.031239,
46930                                     55.26435
46931                                 ],
46932                                 [
46933                                     -130.050038,
46934                                     55.252875
46935                                 ],
46936                                 [
46937                                     -130.067494,
46938                                     55.239
46939                                 ],
46940                                 [
46941                                     -130.078236,
46942                                     55.233791
46943                                 ],
46944                                 [
46945                                     -130.100494,
46946                                     55.230292
46947                                 ],
46948                                 [
46949                                     -130.104726,
46950                                     55.225653
46951                                 ],
46952                                 [
46953                                     -130.105702,
46954                                     55.211127
46955                                 ],
46956                                 [
46957                                     -130.10912,
46958                                     55.200751
46959                                 ],
46960                                 [
46961                                     -130.115793,
46962                                     55.191596
46963                                 ],
46964                                 [
46965                                     -130.126454,
46966                                     55.180976
46967                                 ],
46968                                 [
46969                                     -130.151967,
46970                                     55.163275
46971                                 ],
46972                                 [
46973                                     -130.159983,
46974                                     55.153713
46975                                 ],
46976                                 [
46977                                     -130.167592,
46978                                     55.129584
46979                                 ],
46980                                 [
46981                                     -130.173695,
46982                                     55.117743
46983                                 ],
46984                                 [
46985                                     -130.200266,
46986                                     55.104153
46987                                 ],
46988                                 [
46989                                     -130.211781,
46990                                     55.084133
46991                                 ],
46992                                 [
46993                                     -130.228871,
46994                                     55.04385
46995                                 ],
46996                                 [
46997                                     -130.238678,
46998                                     55.03441
46999                                 ],
47000                                 [
47001                                     -130.261342,
47002                                     55.022895
47003                                 ],
47004                                 [
47005                                     -130.269846,
47006                                     55.016547
47007                                 ],
47008                                 [
47009                                     -130.275706,
47010                                     55.006985
47011                                 ],
47012                                 [
47013                                     -130.286366,
47014                                     54.983222
47015                                 ],
47016                                 [
47017                                     -130.294342,
47018                                     54.971869
47019                                 ],
47020                                 [
47021                                     -130.326568,
47022                                     54.952094
47023                                 ],
47024                                 [
47025                                     -130.335561,
47026                                     54.938707
47027                                 ],
47028                                 [
47029                                     -130.365387,
47030                                     54.907294
47031                                 ],
47032                                 [
47033                                     -130.385243,
47034                                     54.896552
47035                                 ],
47036                                 [
47037                                     -130.430816,
47038                                     54.881252
47039                                 ],
47040                                 [
47041                                     -130.488759,
47042                                     54.844184
47043                                 ],
47044                                 [
47045                                     -130.580312,
47046                                     54.806383
47047                                 ],
47048                                 [
47049                                     -130.597485,
47050                                     54.803391
47051                                 ],
47052                                 [
47053                                     -130.71074,
47054                                     54.733215
47055                                 ],
47056                                 [
47057                                     -131.160718,
47058                                     54.787192
47059                                 ]
47060                             ]
47061                         ]
47062                     ]
47063                 }
47064             }
47065         ]
47066     },
47067     "featureIcons": {
47068         "airfield": {
47069             "12": [
47070                 0,
47071                 0
47072             ],
47073             "18": [
47074                 0,
47075                 14
47076             ],
47077             "24": [
47078                 0,
47079                 34
47080             ]
47081         },
47082         "airport": {
47083             "12": [
47084                 0,
47085                 60
47086             ],
47087             "18": [
47088                 0,
47089                 74
47090             ],
47091             "24": [
47092                 0,
47093                 94
47094             ]
47095         },
47096         "alcohol-shop": {
47097             "12": [
47098                 0,
47099                 120
47100             ],
47101             "18": [
47102                 0,
47103                 134
47104             ],
47105             "24": [
47106                 0,
47107                 154
47108             ]
47109         },
47110         "america-football": {
47111             "12": [
47112                 0,
47113                 180
47114             ],
47115             "18": [
47116                 0,
47117                 194
47118             ],
47119             "24": [
47120                 0,
47121                 214
47122             ]
47123         },
47124         "art-gallery": {
47125             "12": [
47126                 0,
47127                 240
47128             ],
47129             "18": [
47130                 0,
47131                 254
47132             ],
47133             "24": [
47134                 0,
47135                 274
47136             ]
47137         },
47138         "bank": {
47139             "12": [
47140                 0,
47141                 300
47142             ],
47143             "18": [
47144                 0,
47145                 314
47146             ],
47147             "24": [
47148                 0,
47149                 334
47150             ]
47151         },
47152         "bar": {
47153             "12": [
47154                 0,
47155                 360
47156             ],
47157             "18": [
47158                 0,
47159                 374
47160             ],
47161             "24": [
47162                 0,
47163                 394
47164             ]
47165         },
47166         "baseball": {
47167             "12": [
47168                 0,
47169                 420
47170             ],
47171             "18": [
47172                 0,
47173                 434
47174             ],
47175             "24": [
47176                 0,
47177                 454
47178             ]
47179         },
47180         "basketball": {
47181             "12": [
47182                 0,
47183                 480
47184             ],
47185             "18": [
47186                 0,
47187                 494
47188             ],
47189             "24": [
47190                 0,
47191                 514
47192             ]
47193         },
47194         "beer": {
47195             "12": [
47196                 0,
47197                 540
47198             ],
47199             "18": [
47200                 0,
47201                 554
47202             ],
47203             "24": [
47204                 0,
47205                 574
47206             ]
47207         },
47208         "bicycle": {
47209             "12": [
47210                 0,
47211                 600
47212             ],
47213             "18": [
47214                 0,
47215                 614
47216             ],
47217             "24": [
47218                 0,
47219                 634
47220             ]
47221         },
47222         "building": {
47223             "12": [
47224                 0,
47225                 660
47226             ],
47227             "18": [
47228                 0,
47229                 674
47230             ],
47231             "24": [
47232                 0,
47233                 694
47234             ]
47235         },
47236         "bus": {
47237             "12": [
47238                 0,
47239                 720
47240             ],
47241             "18": [
47242                 0,
47243                 734
47244             ],
47245             "24": [
47246                 0,
47247                 754
47248             ]
47249         },
47250         "cafe": {
47251             "12": [
47252                 0,
47253                 780
47254             ],
47255             "18": [
47256                 0,
47257                 794
47258             ],
47259             "24": [
47260                 0,
47261                 814
47262             ]
47263         },
47264         "campsite": {
47265             "12": [
47266                 0,
47267                 840
47268             ],
47269             "18": [
47270                 0,
47271                 854
47272             ],
47273             "24": [
47274                 0,
47275                 874
47276             ]
47277         },
47278         "cemetery": {
47279             "12": [
47280                 0,
47281                 900
47282             ],
47283             "18": [
47284                 0,
47285                 914
47286             ],
47287             "24": [
47288                 0,
47289                 934
47290             ]
47291         },
47292         "cinema": {
47293             "12": [
47294                 0,
47295                 960
47296             ],
47297             "18": [
47298                 0,
47299                 974
47300             ],
47301             "24": [
47302                 0,
47303                 994
47304             ]
47305         },
47306         "circle": {
47307             "12": [
47308                 0,
47309                 1020
47310             ],
47311             "18": [
47312                 0,
47313                 1034
47314             ],
47315             "24": [
47316                 0,
47317                 1054
47318             ]
47319         },
47320         "circle-stroked": {
47321             "12": [
47322                 0,
47323                 1080
47324             ],
47325             "18": [
47326                 0,
47327                 1094
47328             ],
47329             "24": [
47330                 0,
47331                 1114
47332             ]
47333         },
47334         "city": {
47335             "12": [
47336                 0,
47337                 1140
47338             ],
47339             "18": [
47340                 0,
47341                 1154
47342             ],
47343             "24": [
47344                 0,
47345                 1174
47346             ]
47347         },
47348         "college": {
47349             "12": [
47350                 0,
47351                 1200
47352             ],
47353             "18": [
47354                 0,
47355                 1214
47356             ],
47357             "24": [
47358                 0,
47359                 1234
47360             ]
47361         },
47362         "commercial": {
47363             "12": [
47364                 0,
47365                 1260
47366             ],
47367             "18": [
47368                 0,
47369                 1274
47370             ],
47371             "24": [
47372                 0,
47373                 1294
47374             ]
47375         },
47376         "cricket": {
47377             "12": [
47378                 0,
47379                 1320
47380             ],
47381             "18": [
47382                 0,
47383                 1334
47384             ],
47385             "24": [
47386                 0,
47387                 1354
47388             ]
47389         },
47390         "cross": {
47391             "12": [
47392                 0,
47393                 1380
47394             ],
47395             "18": [
47396                 0,
47397                 1394
47398             ],
47399             "24": [
47400                 0,
47401                 1414
47402             ]
47403         },
47404         "dam": {
47405             "12": [
47406                 0,
47407                 1440
47408             ],
47409             "18": [
47410                 0,
47411                 1454
47412             ],
47413             "24": [
47414                 0,
47415                 1474
47416             ]
47417         },
47418         "danger": {
47419             "12": [
47420                 0,
47421                 1500
47422             ],
47423             "18": [
47424                 0,
47425                 1514
47426             ],
47427             "24": [
47428                 0,
47429                 1534
47430             ]
47431         },
47432         "disability": {
47433             "12": [
47434                 0,
47435                 1560
47436             ],
47437             "18": [
47438                 0,
47439                 1574
47440             ],
47441             "24": [
47442                 0,
47443                 1594
47444             ]
47445         },
47446         "embassy": {
47447             "12": [
47448                 0,
47449                 1620
47450             ],
47451             "18": [
47452                 0,
47453                 1634
47454             ],
47455             "24": [
47456                 0,
47457                 1654
47458             ]
47459         },
47460         "emergency-telephone": {
47461             "12": [
47462                 0,
47463                 1680
47464             ],
47465             "18": [
47466                 0,
47467                 1694
47468             ],
47469             "24": [
47470                 0,
47471                 1714
47472             ]
47473         },
47474         "farm": {
47475             "12": [
47476                 0,
47477                 1740
47478             ],
47479             "18": [
47480                 0,
47481                 1754
47482             ],
47483             "24": [
47484                 0,
47485                 1774
47486             ]
47487         },
47488         "fast-food": {
47489             "12": [
47490                 0,
47491                 1800
47492             ],
47493             "18": [
47494                 0,
47495                 1814
47496             ],
47497             "24": [
47498                 0,
47499                 1834
47500             ]
47501         },
47502         "ferry": {
47503             "12": [
47504                 0,
47505                 1860
47506             ],
47507             "18": [
47508                 0,
47509                 1874
47510             ],
47511             "24": [
47512                 0,
47513                 1894
47514             ],
47515             "line": [
47516                 2240,
47517                 25
47518             ]
47519         },
47520         "fire-station": {
47521             "12": [
47522                 0,
47523                 1920
47524             ],
47525             "18": [
47526                 0,
47527                 1934
47528             ],
47529             "24": [
47530                 0,
47531                 1954
47532             ]
47533         },
47534         "fuel": {
47535             "12": [
47536                 0,
47537                 1980
47538             ],
47539             "18": [
47540                 0,
47541                 1994
47542             ],
47543             "24": [
47544                 0,
47545                 2014
47546             ]
47547         },
47548         "garden": {
47549             "12": [
47550                 0,
47551                 2040
47552             ],
47553             "18": [
47554                 0,
47555                 2054
47556             ],
47557             "24": [
47558                 0,
47559                 2074
47560             ]
47561         },
47562         "golf": {
47563             "12": [
47564                 0,
47565                 2100
47566             ],
47567             "18": [
47568                 0,
47569                 2114
47570             ],
47571             "24": [
47572                 0,
47573                 2134
47574             ]
47575         },
47576         "grocery": {
47577             "12": [
47578                 0,
47579                 2160
47580             ],
47581             "18": [
47582                 0,
47583                 2174
47584             ],
47585             "24": [
47586                 0,
47587                 2194
47588             ]
47589         },
47590         "harbor": {
47591             "12": [
47592                 0,
47593                 2220
47594             ],
47595             "18": [
47596                 0,
47597                 2234
47598             ],
47599             "24": [
47600                 0,
47601                 2254
47602             ]
47603         },
47604         "heliport": {
47605             "12": [
47606                 0,
47607                 2280
47608             ],
47609             "18": [
47610                 0,
47611                 2294
47612             ],
47613             "24": [
47614                 0,
47615                 2314
47616             ]
47617         },
47618         "hospital": {
47619             "12": [
47620                 0,
47621                 2340
47622             ],
47623             "18": [
47624                 0,
47625                 2354
47626             ],
47627             "24": [
47628                 0,
47629                 2374
47630             ]
47631         },
47632         "industrial": {
47633             "12": [
47634                 0,
47635                 2400
47636             ],
47637             "18": [
47638                 0,
47639                 2414
47640             ],
47641             "24": [
47642                 0,
47643                 2434
47644             ]
47645         },
47646         "land-use": {
47647             "12": [
47648                 0,
47649                 2460
47650             ],
47651             "18": [
47652                 0,
47653                 2474
47654             ],
47655             "24": [
47656                 0,
47657                 2494
47658             ]
47659         },
47660         "library": {
47661             "12": [
47662                 0,
47663                 2520
47664             ],
47665             "18": [
47666                 0,
47667                 2534
47668             ],
47669             "24": [
47670                 0,
47671                 2554
47672             ]
47673         },
47674         "lodging": {
47675             "12": [
47676                 0,
47677                 2580
47678             ],
47679             "18": [
47680                 0,
47681                 2594
47682             ],
47683             "24": [
47684                 0,
47685                 2614
47686             ]
47687         },
47688         "logging": {
47689             "12": [
47690                 0,
47691                 2640
47692             ],
47693             "18": [
47694                 0,
47695                 2654
47696             ],
47697             "24": [
47698                 0,
47699                 2674
47700             ]
47701         },
47702         "marker": {
47703             "12": [
47704                 0,
47705                 2700
47706             ],
47707             "18": [
47708                 0,
47709                 2714
47710             ],
47711             "24": [
47712                 0,
47713                 2734
47714             ]
47715         },
47716         "marker-stroked": {
47717             "12": [
47718                 0,
47719                 2760
47720             ],
47721             "18": [
47722                 0,
47723                 2774
47724             ],
47725             "24": [
47726                 0,
47727                 2794
47728             ]
47729         },
47730         "monument": {
47731             "12": [
47732                 0,
47733                 2820
47734             ],
47735             "18": [
47736                 0,
47737                 2834
47738             ],
47739             "24": [
47740                 0,
47741                 2854
47742             ]
47743         },
47744         "museum": {
47745             "12": [
47746                 0,
47747                 2880
47748             ],
47749             "18": [
47750                 0,
47751                 2894
47752             ],
47753             "24": [
47754                 0,
47755                 2914
47756             ]
47757         },
47758         "music": {
47759             "12": [
47760                 0,
47761                 2940
47762             ],
47763             "18": [
47764                 0,
47765                 2954
47766             ],
47767             "24": [
47768                 0,
47769                 2974
47770             ]
47771         },
47772         "oil-well": {
47773             "12": [
47774                 0,
47775                 3000
47776             ],
47777             "18": [
47778                 0,
47779                 3014
47780             ],
47781             "24": [
47782                 0,
47783                 3034
47784             ]
47785         },
47786         "park": {
47787             "12": [
47788                 0,
47789                 3060
47790             ],
47791             "18": [
47792                 0,
47793                 3074
47794             ],
47795             "24": [
47796                 0,
47797                 3094
47798             ]
47799         },
47800         "park2": {
47801             "12": [
47802                 0,
47803                 3120
47804             ],
47805             "18": [
47806                 0,
47807                 3134
47808             ],
47809             "24": [
47810                 0,
47811                 3154
47812             ]
47813         },
47814         "parking": {
47815             "12": [
47816                 0,
47817                 3180
47818             ],
47819             "18": [
47820                 0,
47821                 3194
47822             ],
47823             "24": [
47824                 0,
47825                 3214
47826             ]
47827         },
47828         "parking-garage": {
47829             "12": [
47830                 0,
47831                 3240
47832             ],
47833             "18": [
47834                 0,
47835                 3254
47836             ],
47837             "24": [
47838                 0,
47839                 3274
47840             ]
47841         },
47842         "pharmacy": {
47843             "12": [
47844                 0,
47845                 3300
47846             ],
47847             "18": [
47848                 0,
47849                 3314
47850             ],
47851             "24": [
47852                 0,
47853                 3334
47854             ]
47855         },
47856         "pitch": {
47857             "12": [
47858                 0,
47859                 3360
47860             ],
47861             "18": [
47862                 0,
47863                 3374
47864             ],
47865             "24": [
47866                 0,
47867                 3394
47868             ]
47869         },
47870         "place-of-worship": {
47871             "12": [
47872                 0,
47873                 3420
47874             ],
47875             "18": [
47876                 0,
47877                 3434
47878             ],
47879             "24": [
47880                 0,
47881                 3454
47882             ]
47883         },
47884         "police": {
47885             "12": [
47886                 0,
47887                 3480
47888             ],
47889             "18": [
47890                 0,
47891                 3494
47892             ],
47893             "24": [
47894                 0,
47895                 3514
47896             ]
47897         },
47898         "post": {
47899             "12": [
47900                 0,
47901                 3540
47902             ],
47903             "18": [
47904                 0,
47905                 3554
47906             ],
47907             "24": [
47908                 0,
47909                 3574
47910             ]
47911         },
47912         "prison": {
47913             "12": [
47914                 0,
47915                 3600
47916             ],
47917             "18": [
47918                 0,
47919                 3614
47920             ],
47921             "24": [
47922                 0,
47923                 3634
47924             ]
47925         },
47926         "rail": {
47927             "12": [
47928                 0,
47929                 3660
47930             ],
47931             "18": [
47932                 0,
47933                 3674
47934             ],
47935             "24": [
47936                 0,
47937                 3694
47938             ]
47939         },
47940         "rail-above": {
47941             "12": [
47942                 0,
47943                 3720
47944             ],
47945             "18": [
47946                 0,
47947                 3734
47948             ],
47949             "24": [
47950                 0,
47951                 3754
47952             ]
47953         },
47954         "rail-underground": {
47955             "12": [
47956                 0,
47957                 3780
47958             ],
47959             "18": [
47960                 0,
47961                 3794
47962             ],
47963             "24": [
47964                 0,
47965                 3814
47966             ]
47967         },
47968         "religious-christian": {
47969             "12": [
47970                 0,
47971                 3840
47972             ],
47973             "18": [
47974                 0,
47975                 3854
47976             ],
47977             "24": [
47978                 0,
47979                 3874
47980             ]
47981         },
47982         "religious-jewish": {
47983             "12": [
47984                 0,
47985                 3900
47986             ],
47987             "18": [
47988                 0,
47989                 3914
47990             ],
47991             "24": [
47992                 0,
47993                 3934
47994             ]
47995         },
47996         "religious-muslim": {
47997             "12": [
47998                 0,
47999                 3960
48000             ],
48001             "18": [
48002                 0,
48003                 3974
48004             ],
48005             "24": [
48006                 0,
48007                 3994
48008             ]
48009         },
48010         "restaurant": {
48011             "12": [
48012                 0,
48013                 4020
48014             ],
48015             "18": [
48016                 0,
48017                 4034
48018             ],
48019             "24": [
48020                 0,
48021                 4054
48022             ]
48023         },
48024         "roadblock": {
48025             "12": [
48026                 0,
48027                 4080
48028             ],
48029             "18": [
48030                 0,
48031                 4094
48032             ],
48033             "24": [
48034                 0,
48035                 4114
48036             ]
48037         },
48038         "school": {
48039             "12": [
48040                 0,
48041                 4140
48042             ],
48043             "18": [
48044                 0,
48045                 4154
48046             ],
48047             "24": [
48048                 0,
48049                 4174
48050             ]
48051         },
48052         "shop": {
48053             "12": [
48054                 0,
48055                 4200
48056             ],
48057             "18": [
48058                 0,
48059                 4214
48060             ],
48061             "24": [
48062                 0,
48063                 4234
48064             ]
48065         },
48066         "skiing": {
48067             "12": [
48068                 0,
48069                 4260
48070             ],
48071             "18": [
48072                 0,
48073                 4274
48074             ],
48075             "24": [
48076                 0,
48077                 4294
48078             ]
48079         },
48080         "slaughterhouse": {
48081             "12": [
48082                 0,
48083                 4320
48084             ],
48085             "18": [
48086                 0,
48087                 4334
48088             ],
48089             "24": [
48090                 0,
48091                 4354
48092             ]
48093         },
48094         "soccer": {
48095             "12": [
48096                 0,
48097                 4380
48098             ],
48099             "18": [
48100                 0,
48101                 4394
48102             ],
48103             "24": [
48104                 0,
48105                 4414
48106             ]
48107         },
48108         "square": {
48109             "12": [
48110                 0,
48111                 4440
48112             ],
48113             "18": [
48114                 0,
48115                 4454
48116             ],
48117             "24": [
48118                 0,
48119                 4474
48120             ]
48121         },
48122         "square-stroked": {
48123             "12": [
48124                 0,
48125                 4500
48126             ],
48127             "18": [
48128                 0,
48129                 4514
48130             ],
48131             "24": [
48132                 0,
48133                 4534
48134             ]
48135         },
48136         "star": {
48137             "12": [
48138                 0,
48139                 4560
48140             ],
48141             "18": [
48142                 0,
48143                 4574
48144             ],
48145             "24": [
48146                 0,
48147                 4594
48148             ]
48149         },
48150         "star-stroked": {
48151             "12": [
48152                 0,
48153                 4620
48154             ],
48155             "18": [
48156                 0,
48157                 4634
48158             ],
48159             "24": [
48160                 0,
48161                 4654
48162             ]
48163         },
48164         "swimming": {
48165             "12": [
48166                 0,
48167                 4680
48168             ],
48169             "18": [
48170                 0,
48171                 4694
48172             ],
48173             "24": [
48174                 0,
48175                 4714
48176             ]
48177         },
48178         "telephone": {
48179             "12": [
48180                 0,
48181                 4740
48182             ],
48183             "18": [
48184                 0,
48185                 4754
48186             ],
48187             "24": [
48188                 0,
48189                 4774
48190             ]
48191         },
48192         "tennis": {
48193             "12": [
48194                 0,
48195                 4800
48196             ],
48197             "18": [
48198                 0,
48199                 4814
48200             ],
48201             "24": [
48202                 0,
48203                 4834
48204             ]
48205         },
48206         "theatre": {
48207             "12": [
48208                 0,
48209                 4860
48210             ],
48211             "18": [
48212                 0,
48213                 4874
48214             ],
48215             "24": [
48216                 0,
48217                 4894
48218             ]
48219         },
48220         "toilets": {
48221             "12": [
48222                 0,
48223                 4920
48224             ],
48225             "18": [
48226                 0,
48227                 4934
48228             ],
48229             "24": [
48230                 0,
48231                 4954
48232             ]
48233         },
48234         "town": {
48235             "12": [
48236                 0,
48237                 4980
48238             ],
48239             "18": [
48240                 0,
48241                 4994
48242             ],
48243             "24": [
48244                 0,
48245                 5014
48246             ]
48247         },
48248         "town-hall": {
48249             "12": [
48250                 0,
48251                 5040
48252             ],
48253             "18": [
48254                 0,
48255                 5054
48256             ],
48257             "24": [
48258                 0,
48259                 5074
48260             ]
48261         },
48262         "triangle": {
48263             "12": [
48264                 0,
48265                 5100
48266             ],
48267             "18": [
48268                 0,
48269                 5114
48270             ],
48271             "24": [
48272                 0,
48273                 5134
48274             ]
48275         },
48276         "triangle-stroked": {
48277             "12": [
48278                 0,
48279                 5160
48280             ],
48281             "18": [
48282                 0,
48283                 5174
48284             ],
48285             "24": [
48286                 0,
48287                 5194
48288             ]
48289         },
48290         "village": {
48291             "12": [
48292                 0,
48293                 5220
48294             ],
48295             "18": [
48296                 0,
48297                 5234
48298             ],
48299             "24": [
48300                 0,
48301                 5254
48302             ]
48303         },
48304         "warehouse": {
48305             "12": [
48306                 0,
48307                 5280
48308             ],
48309             "18": [
48310                 0,
48311                 5294
48312             ],
48313             "24": [
48314                 0,
48315                 5314
48316             ]
48317         },
48318         "waste-basket": {
48319             "12": [
48320                 0,
48321                 5340
48322             ],
48323             "18": [
48324                 0,
48325                 5354
48326             ],
48327             "24": [
48328                 0,
48329                 5374
48330             ]
48331         },
48332         "water": {
48333             "12": [
48334                 0,
48335                 5400
48336             ],
48337             "18": [
48338                 0,
48339                 5414
48340             ],
48341             "24": [
48342                 0,
48343                 5434
48344             ]
48345         },
48346         "wetland": {
48347             "12": [
48348                 0,
48349                 5460
48350             ],
48351             "18": [
48352                 0,
48353                 5474
48354             ],
48355             "24": [
48356                 0,
48357                 5494
48358             ]
48359         },
48360         "zoo": {
48361             "12": [
48362                 0,
48363                 5520
48364             ],
48365             "18": [
48366                 0,
48367                 5534
48368             ],
48369             "24": [
48370                 0,
48371                 5554
48372             ]
48373         },
48374         "highway-motorway": {
48375             "line": [
48376                 20,
48377                 25
48378             ]
48379         },
48380         "highway-trunk": {
48381             "line": [
48382                 80,
48383                 25
48384             ]
48385         },
48386         "highway-primary": {
48387             "line": [
48388                 140,
48389                 25
48390             ]
48391         },
48392         "highway-secondary": {
48393             "line": [
48394                 200,
48395                 25
48396             ]
48397         },
48398         "highway-tertiary": {
48399             "line": [
48400                 260,
48401                 25
48402             ]
48403         },
48404         "highway-motorway-link": {
48405             "line": [
48406                 320,
48407                 25
48408             ]
48409         },
48410         "highway-trunk-link": {
48411             "line": [
48412                 380,
48413                 25
48414             ]
48415         },
48416         "highway-primary-link": {
48417             "line": [
48418                 440,
48419                 25
48420             ]
48421         },
48422         "highway-secondary-link": {
48423             "line": [
48424                 500,
48425                 25
48426             ]
48427         },
48428         "highway-tertiary-link": {
48429             "line": [
48430                 560,
48431                 25
48432             ]
48433         },
48434         "highway-residential": {
48435             "line": [
48436                 620,
48437                 25
48438             ]
48439         },
48440         "highway-unclassified": {
48441             "line": [
48442                 680,
48443                 25
48444             ]
48445         },
48446         "highway-service": {
48447             "line": [
48448                 740,
48449                 25
48450             ]
48451         },
48452         "highway-road": {
48453             "line": [
48454                 800,
48455                 25
48456             ]
48457         },
48458         "highway-track": {
48459             "line": [
48460                 860,
48461                 25
48462             ]
48463         },
48464         "highway-living-street": {
48465             "line": [
48466                 920,
48467                 25
48468             ]
48469         },
48470         "highway-path": {
48471             "line": [
48472                 980,
48473                 25
48474             ]
48475         },
48476         "highway-cycleway": {
48477             "line": [
48478                 1040,
48479                 25
48480             ]
48481         },
48482         "highway-footway": {
48483             "line": [
48484                 1100,
48485                 25
48486             ]
48487         },
48488         "highway-bridleway": {
48489             "line": [
48490                 1160,
48491                 25
48492             ]
48493         },
48494         "highway-steps": {
48495             "line": [
48496                 1220,
48497                 25
48498             ]
48499         },
48500         "railway-rail": {
48501             "line": [
48502                 1280,
48503                 25
48504             ]
48505         },
48506         "railway-disused": {
48507             "line": [
48508                 1340,
48509                 25
48510             ]
48511         },
48512         "railway-abandoned": {
48513             "line": [
48514                 1400,
48515                 25
48516             ]
48517         },
48518         "railway-subway": {
48519             "line": [
48520                 1460,
48521                 25
48522             ]
48523         },
48524         "railway-light-rail": {
48525             "line": [
48526                 1520,
48527                 25
48528             ]
48529         },
48530         "railway-monorail": {
48531             "line": [
48532                 1580,
48533                 25
48534             ]
48535         },
48536         "waterway-river": {
48537             "line": [
48538                 1640,
48539                 25
48540             ]
48541         },
48542         "waterway-stream": {
48543             "line": [
48544                 1700,
48545                 25
48546             ]
48547         },
48548         "waterway-canal": {
48549             "line": [
48550                 1760,
48551                 25
48552             ]
48553         },
48554         "waterway-ditch": {
48555             "line": [
48556                 1820,
48557                 25
48558             ]
48559         },
48560         "power-line": {
48561             "line": [
48562                 1880,
48563                 25
48564             ]
48565         },
48566         "other-line": {
48567             "line": [
48568                 1940,
48569                 25
48570             ]
48571         },
48572         "category-roads": {
48573             "line": [
48574                 2000,
48575                 25
48576             ]
48577         },
48578         "category-rail": {
48579             "line": [
48580                 2060,
48581                 25
48582             ]
48583         },
48584         "category-path": {
48585             "line": [
48586                 2120,
48587                 25
48588             ]
48589         },
48590         "category-water": {
48591             "line": [
48592                 2180,
48593                 25
48594             ]
48595         },
48596         "pipeline": {
48597             "line": [
48598                 2300,
48599                 25
48600             ]
48601         },
48602         "relation": {
48603             "relation": [
48604                 20,
48605                 25
48606             ]
48607         },
48608         "restriction": {
48609             "relation": [
48610                 80,
48611                 25
48612             ]
48613         },
48614         "multipolygon": {
48615             "relation": [
48616                 140,
48617                 25
48618             ]
48619         },
48620         "boundary": {
48621             "relation": [
48622                 200,
48623                 25
48624             ]
48625         },
48626         "route": {
48627             "relation": [
48628                 260,
48629                 25
48630             ]
48631         },
48632         "route-road": {
48633             "relation": [
48634                 320,
48635                 25
48636             ]
48637         },
48638         "route-bicycle": {
48639             "relation": [
48640                 380,
48641                 25
48642             ]
48643         },
48644         "route-foot": {
48645             "relation": [
48646                 440,
48647                 25
48648             ]
48649         },
48650         "route-bus": {
48651             "relation": [
48652                 500,
48653                 25
48654             ]
48655         },
48656         "route-train": {
48657             "relation": [
48658                 560,
48659                 25
48660             ]
48661         },
48662         "route-detour": {
48663             "relation": [
48664                 620,
48665                 25
48666             ]
48667         },
48668         "route-tram": {
48669             "relation": [
48670                 680,
48671                 25
48672             ]
48673         },
48674         "route-ferry": {
48675             "relation": [
48676                 740,
48677                 25
48678             ]
48679         },
48680         "route-power": {
48681             "relation": [
48682                 800,
48683                 25
48684             ]
48685         },
48686         "route-pipeline": {
48687             "relation": [
48688                 860,
48689                 25
48690             ]
48691         },
48692         "route-master": {
48693             "relation": [
48694                 920,
48695                 25
48696             ]
48697         }
48698     },
48699     "operations": {
48700         "icon-operation-delete": [
48701             0,
48702             140
48703         ],
48704         "icon-operation-circularize": [
48705             20,
48706             140
48707         ],
48708         "icon-operation-straighten": [
48709             40,
48710             140
48711         ],
48712         "icon-operation-split": [
48713             60,
48714             140
48715         ],
48716         "icon-operation-disconnect": [
48717             80,
48718             140
48719         ],
48720         "icon-operation-reverse": [
48721             100,
48722             140
48723         ],
48724         "icon-operation-move": [
48725             120,
48726             140
48727         ],
48728         "icon-operation-merge": [
48729             140,
48730             140
48731         ],
48732         "icon-operation-orthogonalize": [
48733             160,
48734             140
48735         ],
48736         "icon-operation-rotate": [
48737             180,
48738             140
48739         ],
48740         "icon-operation-simplify": [
48741             200,
48742             140
48743         ],
48744         "icon-operation-disabled-delete": [
48745             0,
48746             160
48747         ],
48748         "icon-operation-disabled-circularize": [
48749             20,
48750             160
48751         ],
48752         "icon-operation-disabled-straighten": [
48753             40,
48754             160
48755         ],
48756         "icon-operation-disabled-split": [
48757             60,
48758             160
48759         ],
48760         "icon-operation-disabled-disconnect": [
48761             80,
48762             160
48763         ],
48764         "icon-operation-disabled-reverse": [
48765             100,
48766             160
48767         ],
48768         "icon-operation-disabled-move": [
48769             120,
48770             160
48771         ],
48772         "icon-operation-disabled-merge": [
48773             140,
48774             160
48775         ],
48776         "icon-operation-disabled-orthogonalize": [
48777             160,
48778             160
48779         ],
48780         "icon-operation-disabled-rotate": [
48781             180,
48782             160
48783         ],
48784         "icon-operation-disabled-simplify": [
48785             200,
48786             160
48787         ]
48788     },
48789     "locales": [
48790         "af",
48791         "ar",
48792         "ast",
48793         "bs",
48794         "bg-BG",
48795         "ca",
48796         "zh",
48797         "zh-CN",
48798         "zh-TW",
48799         "hr",
48800         "cs",
48801         "da",
48802         "nl",
48803         "et",
48804         "fi",
48805         "fr",
48806         "de",
48807         "hu",
48808         "is",
48809         "id",
48810         "it",
48811         "ja",
48812         "ko",
48813         "lv",
48814         "lt",
48815         "no",
48816         "pl",
48817         "pt",
48818         "pt-BR",
48819         "ru",
48820         "sr",
48821         "sr-RS",
48822         "sk",
48823         "sl",
48824         "es",
48825         "sv",
48826         "te",
48827         "tr",
48828         "uk",
48829         "vi"
48830     ],
48831     "en": {
48832         "modes": {
48833             "add_area": {
48834                 "title": "Area",
48835                 "description": "Add parks, buildings, lakes or other areas to the map.",
48836                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
48837             },
48838             "add_line": {
48839                 "title": "Line",
48840                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
48841                 "tail": "Click on the map to start drawing a road, path, or route."
48842             },
48843             "add_point": {
48844                 "title": "Point",
48845                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
48846                 "tail": "Click on the map to add a point."
48847             },
48848             "browse": {
48849                 "title": "Browse",
48850                 "description": "Pan and zoom the map."
48851             },
48852             "draw_area": {
48853                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
48854             },
48855             "draw_line": {
48856                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
48857             }
48858         },
48859         "operations": {
48860             "add": {
48861                 "annotation": {
48862                     "point": "Added a point.",
48863                     "vertex": "Added a node to a way.",
48864                     "relation": "Added a relation."
48865                 }
48866             },
48867             "start": {
48868                 "annotation": {
48869                     "line": "Started a line.",
48870                     "area": "Started an area."
48871                 }
48872             },
48873             "continue": {
48874                 "annotation": {
48875                     "line": "Continued a line.",
48876                     "area": "Continued an area."
48877                 }
48878             },
48879             "cancel_draw": {
48880                 "annotation": "Canceled drawing."
48881             },
48882             "change_role": {
48883                 "annotation": "Changed the role of a relation member."
48884             },
48885             "change_tags": {
48886                 "annotation": "Changed tags."
48887             },
48888             "circularize": {
48889                 "title": "Circularize",
48890                 "description": {
48891                     "line": "Make this line circular.",
48892                     "area": "Make this area circular."
48893                 },
48894                 "key": "O",
48895                 "annotation": {
48896                     "line": "Made a line circular.",
48897                     "area": "Made an area circular."
48898                 },
48899                 "not_closed": "This can't be made circular because it's not a loop."
48900             },
48901             "orthogonalize": {
48902                 "title": "Orthogonalize",
48903                 "description": "Square these corners.",
48904                 "key": "Q",
48905                 "annotation": {
48906                     "line": "Squared the corners of a line.",
48907                     "area": "Squared the corners of an area."
48908                 },
48909                 "not_closed": "This can't be made square because it's not a loop."
48910             },
48911             "delete": {
48912                 "title": "Delete",
48913                 "description": "Remove this from the map.",
48914                 "annotation": {
48915                     "point": "Deleted a point.",
48916                     "vertex": "Deleted a node from a way.",
48917                     "line": "Deleted a line.",
48918                     "area": "Deleted an area.",
48919                     "relation": "Deleted a relation.",
48920                     "multiple": "Deleted {n} objects."
48921                 },
48922                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
48923             },
48924             "add_member": {
48925                 "annotation": "Added a member to a relation."
48926             },
48927             "delete_member": {
48928                 "annotation": "Removed a member from a relation."
48929             },
48930             "connect": {
48931                 "annotation": {
48932                     "point": "Connected a way to a point.",
48933                     "vertex": "Connected a way to another.",
48934                     "line": "Connected a way to a line.",
48935                     "area": "Connected a way to an area."
48936                 }
48937             },
48938             "disconnect": {
48939                 "title": "Disconnect",
48940                 "description": "Disconnect these lines/areas from each other.",
48941                 "key": "D",
48942                 "annotation": "Disconnected lines/areas.",
48943                 "not_connected": "There aren't enough lines/areas here to disconnect."
48944             },
48945             "merge": {
48946                 "title": "Merge",
48947                 "description": "Merge these lines.",
48948                 "key": "C",
48949                 "annotation": "Merged {n} lines.",
48950                 "not_eligible": "These features can't be merged.",
48951                 "not_adjacent": "These lines can't be merged because they aren't connected.",
48952                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
48953             },
48954             "move": {
48955                 "title": "Move",
48956                 "description": "Move this to a different location.",
48957                 "key": "M",
48958                 "annotation": {
48959                     "point": "Moved a point.",
48960                     "vertex": "Moved a node in a way.",
48961                     "line": "Moved a line.",
48962                     "area": "Moved an area.",
48963                     "multiple": "Moved multiple objects."
48964                 },
48965                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
48966             },
48967             "rotate": {
48968                 "title": "Rotate",
48969                 "description": "Rotate this object around its centre point.",
48970                 "key": "R",
48971                 "annotation": {
48972                     "line": "Rotated a line.",
48973                     "area": "Rotated an area."
48974                 }
48975             },
48976             "reverse": {
48977                 "title": "Reverse",
48978                 "description": "Make this line go in the opposite direction.",
48979                 "key": "V",
48980                 "annotation": "Reversed a line."
48981             },
48982             "split": {
48983                 "title": "Split",
48984                 "description": {
48985                     "line": "Split this line into two at this node.",
48986                     "area": "Split the boundary of this area into two.",
48987                     "multiple": "Split the lines/area boundaries at this node into two."
48988                 },
48989                 "key": "X",
48990                 "annotation": {
48991                     "line": "Split a line.",
48992                     "area": "Split an area boundary.",
48993                     "multiple": "Split {n} lines/area boundaries."
48994                 },
48995                 "not_eligible": "Lines can't be split at their beginning or end.",
48996                 "multiple_ways": "There are too many lines here to split."
48997             }
48998         },
48999         "nothing_to_undo": "Nothing to undo.",
49000         "nothing_to_redo": "Nothing to redo.",
49001         "tooltip_keyhint": "Shortcut:",
49002         "just_edited": "You just edited OpenStreetMap!",
49003         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
49004         "view_on_osm": "View on OSM",
49005         "translate": {
49006             "translate": "Translate",
49007             "localized_translation_label": "Multilingual name",
49008             "localized_translation_language": "Choose language",
49009             "localized_translation_name": "Name"
49010         },
49011         "zoom_in_edit": "Zoom in to Edit",
49012         "logout": "logout",
49013         "loading_auth": "Connecting to OpenStreetMap...",
49014         "report_a_bug": "report a bug",
49015         "status": {
49016             "error": "Unable to connect to API.",
49017             "offline": "The API is offline. Please try editing later.",
49018             "readonly": "The API is read-only. You will need to wait to save your changes."
49019         },
49020         "commit": {
49021             "title": "Save Changes",
49022             "description_placeholder": "Brief description of your contributions",
49023             "message_label": "Commit message",
49024             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
49025             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
49026             "save": "Save",
49027             "cancel": "Cancel",
49028             "warnings": "Warnings",
49029             "modified": "Modified",
49030             "deleted": "Deleted",
49031             "created": "Created"
49032         },
49033         "contributors": {
49034             "list": "Edits by {users}",
49035             "truncated_list": "Edits by {users} and {count} others"
49036         },
49037         "geocoder": {
49038             "search": "Search worldwide...",
49039             "no_results_visible": "No results in visible map area",
49040             "no_results_worldwide": "No results found"
49041         },
49042         "geolocate": {
49043             "title": "Show My Location"
49044         },
49045         "inspector": {
49046             "no_documentation_combination": "There is no documentation available for this tag combination",
49047             "no_documentation_key": "There is no documentation available for this key",
49048             "show_more": "Show More",
49049             "view_on_osm": "View on openstreetmap.org",
49050             "all_tags": "All tags",
49051             "all_members": "All members",
49052             "all_relations": "All relations",
49053             "new_relation": "New relation...",
49054             "role": "Role",
49055             "choose": "Select feature type",
49056             "results": "{n} results for {search}",
49057             "reference": "View on OpenStreetMap Wiki",
49058             "back_tooltip": "Change feature",
49059             "remove": "Remove",
49060             "search": "Search",
49061             "unknown": "Unknown",
49062             "incomplete": "<not downloaded>",
49063             "feature_list": "Search features",
49064             "edit": "Edit feature"
49065         },
49066         "background": {
49067             "title": "Background",
49068             "description": "Background settings",
49069             "percent_brightness": "{opacity}% brightness",
49070             "fix_misalignment": "Fix misalignment",
49071             "reset": "reset"
49072         },
49073         "restore": {
49074             "heading": "You have unsaved changes",
49075             "description": "Do you wish to restore unsaved changes from a previous editing session?",
49076             "restore": "Restore",
49077             "reset": "Reset"
49078         },
49079         "save": {
49080             "title": "Save",
49081             "help": "Save changes to OpenStreetMap, making them visible to other users.",
49082             "no_changes": "No changes to save.",
49083             "error": "An error occurred while trying to save",
49084             "uploading": "Uploading changes to OpenStreetMap.",
49085             "unsaved_changes": "You have unsaved changes"
49086         },
49087         "success": {
49088             "edited_osm": "Edited OSM!",
49089             "facebook": "Share on Facebook",
49090             "tweet": "Tweet",
49091             "okay": "Okay"
49092         },
49093         "confirm": {
49094             "okay": "Okay"
49095         },
49096         "splash": {
49097             "welcome": "Welcome to the iD OpenStreetMap editor",
49098             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is version {version}. For more information see {website} and report bugs at {github}.",
49099             "walkthrough": "Start the Walkthrough",
49100             "start": "Edit Now"
49101         },
49102         "source_switch": {
49103             "live": "live",
49104             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
49105             "dev": "dev"
49106         },
49107         "tag_reference": {
49108             "description": "Description",
49109             "on_wiki": "{tag} on wiki.osm.org",
49110             "used_with": "used with {type}"
49111         },
49112         "validations": {
49113             "untagged_point": "Untagged point",
49114             "untagged_line": "Untagged line",
49115             "untagged_area": "Untagged area",
49116             "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.",
49117             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
49118             "deprecated_tags": "Deprecated tags: {tags}"
49119         },
49120         "zoom": {
49121             "in": "Zoom In",
49122             "out": "Zoom Out"
49123         },
49124         "cannot_zoom": "Cannot zoom out further in current mode.",
49125         "gpx": {
49126             "local_layer": "Local GPX file",
49127             "drag_drop": "Drag and drop a .gpx file on the page"
49128         },
49129         "help": {
49130             "title": "Help",
49131             "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/systemed/iD).\n",
49132             "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nMultiple features can be selected by holding the 'Shift' key, clicking,\nand dragging on the map. This will select all features within the box\nthat's drawn, allowing you to do things with several features at once.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n",
49133             "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n",
49134             "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the left side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add.\n",
49135             "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the left.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n",
49136             "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n",
49137             "inspector": "# Using the Inspector\n\nThe inspector is the user interface element on the right-hand side of the\npage that appears when a feature is selected and allows you to edit its details.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n\n### Closing the Inspector\n\nYou can close the inspector by clicking the close button in the top-right,\npressing the 'Escape' key, or clicking on the map.\n",
49138             "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the building could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n"
49139         },
49140         "intro": {
49141             "navigation": {
49142                 "title": "Navigation",
49143                 "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**",
49144                 "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**",
49145                 "header": "The header shows us the feature type.",
49146                 "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**"
49147             },
49148             "points": {
49149                 "title": "Points",
49150                 "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**",
49151                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
49152                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
49153                 "choose": "**Choose Cafe from the list.**",
49154                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
49155                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
49156                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
49157                 "fixname": "**Change the name and close the feature editor.**",
49158                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
49159                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
49160             },
49161             "areas": {
49162                 "title": "Areas",
49163                 "add": "Areas are a more detailed way to represent features. They provide information on the boundaries of the feature. Areas can be used for most feature types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
49164                 "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**",
49165                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
49166                 "search": "**Search for '{name}'.**",
49167                 "choose": "**Choose Playground from the list.**",
49168                 "describe": "**Add a name, and close the feature editor**"
49169             },
49170             "lines": {
49171                 "title": "Lines",
49172                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
49173                 "start": "**Start the line by clicking on the end of the road.**",
49174                 "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**",
49175                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
49176                 "road": "**Select Road from the list**",
49177                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
49178                 "describe": "**Name the road and close the feature editor.**",
49179                 "restart": "The road needs to intersect Flower Street."
49180             },
49181             "startediting": {
49182                 "title": "Start Editing",
49183                 "help": "More documentation and this walkthrough are available here.",
49184                 "save": "Don't forget to regularly save your changes!",
49185                 "start": "Start mapping!"
49186             }
49187         },
49188         "presets": {
49189             "categories": {
49190                 "category-landuse": {
49191                     "name": "Land Use"
49192                 },
49193                 "category-path": {
49194                     "name": "Path"
49195                 },
49196                 "category-rail": {
49197                     "name": "Rail"
49198                 },
49199                 "category-road": {
49200                     "name": "Road"
49201                 },
49202                 "category-route": {
49203                     "name": "Route"
49204                 },
49205                 "category-water": {
49206                     "name": "Water"
49207                 }
49208             },
49209             "fields": {
49210                 "access": {
49211                     "label": "Access",
49212                     "placeholder": "Unknown",
49213                     "types": {
49214                         "access": "General",
49215                         "foot": "Foot",
49216                         "motor_vehicle": "Motor Vehicles",
49217                         "bicycle": "Bicycles",
49218                         "horse": "Horses"
49219                     },
49220                     "options": {
49221                         "yes": {
49222                             "title": "Allowed",
49223                             "description": "Access permitted by law; a right of way"
49224                         },
49225                         "no": {
49226                             "title": "Prohibited",
49227                             "description": "Access not permitted to the general public"
49228                         },
49229                         "permissive": {
49230                             "title": "Permissive",
49231                             "description": "Access permitted until such time as the owner revokes the permission"
49232                         },
49233                         "private": {
49234                             "title": "Private",
49235                             "description": "Access permitted only with permission of the owner on an individual basis"
49236                         },
49237                         "designated": {
49238                             "title": "Designated",
49239                             "description": "Access permitted according to signs or specific local laws"
49240                         },
49241                         "destination": {
49242                             "title": "Destination",
49243                             "description": "Access permitted only to reach a destination"
49244                         }
49245                     }
49246                 },
49247                 "address": {
49248                     "label": "Address",
49249                     "placeholders": {
49250                         "housename": "Housename",
49251                         "number": "123",
49252                         "street": "Street",
49253                         "city": "City",
49254                         "postcode": "Postal code"
49255                     }
49256                 },
49257                 "admin_level": {
49258                     "label": "Admin Level"
49259                 },
49260                 "aeroway": {
49261                     "label": "Type"
49262                 },
49263                 "amenity": {
49264                     "label": "Type"
49265                 },
49266                 "artist": {
49267                     "label": "Artist"
49268                 },
49269                 "artwork_type": {
49270                     "label": "Type"
49271                 },
49272                 "atm": {
49273                     "label": "ATM"
49274                 },
49275                 "barrier": {
49276                     "label": "Type"
49277                 },
49278                 "bicycle_parking": {
49279                     "label": "Type"
49280                 },
49281                 "boundary": {
49282                     "label": "Type"
49283                 },
49284                 "building": {
49285                     "label": "Building"
49286                 },
49287                 "building_area": {
49288                     "label": "Building"
49289                 },
49290                 "building_yes": {
49291                     "label": "Building"
49292                 },
49293                 "capacity": {
49294                     "label": "Capacity",
49295                     "placeholder": "50, 100, 200..."
49296                 },
49297                 "cardinal_direction": {
49298                     "label": "Direction"
49299                 },
49300                 "clock_direction": {
49301                     "label": "Direction",
49302                     "options": {
49303                         "clockwise": "Clockwise",
49304                         "anticlockwise": "Counterclockwise"
49305                     }
49306                 },
49307                 "collection_times": {
49308                     "label": "Collection Times"
49309                 },
49310                 "construction": {
49311                     "label": "Type"
49312                 },
49313                 "country": {
49314                     "label": "Country"
49315                 },
49316                 "crossing": {
49317                     "label": "Type"
49318                 },
49319                 "cuisine": {
49320                     "label": "Cuisine"
49321                 },
49322                 "denomination": {
49323                     "label": "Denomination"
49324                 },
49325                 "denotation": {
49326                     "label": "Denotation"
49327                 },
49328                 "description": {
49329                     "label": "Description"
49330                 },
49331                 "elevation": {
49332                     "label": "Elevation"
49333                 },
49334                 "emergency": {
49335                     "label": "Emergency"
49336                 },
49337                 "entrance": {
49338                     "label": "Type"
49339                 },
49340                 "fax": {
49341                     "label": "Fax",
49342                     "placeholder": "+31 42 123 4567"
49343                 },
49344                 "fee": {
49345                     "label": "Fee"
49346                 },
49347                 "fixme": {
49348                     "label": "Fix Me"
49349                 },
49350                 "highway": {
49351                     "label": "Type"
49352                 },
49353                 "historic": {
49354                     "label": "Type"
49355                 },
49356                 "iata": {
49357                     "label": "IATA"
49358                 },
49359                 "icao": {
49360                     "label": "ICAO"
49361                 },
49362                 "incline": {
49363                     "label": "Incline"
49364                 },
49365                 "internet_access": {
49366                     "label": "Internet Access",
49367                     "options": {
49368                         "yes": "Yes",
49369                         "no": "No",
49370                         "wlan": "Wifi",
49371                         "wired": "Wired",
49372                         "terminal": "Terminal"
49373                     }
49374                 },
49375                 "landuse": {
49376                     "label": "Type"
49377                 },
49378                 "lanes": {
49379                     "label": "Lanes",
49380                     "placeholder": "1, 2, 3..."
49381                 },
49382                 "layer": {
49383                     "label": "Layer"
49384                 },
49385                 "leisure": {
49386                     "label": "Type"
49387                 },
49388                 "levels": {
49389                     "label": "Levels",
49390                     "placeholder": "2, 4, 6..."
49391                 },
49392                 "location": {
49393                     "label": "Location"
49394                 },
49395                 "man_made": {
49396                     "label": "Type"
49397                 },
49398                 "maxspeed": {
49399                     "label": "Speed Limit",
49400                     "placeholder": "40, 50, 60..."
49401                 },
49402                 "name": {
49403                     "label": "Name",
49404                     "placeholder": "Common name (if any)"
49405                 },
49406                 "natural": {
49407                     "label": "Natural"
49408                 },
49409                 "network": {
49410                     "label": "Network"
49411                 },
49412                 "note": {
49413                     "label": "Note"
49414                 },
49415                 "office": {
49416                     "label": "Type"
49417                 },
49418                 "oneway": {
49419                     "label": "One Way"
49420                 },
49421                 "oneway_yes": {
49422                     "label": "One Way"
49423                 },
49424                 "opening_hours": {
49425                     "label": "Hours"
49426                 },
49427                 "operator": {
49428                     "label": "Operator"
49429                 },
49430                 "park_ride": {
49431                     "label": "Park and Ride"
49432                 },
49433                 "parking": {
49434                     "label": "Type"
49435                 },
49436                 "phone": {
49437                     "label": "Phone",
49438                     "placeholder": "+31 42 123 4567"
49439                 },
49440                 "place": {
49441                     "label": "Type"
49442                 },
49443                 "power": {
49444                     "label": "Type"
49445                 },
49446                 "railway": {
49447                     "label": "Type"
49448                 },
49449                 "ref": {
49450                     "label": "Reference"
49451                 },
49452                 "relation": {
49453                     "label": "Type"
49454                 },
49455                 "religion": {
49456                     "label": "Religion",
49457                     "options": {
49458                         "christian": "Christian",
49459                         "muslim": "Muslim",
49460                         "buddhist": "Buddhist",
49461                         "jewish": "Jewish",
49462                         "hindu": "Hindu",
49463                         "shinto": "Shinto",
49464                         "taoist": "Taoist"
49465                     }
49466                 },
49467                 "restriction": {
49468                     "label": "Type"
49469                 },
49470                 "route": {
49471                     "label": "Type"
49472                 },
49473                 "route_master": {
49474                     "label": "Type"
49475                 },
49476                 "sac_scale": {
49477                     "label": "Path Difficulty"
49478                 },
49479                 "service": {
49480                     "label": "Type"
49481                 },
49482                 "shelter": {
49483                     "label": "Shelter"
49484                 },
49485                 "shop": {
49486                     "label": "Type"
49487                 },
49488                 "source": {
49489                     "label": "Source"
49490                 },
49491                 "sport": {
49492                     "label": "Sport"
49493                 },
49494                 "structure": {
49495                     "label": "Structure",
49496                     "placeholder": "Unknown",
49497                     "options": {
49498                         "bridge": "Bridge",
49499                         "tunnel": "Tunnel",
49500                         "embankment": "Embankment",
49501                         "cutting": "Cutting"
49502                     }
49503                 },
49504                 "supervised": {
49505                     "label": "Supervised"
49506                 },
49507                 "surface": {
49508                     "label": "Surface"
49509                 },
49510                 "tourism": {
49511                     "label": "Type"
49512                 },
49513                 "towertype": {
49514                     "label": "Tower type"
49515                 },
49516                 "tracktype": {
49517                     "label": "Type"
49518                 },
49519                 "trail_visibility": {
49520                     "label": "Trail Visibility"
49521                 },
49522                 "water": {
49523                     "label": "Type"
49524                 },
49525                 "waterway": {
49526                     "label": "Type"
49527                 },
49528                 "website": {
49529                     "label": "Website",
49530                     "placeholder": "http://example.com/"
49531                 },
49532                 "wetland": {
49533                     "label": "Type"
49534                 },
49535                 "wheelchair": {
49536                     "label": "Wheelchair Access"
49537                 },
49538                 "wikipedia": {
49539                     "label": "Wikipedia"
49540                 },
49541                 "wood": {
49542                     "label": "Type"
49543                 }
49544             },
49545             "presets": {
49546                 "address": {
49547                     "name": "Address",
49548                     "terms": ""
49549                 },
49550                 "aeroway": {
49551                     "name": "Aeroway",
49552                     "terms": ""
49553                 },
49554                 "aeroway/aerodrome": {
49555                     "name": "Airport",
49556                     "terms": "airplane,airport,aerodrome"
49557                 },
49558                 "aeroway/apron": {
49559                     "name": "Apron",
49560                     "terms": "ramp"
49561                 },
49562                 "aeroway/gate": {
49563                     "name": "Airport gate",
49564                     "terms": ""
49565                 },
49566                 "aeroway/hangar": {
49567                     "name": "Hangar",
49568                     "terms": ""
49569                 },
49570                 "aeroway/helipad": {
49571                     "name": "Helipad",
49572                     "terms": "helicopter,helipad,heliport"
49573                 },
49574                 "aeroway/runway": {
49575                     "name": "Runway",
49576                     "terms": "landing strip"
49577                 },
49578                 "aeroway/taxiway": {
49579                     "name": "Taxiway",
49580                     "terms": ""
49581                 },
49582                 "aeroway/terminal": {
49583                     "name": "Airport terminal",
49584                     "terms": "airport,aerodrome"
49585                 },
49586                 "amenity": {
49587                     "name": "Amenity",
49588                     "terms": ""
49589                 },
49590                 "amenity/atm": {
49591                     "name": "ATM",
49592                     "terms": ""
49593                 },
49594                 "amenity/bank": {
49595                     "name": "Bank",
49596                     "terms": "coffer,countinghouse,credit union,depository,exchequer,fund,hoard,investment firm,repository,reserve,reservoir,safe,savings,stock,stockpile,store,storehouse,thrift,treasury,trust company,vault"
49597                 },
49598                 "amenity/bar": {
49599                     "name": "Bar",
49600                     "terms": ""
49601                 },
49602                 "amenity/bench": {
49603                     "name": "Bench",
49604                     "terms": ""
49605                 },
49606                 "amenity/bicycle_parking": {
49607                     "name": "Bicycle Parking",
49608                     "terms": ""
49609                 },
49610                 "amenity/bicycle_rental": {
49611                     "name": "Bicycle Rental",
49612                     "terms": ""
49613                 },
49614                 "amenity/cafe": {
49615                     "name": "Cafe",
49616                     "terms": "coffee,tea,coffee shop"
49617                 },
49618                 "amenity/car_rental": {
49619                     "name": "Car Rental",
49620                     "terms": ""
49621                 },
49622                 "amenity/car_sharing": {
49623                     "name": "Car Sharing",
49624                     "terms": ""
49625                 },
49626                 "amenity/car_wash": {
49627                     "name": "Car Wash",
49628                     "terms": ""
49629                 },
49630                 "amenity/childcare": {
49631                     "name": "Childcare",
49632                     "terms": "nursery,orphanage,playgroup"
49633                 },
49634                 "amenity/cinema": {
49635                     "name": "Cinema",
49636                     "terms": "big screen,bijou,cine,drive-in,film,flicks,motion pictures,movie house,movie theater,moving pictures,nabes,photoplay,picture show,pictures,playhouse,show,silver screen"
49637                 },
49638                 "amenity/college": {
49639                     "name": "College",
49640                     "terms": ""
49641                 },
49642                 "amenity/courthouse": {
49643                     "name": "Courthouse",
49644                     "terms": ""
49645                 },
49646                 "amenity/drinking_water": {
49647                     "name": "Drinking Water",
49648                     "terms": "water fountain,potable water"
49649                 },
49650                 "amenity/embassy": {
49651                     "name": "Embassy",
49652                     "terms": ""
49653                 },
49654                 "amenity/fast_food": {
49655                     "name": "Fast Food",
49656                     "terms": ""
49657                 },
49658                 "amenity/fire_station": {
49659                     "name": "Fire Station",
49660                     "terms": ""
49661                 },
49662                 "amenity/fountain": {
49663                     "name": "Fountain",
49664                     "terms": ""
49665                 },
49666                 "amenity/fuel": {
49667                     "name": "Gas Station",
49668                     "terms": ""
49669                 },
49670                 "amenity/grave_yard": {
49671                     "name": "Graveyard",
49672                     "terms": ""
49673                 },
49674                 "amenity/hospital": {
49675                     "name": "Hospital",
49676                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
49677                 },
49678                 "amenity/kindergarten": {
49679                     "name": "Kindergarten",
49680                     "terms": "nursery,preschool"
49681                 },
49682                 "amenity/library": {
49683                     "name": "Library",
49684                     "terms": ""
49685                 },
49686                 "amenity/marketplace": {
49687                     "name": "Marketplace",
49688                     "terms": ""
49689                 },
49690                 "amenity/parking": {
49691                     "name": "Parking",
49692                     "terms": ""
49693                 },
49694                 "amenity/pharmacy": {
49695                     "name": "Pharmacy",
49696                     "terms": ""
49697                 },
49698                 "amenity/place_of_worship": {
49699                     "name": "Place of Worship",
49700                     "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple"
49701                 },
49702                 "amenity/place_of_worship/buddhist": {
49703                     "name": "Buddhist Temple",
49704                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
49705                 },
49706                 "amenity/place_of_worship/christian": {
49707                     "name": "Church",
49708                     "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple"
49709                 },
49710                 "amenity/place_of_worship/jewish": {
49711                     "name": "Synagogue",
49712                     "terms": "jewish,synagogue"
49713                 },
49714                 "amenity/place_of_worship/muslim": {
49715                     "name": "Mosque",
49716                     "terms": "muslim,mosque"
49717                 },
49718                 "amenity/police": {
49719                     "name": "Police",
49720                     "terms": "badge,bear,blue,bluecoat,bobby,boy scout,bull,constable,constabulary,cop,copper,corps,county mounty,detective,fed,flatfoot,force,fuzz,gendarme,gumshoe,heat,law,law enforcement,man,narc,officers,patrolman,police"
49721                 },
49722                 "amenity/post_box": {
49723                     "name": "Mailbox",
49724                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
49725                 },
49726                 "amenity/post_office": {
49727                     "name": "Post Office",
49728                     "terms": ""
49729                 },
49730                 "amenity/pub": {
49731                     "name": "Pub",
49732                     "terms": ""
49733                 },
49734                 "amenity/restaurant": {
49735                     "name": "Restaurant",
49736                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
49737                 },
49738                 "amenity/school": {
49739                     "name": "School",
49740                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
49741                 },
49742                 "amenity/swimming_pool": {
49743                     "name": "Swimming Pool",
49744                     "terms": ""
49745                 },
49746                 "amenity/taxi": {
49747                     "name": "Taxi Stand",
49748                     "terms": "cab"
49749                 },
49750                 "amenity/telephone": {
49751                     "name": "Telephone",
49752                     "terms": ""
49753                 },
49754                 "amenity/theatre": {
49755                     "name": "Theater",
49756                     "terms": "theatre,performance,play,musical"
49757                 },
49758                 "amenity/toilets": {
49759                     "name": "Toilets",
49760                     "terms": "bathroom,restroom"
49761                 },
49762                 "amenity/townhall": {
49763                     "name": "Town Hall",
49764                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
49765                 },
49766                 "amenity/university": {
49767                     "name": "University",
49768                     "terms": "college"
49769                 },
49770                 "amenity/waste_basket": {
49771                     "name": "Waste Basket",
49772                     "terms": "rubbish bin,litter bin,trash can,garbage can"
49773                 },
49774                 "area": {
49775                     "name": "Area",
49776                     "terms": ""
49777                 },
49778                 "barrier": {
49779                     "name": "Barrier",
49780                     "terms": ""
49781                 },
49782                 "barrier/block": {
49783                     "name": "Block",
49784                     "terms": ""
49785                 },
49786                 "barrier/bollard": {
49787                     "name": "Bollard",
49788                     "terms": ""
49789                 },
49790                 "barrier/cattle_grid": {
49791                     "name": "Cattle Grid",
49792                     "terms": ""
49793                 },
49794                 "barrier/city_wall": {
49795                     "name": "City Wall",
49796                     "terms": ""
49797                 },
49798                 "barrier/cycle_barrier": {
49799                     "name": "Cycle Barrier",
49800                     "terms": ""
49801                 },
49802                 "barrier/ditch": {
49803                     "name": "Ditch",
49804                     "terms": ""
49805                 },
49806                 "barrier/entrance": {
49807                     "name": "Entrance",
49808                     "terms": ""
49809                 },
49810                 "barrier/fence": {
49811                     "name": "Fence",
49812                     "terms": ""
49813                 },
49814                 "barrier/gate": {
49815                     "name": "Gate",
49816                     "terms": ""
49817                 },
49818                 "barrier/hedge": {
49819                     "name": "Hedge",
49820                     "terms": ""
49821                 },
49822                 "barrier/kissing_gate": {
49823                     "name": "Kissing Gate",
49824                     "terms": ""
49825                 },
49826                 "barrier/lift_gate": {
49827                     "name": "Lift Gate",
49828                     "terms": ""
49829                 },
49830                 "barrier/retaining_wall": {
49831                     "name": "Retaining Wall",
49832                     "terms": ""
49833                 },
49834                 "barrier/stile": {
49835                     "name": "Stile",
49836                     "terms": ""
49837                 },
49838                 "barrier/toll_booth": {
49839                     "name": "Toll Booth",
49840                     "terms": ""
49841                 },
49842                 "barrier/wall": {
49843                     "name": "Wall",
49844                     "terms": ""
49845                 },
49846                 "boundary/administrative": {
49847                     "name": "Administrative Boundary",
49848                     "terms": ""
49849                 },
49850                 "building": {
49851                     "name": "Building",
49852                     "terms": ""
49853                 },
49854                 "building/apartments": {
49855                     "name": "Apartments",
49856                     "terms": ""
49857                 },
49858                 "building/commercial": {
49859                     "name": "Commercial Building",
49860                     "terms": ""
49861                 },
49862                 "building/entrance": {
49863                     "name": "Entrance",
49864                     "terms": ""
49865                 },
49866                 "building/garage": {
49867                     "name": "Garage",
49868                     "terms": ""
49869                 },
49870                 "building/house": {
49871                     "name": "House",
49872                     "terms": ""
49873                 },
49874                 "building/hut": {
49875                     "name": "Hut",
49876                     "terms": ""
49877                 },
49878                 "building/industrial": {
49879                     "name": "Industrial Building",
49880                     "terms": ""
49881                 },
49882                 "building/residential": {
49883                     "name": "Residential Building",
49884                     "terms": ""
49885                 },
49886                 "emergency/ambulance_station": {
49887                     "name": "Ambulance Station",
49888                     "terms": ""
49889                 },
49890                 "emergency/phone": {
49891                     "name": "Emergency Phone",
49892                     "terms": ""
49893                 },
49894                 "entrance": {
49895                     "name": "Entrance",
49896                     "terms": ""
49897                 },
49898                 "highway": {
49899                     "name": "Highway",
49900                     "terms": ""
49901                 },
49902                 "highway/bridleway": {
49903                     "name": "Bridle Path",
49904                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
49905                 },
49906                 "highway/bus_stop": {
49907                     "name": "Bus Stop",
49908                     "terms": ""
49909                 },
49910                 "highway/crossing": {
49911                     "name": "Crossing",
49912                     "terms": "crosswalk,zebra crossing"
49913                 },
49914                 "highway/cycleway": {
49915                     "name": "Cycle Path",
49916                     "terms": ""
49917                 },
49918                 "highway/footway": {
49919                     "name": "Foot Path",
49920                     "terms": "beaten path,boulevard,clearing,course,cut*,drag*,footpath,highway,lane,line,orbit,passage,pathway,rail,rails,road,roadway,route,street,thoroughfare,trackway,trail,trajectory,walk"
49921                 },
49922                 "highway/living_street": {
49923                     "name": "Living Street",
49924                     "terms": ""
49925                 },
49926                 "highway/mini_roundabout": {
49927                     "name": "Mini-Roundabout",
49928                     "terms": ""
49929                 },
49930                 "highway/motorway": {
49931                     "name": "Motorway",
49932                     "terms": ""
49933                 },
49934                 "highway/motorway_junction": {
49935                     "name": "Motorway Junction",
49936                     "terms": ""
49937                 },
49938                 "highway/motorway_link": {
49939                     "name": "Motorway Link",
49940                     "terms": "ramp,on ramp,off ramp"
49941                 },
49942                 "highway/path": {
49943                     "name": "Path",
49944                     "terms": ""
49945                 },
49946                 "highway/pedestrian": {
49947                     "name": "Pedestrian",
49948                     "terms": ""
49949                 },
49950                 "highway/primary": {
49951                     "name": "Primary Road",
49952                     "terms": ""
49953                 },
49954                 "highway/primary_link": {
49955                     "name": "Primary Link",
49956                     "terms": "ramp,on ramp,off ramp"
49957                 },
49958                 "highway/residential": {
49959                     "name": "Residential Road",
49960                     "terms": ""
49961                 },
49962                 "highway/road": {
49963                     "name": "Unknown Road",
49964                     "terms": ""
49965                 },
49966                 "highway/secondary": {
49967                     "name": "Secondary Road",
49968                     "terms": ""
49969                 },
49970                 "highway/secondary_link": {
49971                     "name": "Secondary Link",
49972                     "terms": "ramp,on ramp,off ramp"
49973                 },
49974                 "highway/service": {
49975                     "name": "Service Road",
49976                     "terms": ""
49977                 },
49978                 "highway/service/alley": {
49979                     "name": "Alley",
49980                     "terms": ""
49981                 },
49982                 "highway/service/drive-through": {
49983                     "name": "Drive-Through",
49984                     "terms": ""
49985                 },
49986                 "highway/service/driveway": {
49987                     "name": "Driveway",
49988                     "terms": ""
49989                 },
49990                 "highway/service/emergency_access": {
49991                     "name": "Emergency Access",
49992                     "terms": ""
49993                 },
49994                 "highway/service/parking_aisle": {
49995                     "name": "Parking Aisle",
49996                     "terms": ""
49997                 },
49998                 "highway/steps": {
49999                     "name": "Steps",
50000                     "terms": "stairs,staircase"
50001                 },
50002                 "highway/tertiary": {
50003                     "name": "Tertiary Road",
50004                     "terms": ""
50005                 },
50006                 "highway/tertiary_link": {
50007                     "name": "Tertiary Link",
50008                     "terms": "ramp,on ramp,off ramp"
50009                 },
50010                 "highway/track": {
50011                     "name": "Track",
50012                     "terms": ""
50013                 },
50014                 "highway/traffic_signals": {
50015                     "name": "Traffic Signals",
50016                     "terms": "light,stoplight,traffic light"
50017                 },
50018                 "highway/trunk": {
50019                     "name": "Trunk Road",
50020                     "terms": ""
50021                 },
50022                 "highway/trunk_link": {
50023                     "name": "Trunk Link",
50024                     "terms": "ramp,on ramp,off ramp"
50025                 },
50026                 "highway/turning_circle": {
50027                     "name": "Turning Circle",
50028                     "terms": ""
50029                 },
50030                 "highway/unclassified": {
50031                     "name": "Unclassified Road",
50032                     "terms": ""
50033                 },
50034                 "historic": {
50035                     "name": "Historic Site",
50036                     "terms": ""
50037                 },
50038                 "historic/archaeological_site": {
50039                     "name": "Archaeological Site",
50040                     "terms": ""
50041                 },
50042                 "historic/boundary_stone": {
50043                     "name": "Boundary Stone",
50044                     "terms": ""
50045                 },
50046                 "historic/castle": {
50047                     "name": "Castle",
50048                     "terms": ""
50049                 },
50050                 "historic/memorial": {
50051                     "name": "Memorial",
50052                     "terms": ""
50053                 },
50054                 "historic/monument": {
50055                     "name": "Monument",
50056                     "terms": ""
50057                 },
50058                 "historic/ruins": {
50059                     "name": "Ruins",
50060                     "terms": ""
50061                 },
50062                 "historic/wayside_cross": {
50063                     "name": "Wayside Cross",
50064                     "terms": ""
50065                 },
50066                 "historic/wayside_shrine": {
50067                     "name": "Wayside Shrine",
50068                     "terms": ""
50069                 },
50070                 "landuse": {
50071                     "name": "Landuse",
50072                     "terms": ""
50073                 },
50074                 "landuse/allotments": {
50075                     "name": "Allotments",
50076                     "terms": ""
50077                 },
50078                 "landuse/basin": {
50079                     "name": "Basin",
50080                     "terms": ""
50081                 },
50082                 "landuse/cemetery": {
50083                     "name": "Cemetery",
50084                     "terms": ""
50085                 },
50086                 "landuse/commercial": {
50087                     "name": "Commercial",
50088                     "terms": ""
50089                 },
50090                 "landuse/construction": {
50091                     "name": "Construction",
50092                     "terms": ""
50093                 },
50094                 "landuse/farm": {
50095                     "name": "Farm",
50096                     "terms": ""
50097                 },
50098                 "landuse/farmyard": {
50099                     "name": "Farmyard",
50100                     "terms": ""
50101                 },
50102                 "landuse/forest": {
50103                     "name": "Forest",
50104                     "terms": ""
50105                 },
50106                 "landuse/grass": {
50107                     "name": "Grass",
50108                     "terms": ""
50109                 },
50110                 "landuse/industrial": {
50111                     "name": "Industrial",
50112                     "terms": ""
50113                 },
50114                 "landuse/meadow": {
50115                     "name": "Meadow",
50116                     "terms": ""
50117                 },
50118                 "landuse/orchard": {
50119                     "name": "Orchard",
50120                     "terms": ""
50121                 },
50122                 "landuse/quarry": {
50123                     "name": "Quarry",
50124                     "terms": ""
50125                 },
50126                 "landuse/residential": {
50127                     "name": "Residential",
50128                     "terms": ""
50129                 },
50130                 "landuse/retail": {
50131                     "name": "Retail",
50132                     "terms": ""
50133                 },
50134                 "landuse/vineyard": {
50135                     "name": "Vineyard",
50136                     "terms": ""
50137                 },
50138                 "leisure": {
50139                     "name": "Leisure",
50140                     "terms": ""
50141                 },
50142                 "leisure/dog_park": {
50143                     "name": "Dog Park",
50144                     "terms": ""
50145                 },
50146                 "leisure/garden": {
50147                     "name": "Garden",
50148                     "terms": ""
50149                 },
50150                 "leisure/golf_course": {
50151                     "name": "Golf Course",
50152                     "terms": ""
50153                 },
50154                 "leisure/marina": {
50155                     "name": "Marina",
50156                     "terms": ""
50157                 },
50158                 "leisure/park": {
50159                     "name": "Park",
50160                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
50161                 },
50162                 "leisure/pitch": {
50163                     "name": "Sport Pitch",
50164                     "terms": ""
50165                 },
50166                 "leisure/pitch/american_football": {
50167                     "name": "American Football Field",
50168                     "terms": ""
50169                 },
50170                 "leisure/pitch/baseball": {
50171                     "name": "Baseball Diamond",
50172                     "terms": ""
50173                 },
50174                 "leisure/pitch/basketball": {
50175                     "name": "Basketball Court",
50176                     "terms": ""
50177                 },
50178                 "leisure/pitch/soccer": {
50179                     "name": "Soccer Field",
50180                     "terms": ""
50181                 },
50182                 "leisure/pitch/tennis": {
50183                     "name": "Tennis Court",
50184                     "terms": ""
50185                 },
50186                 "leisure/pitch/volleyball": {
50187                     "name": "Volleyball Court",
50188                     "terms": ""
50189                 },
50190                 "leisure/playground": {
50191                     "name": "Playground",
50192                     "terms": "jungle gym,play area"
50193                 },
50194                 "leisure/slipway": {
50195                     "name": "Slipway",
50196                     "terms": ""
50197                 },
50198                 "leisure/stadium": {
50199                     "name": "Stadium",
50200                     "terms": ""
50201                 },
50202                 "leisure/swimming_pool": {
50203                     "name": "Swimming Pool",
50204                     "terms": ""
50205                 },
50206                 "line": {
50207                     "name": "Line",
50208                     "terms": ""
50209                 },
50210                 "man_made": {
50211                     "name": "Man Made",
50212                     "terms": ""
50213                 },
50214                 "man_made/breakwater": {
50215                     "name": "Breakwater",
50216                     "terms": ""
50217                 },
50218                 "man_made/cutline": {
50219                     "name": "Cut line",
50220                     "terms": ""
50221                 },
50222                 "man_made/lighthouse": {
50223                     "name": "Lighthouse",
50224                     "terms": ""
50225                 },
50226                 "man_made/pier": {
50227                     "name": "Pier",
50228                     "terms": ""
50229                 },
50230                 "man_made/pipeline": {
50231                     "name": "Pipeline",
50232                     "terms": ""
50233                 },
50234                 "man_made/survey_point": {
50235                     "name": "Survey Point",
50236                     "terms": ""
50237                 },
50238                 "man_made/tower": {
50239                     "name": "Tower",
50240                     "terms": ""
50241                 },
50242                 "man_made/wastewater_plant": {
50243                     "name": "Wastewater Plant",
50244                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
50245                 },
50246                 "man_made/water_tower": {
50247                     "name": "Water Tower",
50248                     "terms": ""
50249                 },
50250                 "man_made/water_well": {
50251                     "name": "Water well",
50252                     "terms": ""
50253                 },
50254                 "man_made/water_works": {
50255                     "name": "Water Works",
50256                     "terms": ""
50257                 },
50258                 "natural": {
50259                     "name": "Natural",
50260                     "terms": ""
50261                 },
50262                 "natural/bay": {
50263                     "name": "Bay",
50264                     "terms": ""
50265                 },
50266                 "natural/beach": {
50267                     "name": "Beach",
50268                     "terms": ""
50269                 },
50270                 "natural/cliff": {
50271                     "name": "Cliff",
50272                     "terms": ""
50273                 },
50274                 "natural/coastline": {
50275                     "name": "Coastline",
50276                     "terms": "shore"
50277                 },
50278                 "natural/glacier": {
50279                     "name": "Glacier",
50280                     "terms": ""
50281                 },
50282                 "natural/grassland": {
50283                     "name": "Grassland",
50284                     "terms": ""
50285                 },
50286                 "natural/heath": {
50287                     "name": "Heath",
50288                     "terms": ""
50289                 },
50290                 "natural/peak": {
50291                     "name": "Peak",
50292                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
50293                 },
50294                 "natural/scrub": {
50295                     "name": "Scrub",
50296                     "terms": ""
50297                 },
50298                 "natural/spring": {
50299                     "name": "Spring",
50300                     "terms": ""
50301                 },
50302                 "natural/tree": {
50303                     "name": "Tree",
50304                     "terms": ""
50305                 },
50306                 "natural/water": {
50307                     "name": "Water",
50308                     "terms": ""
50309                 },
50310                 "natural/water/lake": {
50311                     "name": "Lake",
50312                     "terms": "lakelet,loch,mere"
50313                 },
50314                 "natural/water/pond": {
50315                     "name": "Pond",
50316                     "terms": "lakelet,millpond,tarn,pool,mere"
50317                 },
50318                 "natural/water/reservoir": {
50319                     "name": "Reservoir",
50320                     "terms": ""
50321                 },
50322                 "natural/wetland": {
50323                     "name": "Wetland",
50324                     "terms": ""
50325                 },
50326                 "natural/wood": {
50327                     "name": "Wood",
50328                     "terms": ""
50329                 },
50330                 "office": {
50331                     "name": "Office",
50332                     "terms": ""
50333                 },
50334                 "place": {
50335                     "name": "Place",
50336                     "terms": ""
50337                 },
50338                 "place/city": {
50339                     "name": "City",
50340                     "terms": ""
50341                 },
50342                 "place/hamlet": {
50343                     "name": "Hamlet",
50344                     "terms": ""
50345                 },
50346                 "place/island": {
50347                     "name": "Island",
50348                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
50349                 },
50350                 "place/isolated_dwelling": {
50351                     "name": "Isolated Dwelling",
50352                     "terms": ""
50353                 },
50354                 "place/locality": {
50355                     "name": "Locality",
50356                     "terms": ""
50357                 },
50358                 "place/town": {
50359                     "name": "Town",
50360                     "terms": ""
50361                 },
50362                 "place/village": {
50363                     "name": "Village",
50364                     "terms": ""
50365                 },
50366                 "point": {
50367                     "name": "Point",
50368                     "terms": ""
50369                 },
50370                 "power": {
50371                     "name": "Power",
50372                     "terms": ""
50373                 },
50374                 "power/generator": {
50375                     "name": "Power Plant",
50376                     "terms": ""
50377                 },
50378                 "power/line": {
50379                     "name": "Power Line",
50380                     "terms": ""
50381                 },
50382                 "power/pole": {
50383                     "name": "Power Pole",
50384                     "terms": ""
50385                 },
50386                 "power/sub_station": {
50387                     "name": "Substation",
50388                     "terms": ""
50389                 },
50390                 "power/tower": {
50391                     "name": "High-Voltage Tower",
50392                     "terms": ""
50393                 },
50394                 "power/transformer": {
50395                     "name": "Transformer",
50396                     "terms": ""
50397                 },
50398                 "railway": {
50399                     "name": "Railway",
50400                     "terms": ""
50401                 },
50402                 "railway/abandoned": {
50403                     "name": "Abandoned Railway",
50404                     "terms": ""
50405                 },
50406                 "railway/disused": {
50407                     "name": "Disused Railway",
50408                     "terms": ""
50409                 },
50410                 "railway/level_crossing": {
50411                     "name": "Level Crossing",
50412                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
50413                 },
50414                 "railway/monorail": {
50415                     "name": "Monorail",
50416                     "terms": ""
50417                 },
50418                 "railway/platform": {
50419                     "name": "Railway Platform",
50420                     "terms": ""
50421                 },
50422                 "railway/rail": {
50423                     "name": "Rail",
50424                     "terms": ""
50425                 },
50426                 "railway/station": {
50427                     "name": "Railway Station",
50428                     "terms": ""
50429                 },
50430                 "railway/subway": {
50431                     "name": "Subway",
50432                     "terms": ""
50433                 },
50434                 "railway/subway_entrance": {
50435                     "name": "Subway Entrance",
50436                     "terms": ""
50437                 },
50438                 "railway/tram": {
50439                     "name": "Tram",
50440                     "terms": "streetcar"
50441                 },
50442                 "relation": {
50443                     "name": "Relation",
50444                     "terms": ""
50445                 },
50446                 "route/ferry": {
50447                     "name": "Ferry Route",
50448                     "terms": ""
50449                 },
50450                 "shop": {
50451                     "name": "Shop",
50452                     "terms": ""
50453                 },
50454                 "shop/alcohol": {
50455                     "name": "Liquor Store",
50456                     "terms": "alcohol"
50457                 },
50458                 "shop/bakery": {
50459                     "name": "Bakery",
50460                     "terms": ""
50461                 },
50462                 "shop/beauty": {
50463                     "name": "Beauty Shop",
50464                     "terms": ""
50465                 },
50466                 "shop/beverages": {
50467                     "name": "Beverage Store",
50468                     "terms": ""
50469                 },
50470                 "shop/bicycle": {
50471                     "name": "Bicycle Shop",
50472                     "terms": ""
50473                 },
50474                 "shop/books": {
50475                     "name": "Bookstore",
50476                     "terms": ""
50477                 },
50478                 "shop/boutique": {
50479                     "name": "Boutique",
50480                     "terms": ""
50481                 },
50482                 "shop/butcher": {
50483                     "name": "Butcher",
50484                     "terms": ""
50485                 },
50486                 "shop/car": {
50487                     "name": "Car Dealership",
50488                     "terms": ""
50489                 },
50490                 "shop/car_parts": {
50491                     "name": "Car Parts Store",
50492                     "terms": ""
50493                 },
50494                 "shop/car_repair": {
50495                     "name": "Car Repair Shop",
50496                     "terms": ""
50497                 },
50498                 "shop/chemist": {
50499                     "name": "Chemist",
50500                     "terms": ""
50501                 },
50502                 "shop/clothes": {
50503                     "name": "Clothing Store",
50504                     "terms": ""
50505                 },
50506                 "shop/computer": {
50507                     "name": "Computer Store",
50508                     "terms": ""
50509                 },
50510                 "shop/confectionery": {
50511                     "name": "Confectionery",
50512                     "terms": ""
50513                 },
50514                 "shop/convenience": {
50515                     "name": "Convenience Store",
50516                     "terms": ""
50517                 },
50518                 "shop/deli": {
50519                     "name": "Deli",
50520                     "terms": ""
50521                 },
50522                 "shop/department_store": {
50523                     "name": "Department Store",
50524                     "terms": ""
50525                 },
50526                 "shop/doityourself": {
50527                     "name": "DIY Store",
50528                     "terms": ""
50529                 },
50530                 "shop/dry_cleaning": {
50531                     "name": "Dry Cleaners",
50532                     "terms": ""
50533                 },
50534                 "shop/electronics": {
50535                     "name": "Electronics Store",
50536                     "terms": ""
50537                 },
50538                 "shop/farm": {
50539                     "name": "Produce Stand",
50540                     "terms": "farm shop,farm stand"
50541                 },
50542                 "shop/fishmonger": {
50543                     "name": "Fishmonger",
50544                     "terms": ""
50545                 },
50546                 "shop/florist": {
50547                     "name": "Florist",
50548                     "terms": ""
50549                 },
50550                 "shop/furniture": {
50551                     "name": "Furniture Store",
50552                     "terms": ""
50553                 },
50554                 "shop/garden_centre": {
50555                     "name": "Garden Center",
50556                     "terms": ""
50557                 },
50558                 "shop/gift": {
50559                     "name": "Gift Shop",
50560                     "terms": ""
50561                 },
50562                 "shop/greengrocer": {
50563                     "name": "Greengrocer",
50564                     "terms": ""
50565                 },
50566                 "shop/hairdresser": {
50567                     "name": "Hairdresser",
50568                     "terms": ""
50569                 },
50570                 "shop/hardware": {
50571                     "name": "Hardware Store",
50572                     "terms": ""
50573                 },
50574                 "shop/hifi": {
50575                     "name": "Hifi Store",
50576                     "terms": ""
50577                 },
50578                 "shop/jewelry": {
50579                     "name": "Jeweler",
50580                     "terms": ""
50581                 },
50582                 "shop/kiosk": {
50583                     "name": "Kiosk",
50584                     "terms": ""
50585                 },
50586                 "shop/laundry": {
50587                     "name": "Laundry",
50588                     "terms": ""
50589                 },
50590                 "shop/mall": {
50591                     "name": "Mall",
50592                     "terms": ""
50593                 },
50594                 "shop/mobile_phone": {
50595                     "name": "Mobile Phone Store",
50596                     "terms": ""
50597                 },
50598                 "shop/motorcycle": {
50599                     "name": "Motorcycle Dealership",
50600                     "terms": ""
50601                 },
50602                 "shop/music": {
50603                     "name": "Music Store",
50604                     "terms": ""
50605                 },
50606                 "shop/newsagent": {
50607                     "name": "Newsagent",
50608                     "terms": ""
50609                 },
50610                 "shop/optician": {
50611                     "name": "Optician",
50612                     "terms": ""
50613                 },
50614                 "shop/outdoor": {
50615                     "name": "Outdoor Store",
50616                     "terms": ""
50617                 },
50618                 "shop/pet": {
50619                     "name": "Pet Store",
50620                     "terms": ""
50621                 },
50622                 "shop/shoes": {
50623                     "name": "Shoe Store",
50624                     "terms": ""
50625                 },
50626                 "shop/sports": {
50627                     "name": "Sporting Goods Store",
50628                     "terms": ""
50629                 },
50630                 "shop/stationery": {
50631                     "name": "Stationery Store",
50632                     "terms": ""
50633                 },
50634                 "shop/supermarket": {
50635                     "name": "Supermarket",
50636                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,mall,mart,outlet,outlet store,shop,shopping center,shopping plaza,stand,store,supermarket,thrift shop"
50637                 },
50638                 "shop/toys": {
50639                     "name": "Toy Store",
50640                     "terms": ""
50641                 },
50642                 "shop/travel_agency": {
50643                     "name": "Travel Agency",
50644                     "terms": ""
50645                 },
50646                 "shop/tyres": {
50647                     "name": "Tire Store",
50648                     "terms": ""
50649                 },
50650                 "shop/vacant": {
50651                     "name": "Vacant Shop",
50652                     "terms": ""
50653                 },
50654                 "shop/variety_store": {
50655                     "name": "Variety Store",
50656                     "terms": ""
50657                 },
50658                 "shop/video": {
50659                     "name": "Video Store",
50660                     "terms": ""
50661                 },
50662                 "tourism": {
50663                     "name": "Tourism",
50664                     "terms": ""
50665                 },
50666                 "tourism/alpine_hut": {
50667                     "name": "Alpine Hut",
50668                     "terms": ""
50669                 },
50670                 "tourism/artwork": {
50671                     "name": "Artwork",
50672                     "terms": ""
50673                 },
50674                 "tourism/attraction": {
50675                     "name": "Tourist Attraction",
50676                     "terms": ""
50677                 },
50678                 "tourism/camp_site": {
50679                     "name": "Camp Site",
50680                     "terms": ""
50681                 },
50682                 "tourism/caravan_site": {
50683                     "name": "RV Park",
50684                     "terms": ""
50685                 },
50686                 "tourism/chalet": {
50687                     "name": "Chalet",
50688                     "terms": ""
50689                 },
50690                 "tourism/guest_house": {
50691                     "name": "Guest House",
50692                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
50693                 },
50694                 "tourism/hostel": {
50695                     "name": "Hostel",
50696                     "terms": ""
50697                 },
50698                 "tourism/hotel": {
50699                     "name": "Hotel",
50700                     "terms": ""
50701                 },
50702                 "tourism/information": {
50703                     "name": "Information",
50704                     "terms": ""
50705                 },
50706                 "tourism/motel": {
50707                     "name": "Motel",
50708                     "terms": ""
50709                 },
50710                 "tourism/museum": {
50711                     "name": "Museum",
50712                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
50713                 },
50714                 "tourism/picnic_site": {
50715                     "name": "Picnic Site",
50716                     "terms": ""
50717                 },
50718                 "tourism/theme_park": {
50719                     "name": "Theme Park",
50720                     "terms": ""
50721                 },
50722                 "tourism/viewpoint": {
50723                     "name": "Viewpoint",
50724                     "terms": ""
50725                 },
50726                 "tourism/zoo": {
50727                     "name": "Zoo",
50728                     "terms": ""
50729                 },
50730                 "type/boundary": {
50731                     "name": "Boundary",
50732                     "terms": ""
50733                 },
50734                 "type/boundary/administrative": {
50735                     "name": "Administrative Boundary",
50736                     "terms": ""
50737                 },
50738                 "type/multipolygon": {
50739                     "name": "Multipolygon",
50740                     "terms": ""
50741                 },
50742                 "type/restriction": {
50743                     "name": "Restriction",
50744                     "terms": ""
50745                 },
50746                 "type/route": {
50747                     "name": "Route",
50748                     "terms": ""
50749                 },
50750                 "type/route/bicycle": {
50751                     "name": "Cycle Route",
50752                     "terms": ""
50753                 },
50754                 "type/route/bus": {
50755                     "name": "Bus Route",
50756                     "terms": ""
50757                 },
50758                 "type/route/detour": {
50759                     "name": "Detour Route",
50760                     "terms": ""
50761                 },
50762                 "type/route/ferry": {
50763                     "name": "Ferry Route",
50764                     "terms": ""
50765                 },
50766                 "type/route/foot": {
50767                     "name": "Foot Route",
50768                     "terms": ""
50769                 },
50770                 "type/route/pipeline": {
50771                     "name": "Pipeline Route",
50772                     "terms": ""
50773                 },
50774                 "type/route/power": {
50775                     "name": "Power Route",
50776                     "terms": ""
50777                 },
50778                 "type/route/road": {
50779                     "name": "Road Route",
50780                     "terms": ""
50781                 },
50782                 "type/route/train": {
50783                     "name": "Train Route",
50784                     "terms": ""
50785                 },
50786                 "type/route/tram": {
50787                     "name": "Tram Route",
50788                     "terms": ""
50789                 },
50790                 "type/route_master": {
50791                     "name": "Route Master",
50792                     "terms": ""
50793                 },
50794                 "vertex": {
50795                     "name": "Other",
50796                     "terms": ""
50797                 },
50798                 "waterway": {
50799                     "name": "Waterway",
50800                     "terms": ""
50801                 },
50802                 "waterway/canal": {
50803                     "name": "Canal",
50804                     "terms": ""
50805                 },
50806                 "waterway/dam": {
50807                     "name": "Dam",
50808                     "terms": ""
50809                 },
50810                 "waterway/ditch": {
50811                     "name": "Ditch",
50812                     "terms": ""
50813                 },
50814                 "waterway/drain": {
50815                     "name": "Drain",
50816                     "terms": ""
50817                 },
50818                 "waterway/river": {
50819                     "name": "River",
50820                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
50821                 },
50822                 "waterway/riverbank": {
50823                     "name": "Riverbank",
50824                     "terms": ""
50825                 },
50826                 "waterway/stream": {
50827                     "name": "Stream",
50828                     "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse"
50829                 },
50830                 "waterway/weir": {
50831                     "name": "Weir",
50832                     "terms": ""
50833                 }
50834             }
50835         }
50836     }
50837 };