]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Update to iD v1.3.1
[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.3.8"}; // 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 i = indexes.length, permutes = new Array(i);
317   while (i--) permutes[i] = array[indexes[i]];
318   return permutes;
319 };
320 d3.pairs = function(array) {
321   var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
322   while (i < n) pairs[i] = [p0 = p1, p1 = array[++i]];
323   return pairs;
324 };
325
326 d3.zip = function() {
327   if (!(n = arguments.length)) return [];
328   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
329     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
330       zip[j] = arguments[j][i];
331     }
332   }
333   return zips;
334 };
335
336 function d3_zipLength(d) {
337   return d.length;
338 }
339
340 d3.transpose = function(matrix) {
341   return d3.zip.apply(d3, matrix);
342 };
343 d3.keys = function(map) {
344   var keys = [];
345   for (var key in map) keys.push(key);
346   return keys;
347 };
348 d3.values = function(map) {
349   var values = [];
350   for (var key in map) values.push(map[key]);
351   return values;
352 };
353 d3.entries = function(map) {
354   var entries = [];
355   for (var key in map) entries.push({key: key, value: map[key]});
356   return entries;
357 };
358 d3.merge = function(arrays) {
359   var n = arrays.length,
360       m,
361       i = -1,
362       j = 0,
363       merged,
364       array;
365
366   while (++i < n) j += arrays[i].length;
367   merged = new Array(j);
368
369   while (--n >= 0) {
370     array = arrays[n];
371     m = array.length;
372     while (--m >= 0) {
373       merged[--j] = array[m];
374     }
375   }
376
377   return merged;
378 };
379 var abs = Math.abs;
380
381 d3.range = function(start, stop, step) {
382   if (arguments.length < 3) {
383     step = 1;
384     if (arguments.length < 2) {
385       stop = start;
386       start = 0;
387     }
388   }
389   if ((stop - start) / step === Infinity) throw new Error("infinite range");
390   var range = [],
391        k = d3_range_integerScale(abs(step)),
392        i = -1,
393        j;
394   start *= k, stop *= k, step *= k;
395   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
396   else while ((j = start + step * ++i) < stop) range.push(j / k);
397   return range;
398 };
399
400 function d3_range_integerScale(x) {
401   var k = 1;
402   while (x * k % 1) k *= 10;
403   return k;
404 }
405 function d3_class(ctor, properties) {
406   try {
407     for (var key in properties) {
408       Object.defineProperty(ctor.prototype, key, {
409         value: properties[key],
410         enumerable: false
411       });
412     }
413   } catch (e) {
414     ctor.prototype = properties;
415   }
416 }
417
418 d3.map = function(object) {
419   var map = new d3_Map;
420   if (object instanceof d3_Map) object.forEach(function(key, value) { map.set(key, value); });
421   else for (var key in object) map.set(key, object[key]);
422   return map;
423 };
424
425 function d3_Map() {}
426
427 d3_class(d3_Map, {
428   has: function(key) {
429     return d3_map_prefix + key in this;
430   },
431   get: function(key) {
432     return this[d3_map_prefix + key];
433   },
434   set: function(key, value) {
435     return this[d3_map_prefix + key] = value;
436   },
437   remove: function(key) {
438     key = d3_map_prefix + key;
439     return key in this && delete this[key];
440   },
441   keys: function() {
442     var keys = [];
443     this.forEach(function(key) { keys.push(key); });
444     return keys;
445   },
446   values: function() {
447     var values = [];
448     this.forEach(function(key, value) { values.push(value); });
449     return values;
450   },
451   entries: function() {
452     var entries = [];
453     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
454     return entries;
455   },
456   forEach: function(f) {
457     for (var key in this) {
458       if (key.charCodeAt(0) === d3_map_prefixCode) {
459         f.call(this, key.substring(1), this[key]);
460       }
461     }
462   }
463 });
464
465 var d3_map_prefix = "\0", // prevent collision with built-ins
466     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
467
468 d3.nest = function() {
469   var nest = {},
470       keys = [],
471       sortKeys = [],
472       sortValues,
473       rollup;
474
475   function map(mapType, array, depth) {
476     if (depth >= keys.length) return rollup
477         ? rollup.call(nest, array) : (sortValues
478         ? array.sort(sortValues)
479         : array);
480
481     var i = -1,
482         n = array.length,
483         key = keys[depth++],
484         keyValue,
485         object,
486         setter,
487         valuesByKey = new d3_Map,
488         values;
489
490     while (++i < n) {
491       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
492         values.push(object);
493       } else {
494         valuesByKey.set(keyValue, [object]);
495       }
496     }
497
498     if (mapType) {
499       object = mapType();
500       setter = function(keyValue, values) {
501         object.set(keyValue, map(mapType, values, depth));
502       };
503     } else {
504       object = {};
505       setter = function(keyValue, values) {
506         object[keyValue] = map(mapType, values, depth);
507       };
508     }
509
510     valuesByKey.forEach(setter);
511     return object;
512   }
513
514   function entries(map, depth) {
515     if (depth >= keys.length) return map;
516
517     var array = [],
518         sortKey = sortKeys[depth++];
519
520     map.forEach(function(key, keyMap) {
521       array.push({key: key, values: entries(keyMap, depth)});
522     });
523
524     return sortKey
525         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
526         : array;
527   }
528
529   nest.map = function(array, mapType) {
530     return map(mapType, array, 0);
531   };
532
533   nest.entries = function(array) {
534     return entries(map(d3.map, array, 0), 0);
535   };
536
537   nest.key = function(d) {
538     keys.push(d);
539     return nest;
540   };
541
542   // Specifies the order for the most-recently specified key.
543   // Note: only applies to entries. Map keys are unordered!
544   nest.sortKeys = function(order) {
545     sortKeys[keys.length - 1] = order;
546     return nest;
547   };
548
549   // Specifies the order for leaf values.
550   // Applies to both maps and entries array.
551   nest.sortValues = function(order) {
552     sortValues = order;
553     return nest;
554   };
555
556   nest.rollup = function(f) {
557     rollup = f;
558     return nest;
559   };
560
561   return nest;
562 };
563
564 d3.set = function(array) {
565   var set = new d3_Set;
566   if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
567   return set;
568 };
569
570 function d3_Set() {}
571
572 d3_class(d3_Set, {
573   has: function(value) {
574     return d3_map_prefix + value in this;
575   },
576   add: function(value) {
577     this[d3_map_prefix + value] = true;
578     return value;
579   },
580   remove: function(value) {
581     value = d3_map_prefix + value;
582     return value in this && delete this[value];
583   },
584   values: function() {
585     var values = [];
586     this.forEach(function(value) {
587       values.push(value);
588     });
589     return values;
590   },
591   forEach: function(f) {
592     for (var value in this) {
593       if (value.charCodeAt(0) === d3_map_prefixCode) {
594         f.call(this, value.substring(1));
595       }
596     }
597   }
598 });
599 d3.behavior = {};
600 var d3_arraySlice = [].slice,
601     d3_array = function(list) { return d3_arraySlice.call(list); }; // conversion for NodeLists
602
603 var d3_document = document,
604     d3_documentElement = d3_document.documentElement,
605     d3_window = window;
606
607 // Redefine d3_array if the browser doesn’t support slice-based conversion.
608 try {
609   d3_array(d3_documentElement.childNodes)[0].nodeType;
610 } catch(e) {
611   d3_array = function(list) {
612     var i = list.length, array = new Array(i);
613     while (i--) array[i] = list[i];
614     return array;
615   };
616 }
617 // Copies a variable number of methods from source to target.
618 d3.rebind = function(target, source) {
619   var i = 1, n = arguments.length, method;
620   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
621   return target;
622 };
623
624 // Method is assumed to be a standard D3 getter-setter:
625 // If passed with no arguments, gets the value.
626 // If passed with arguments, sets the value and returns the target.
627 function d3_rebind(target, source, method) {
628   return function() {
629     var value = method.apply(source, arguments);
630     return value === source ? target : value;
631   };
632 }
633
634 function d3_vendorSymbol(object, name) {
635   if (name in object) return name;
636   name = name.charAt(0).toUpperCase() + name.substring(1);
637   for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
638     var prefixName = d3_vendorPrefixes[i] + name;
639     if (prefixName in object) return prefixName;
640   }
641 }
642
643 var d3_vendorPrefixes = ["webkit", "ms", "moz", "Moz", "o", "O"];
644 function d3_noop() {}
645
646 d3.dispatch = function() {
647   var dispatch = new d3_dispatch,
648       i = -1,
649       n = arguments.length;
650   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
651   return dispatch;
652 };
653
654 function d3_dispatch() {}
655
656 d3_dispatch.prototype.on = function(type, listener) {
657   var i = type.indexOf("."),
658       name = "";
659
660   // Extract optional namespace, e.g., "click.foo"
661   if (i >= 0) {
662     name = type.substring(i + 1);
663     type = type.substring(0, i);
664   }
665
666   if (type) return arguments.length < 2
667       ? this[type].on(name)
668       : this[type].on(name, listener);
669
670   if (arguments.length === 2) {
671     if (listener == null) for (type in this) {
672       if (this.hasOwnProperty(type)) this[type].on(name, null);
673     }
674     return this;
675   }
676 };
677
678 function d3_dispatch_event(dispatch) {
679   var listeners = [],
680       listenerByName = new d3_Map;
681
682   function event() {
683     var z = listeners, // defensive reference
684         i = -1,
685         n = z.length,
686         l;
687     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
688     return dispatch;
689   }
690
691   event.on = function(name, listener) {
692     var l = listenerByName.get(name),
693         i;
694
695     // return the current listener, if any
696     if (arguments.length < 2) return l && l.on;
697
698     // remove the old listener, if any (with copy-on-write)
699     if (l) {
700       l.on = null;
701       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
702       listenerByName.remove(name);
703     }
704
705     // add the new listener, if any
706     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
707
708     return dispatch;
709   };
710
711   return event;
712 }
713
714 d3.event = null;
715
716 function d3_eventPreventDefault() {
717   d3.event.preventDefault();
718 }
719
720 function d3_eventCancel() {
721   d3.event.preventDefault();
722   d3.event.stopPropagation();
723 }
724
725 function d3_eventSource() {
726   var e = d3.event, s;
727   while (s = e.sourceEvent) e = s;
728   return e;
729 }
730
731 // Like d3.dispatch, but for custom events abstracting native UI events. These
732 // events have a target component (such as a brush), a target element (such as
733 // the svg:g element containing the brush) and the standard arguments `d` (the
734 // target element's data) and `i` (the selection index of the target element).
735 function d3_eventDispatch(target) {
736   var dispatch = new d3_dispatch,
737       i = 0,
738       n = arguments.length;
739
740   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
741
742   // Creates a dispatch context for the specified `thiz` (typically, the target
743   // DOM element that received the source event) and `argumentz` (typically, the
744   // data `d` and index `i` of the target element). The returned function can be
745   // used to dispatch an event to any registered listeners; the function takes a
746   // single argument as input, being the event to dispatch. The event must have
747   // a "type" attribute which corresponds to a type registered in the
748   // constructor. This context will automatically populate the "sourceEvent" and
749   // "target" attributes of the event, as well as setting the `d3.event` global
750   // for the duration of the notification.
751   dispatch.of = function(thiz, argumentz) {
752     return function(e1) {
753       try {
754         var e0 =
755         e1.sourceEvent = d3.event;
756         e1.target = target;
757         d3.event = e1;
758         dispatch[e1.type].apply(thiz, argumentz);
759       } finally {
760         d3.event = e0;
761       }
762     };
763   };
764
765   return dispatch;
766 }
767 d3.requote = function(s) {
768   return s.replace(d3_requote_re, "\\$&");
769 };
770
771 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
772 var d3_subclass = {}.__proto__?
773
774 // Until ECMAScript supports array subclassing, prototype injection works well.
775 function(object, prototype) {
776   object.__proto__ = prototype;
777 }:
778
779 // And if your browser doesn't support __proto__, we'll use direct extension.
780 function(object, prototype) {
781   for (var property in prototype) object[property] = prototype[property];
782 };
783
784 function d3_selection(groups) {
785   d3_subclass(groups, d3_selectionPrototype);
786   return groups;
787 }
788
789 var d3_select = function(s, n) { return n.querySelector(s); },
790     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
791     d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")],
792     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
793
794 // Prefer Sizzle, if available.
795 if (typeof Sizzle === "function") {
796   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
797   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
798   d3_selectMatches = Sizzle.matchesSelector;
799 }
800
801 d3.selection = function() {
802   return d3_selectionRoot;
803 };
804
805 var d3_selectionPrototype = d3.selection.prototype = [];
806
807
808 d3_selectionPrototype.select = function(selector) {
809   var subgroups = [],
810       subgroup,
811       subnode,
812       group,
813       node;
814
815   selector = d3_selection_selector(selector);
816
817   for (var j = -1, m = this.length; ++j < m;) {
818     subgroups.push(subgroup = []);
819     subgroup.parentNode = (group = this[j]).parentNode;
820     for (var i = -1, n = group.length; ++i < n;) {
821       if (node = group[i]) {
822         subgroup.push(subnode = selector.call(node, node.__data__, i, j));
823         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
824       } else {
825         subgroup.push(null);
826       }
827     }
828   }
829
830   return d3_selection(subgroups);
831 };
832
833 function d3_selection_selector(selector) {
834   return typeof selector === "function" ? selector : function() {
835     return d3_select(selector, this);
836   };
837 }
838
839 d3_selectionPrototype.selectAll = function(selector) {
840   var subgroups = [],
841       subgroup,
842       node;
843
844   selector = d3_selection_selectorAll(selector);
845
846   for (var j = -1, m = this.length; ++j < m;) {
847     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
848       if (node = group[i]) {
849         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
850         subgroup.parentNode = node;
851       }
852     }
853   }
854
855   return d3_selection(subgroups);
856 };
857
858 function d3_selection_selectorAll(selector) {
859   return typeof selector === "function" ? selector : function() {
860     return d3_selectAll(selector, this);
861   };
862 }
863 var d3_nsPrefix = {
864   svg: "http://www.w3.org/2000/svg",
865   xhtml: "http://www.w3.org/1999/xhtml",
866   xlink: "http://www.w3.org/1999/xlink",
867   xml: "http://www.w3.org/XML/1998/namespace",
868   xmlns: "http://www.w3.org/2000/xmlns/"
869 };
870
871 d3.ns = {
872   prefix: d3_nsPrefix,
873   qualify: function(name) {
874     var i = name.indexOf(":"),
875         prefix = name;
876     if (i >= 0) {
877       prefix = name.substring(0, i);
878       name = name.substring(i + 1);
879     }
880     return d3_nsPrefix.hasOwnProperty(prefix)
881         ? {space: d3_nsPrefix[prefix], local: name}
882         : name;
883   }
884 };
885
886 d3_selectionPrototype.attr = function(name, value) {
887   if (arguments.length < 2) {
888
889     // For attr(string), return the attribute value for the first node.
890     if (typeof name === "string") {
891       var node = this.node();
892       name = d3.ns.qualify(name);
893       return name.local
894           ? node.getAttributeNS(name.space, name.local)
895           : node.getAttribute(name);
896     }
897
898     // For attr(object), the object specifies the names and values of the
899     // attributes to set or remove. The values may be functions that are
900     // evaluated for each element.
901     for (value in name) this.each(d3_selection_attr(value, name[value]));
902     return this;
903   }
904
905   return this.each(d3_selection_attr(name, value));
906 };
907
908 function d3_selection_attr(name, value) {
909   name = d3.ns.qualify(name);
910
911   // For attr(string, null), remove the attribute with the specified name.
912   function attrNull() {
913     this.removeAttribute(name);
914   }
915   function attrNullNS() {
916     this.removeAttributeNS(name.space, name.local);
917   }
918
919   // For attr(string, string), set the attribute with the specified name.
920   function attrConstant() {
921     this.setAttribute(name, value);
922   }
923   function attrConstantNS() {
924     this.setAttributeNS(name.space, name.local, value);
925   }
926
927   // For attr(string, function), evaluate the function for each element, and set
928   // or remove the attribute as appropriate.
929   function attrFunction() {
930     var x = value.apply(this, arguments);
931     if (x == null) this.removeAttribute(name);
932     else this.setAttribute(name, x);
933   }
934   function attrFunctionNS() {
935     var x = value.apply(this, arguments);
936     if (x == null) this.removeAttributeNS(name.space, name.local);
937     else this.setAttributeNS(name.space, name.local, x);
938   }
939
940   return value == null
941       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
942       ? (name.local ? attrFunctionNS : attrFunction)
943       : (name.local ? attrConstantNS : attrConstant));
944 }
945 function d3_collapse(s) {
946   return s.trim().replace(/\s+/g, " ");
947 }
948
949 d3_selectionPrototype.classed = function(name, value) {
950   if (arguments.length < 2) {
951
952     // For classed(string), return true only if the first node has the specified
953     // class or classes. Note that even if the browser supports DOMTokenList, it
954     // probably doesn't support it on SVG elements (which can be animated).
955     if (typeof name === "string") {
956       var node = this.node(),
957           n = (name = name.trim().split(/^|\s+/g)).length,
958           i = -1;
959       if (value = node.classList) {
960         while (++i < n) if (!value.contains(name[i])) return false;
961       } else {
962         value = node.getAttribute("class");
963         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
964       }
965       return true;
966     }
967
968     // For classed(object), the object specifies the names of classes to add or
969     // remove. The values may be functions that are evaluated for each element.
970     for (value in name) this.each(d3_selection_classed(value, name[value]));
971     return this;
972   }
973
974   // Otherwise, both a name and a value are specified, and are handled as below.
975   return this.each(d3_selection_classed(name, value));
976 };
977
978 function d3_selection_classedRe(name) {
979   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
980 }
981
982 // Multiple class names are allowed (e.g., "foo bar").
983 function d3_selection_classed(name, value) {
984   name = name.trim().split(/\s+/).map(d3_selection_classedName);
985   var n = name.length;
986
987   function classedConstant() {
988     var i = -1;
989     while (++i < n) name[i](this, value);
990   }
991
992   // When the value is a function, the function is still evaluated only once per
993   // element even if there are multiple class names.
994   function classedFunction() {
995     var i = -1, x = value.apply(this, arguments);
996     while (++i < n) name[i](this, x);
997   }
998
999   return typeof value === "function"
1000       ? classedFunction
1001       : classedConstant;
1002 }
1003
1004 function d3_selection_classedName(name) {
1005   var re = d3_selection_classedRe(name);
1006   return function(node, value) {
1007     if (c = node.classList) return value ? c.add(name) : c.remove(name);
1008     var c = node.getAttribute("class") || "";
1009     if (value) {
1010       re.lastIndex = 0;
1011       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
1012     } else {
1013       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
1014     }
1015   };
1016 }
1017
1018 d3_selectionPrototype.style = function(name, value, priority) {
1019   var n = arguments.length;
1020   if (n < 3) {
1021
1022     // For style(object) or style(object, string), the object specifies the
1023     // names and values of the attributes to set or remove. The values may be
1024     // functions that are evaluated for each element. The optional string
1025     // specifies the priority.
1026     if (typeof name !== "string") {
1027       if (n < 2) value = "";
1028       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1029       return this;
1030     }
1031
1032     // For style(string), return the computed style value for the first node.
1033     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1034
1035     // For style(string, string) or style(string, function), use the default
1036     // priority. The priority is ignored for style(string, null).
1037     priority = "";
1038   }
1039
1040   // Otherwise, a name, value and priority are specified, and handled as below.
1041   return this.each(d3_selection_style(name, value, priority));
1042 };
1043
1044 function d3_selection_style(name, value, priority) {
1045
1046   // For style(name, null) or style(name, null, priority), remove the style
1047   // property with the specified name. The priority is ignored.
1048   function styleNull() {
1049     this.style.removeProperty(name);
1050   }
1051
1052   // For style(name, string) or style(name, string, priority), set the style
1053   // property with the specified name, using the specified priority.
1054   function styleConstant() {
1055     this.style.setProperty(name, value, priority);
1056   }
1057
1058   // For style(name, function) or style(name, function, priority), evaluate the
1059   // function for each element, and set or remove the style property as
1060   // appropriate. When setting, use the specified priority.
1061   function styleFunction() {
1062     var x = value.apply(this, arguments);
1063     if (x == null) this.style.removeProperty(name);
1064     else this.style.setProperty(name, x, priority);
1065   }
1066
1067   return value == null
1068       ? styleNull : (typeof value === "function"
1069       ? styleFunction : styleConstant);
1070 }
1071
1072 d3_selectionPrototype.property = function(name, value) {
1073   if (arguments.length < 2) {
1074
1075     // For property(string), return the property value for the first node.
1076     if (typeof name === "string") return this.node()[name];
1077
1078     // For property(object), the object specifies the names and values of the
1079     // properties to set or remove. The values may be functions that are
1080     // evaluated for each element.
1081     for (value in name) this.each(d3_selection_property(value, name[value]));
1082     return this;
1083   }
1084
1085   // Otherwise, both a name and a value are specified, and are handled as below.
1086   return this.each(d3_selection_property(name, value));
1087 };
1088
1089 function d3_selection_property(name, value) {
1090
1091   // For property(name, null), remove the property with the specified name.
1092   function propertyNull() {
1093     delete this[name];
1094   }
1095
1096   // For property(name, string), set the property with the specified name.
1097   function propertyConstant() {
1098     this[name] = value;
1099   }
1100
1101   // For property(name, function), evaluate the function for each element, and
1102   // set or remove the property as appropriate.
1103   function propertyFunction() {
1104     var x = value.apply(this, arguments);
1105     if (x == null) delete this[name];
1106     else this[name] = x;
1107   }
1108
1109   return value == null
1110       ? propertyNull : (typeof value === "function"
1111       ? propertyFunction : propertyConstant);
1112 }
1113
1114 d3_selectionPrototype.text = function(value) {
1115   return arguments.length
1116       ? this.each(typeof value === "function"
1117       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1118       ? function() { if (this.textContent !== "") this.textContent = ""; }
1119       : function() { if (this.textContent !== value) this.textContent = value; })
1120       : this.node().textContent;
1121 };
1122
1123 d3_selectionPrototype.html = function(value) {
1124   return arguments.length
1125       ? this.each(typeof value === "function"
1126       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1127       ? function() { this.innerHTML = ""; }
1128       : function() { this.innerHTML = value; })
1129       : this.node().innerHTML;
1130 };
1131
1132 d3_selectionPrototype.append = function(name) {
1133   name = d3_selection_creator(name);
1134   return this.select(function() {
1135     return this.appendChild(name.apply(this, arguments));
1136   });
1137 };
1138
1139 function d3_selection_creator(name) {
1140   return typeof name === "function" ? name
1141       : (name = d3.ns.qualify(name)).local ? function() { return this.ownerDocument.createElementNS(name.space, name.local); }
1142       : function() { return this.ownerDocument.createElementNS(this.namespaceURI, name); };
1143 }
1144
1145 d3_selectionPrototype.insert = function(name, before) {
1146   name = d3_selection_creator(name);
1147   before = d3_selection_selector(before);
1148   return this.select(function() {
1149     return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
1150   });
1151 };
1152
1153 // TODO remove(selector)?
1154 // TODO remove(node)?
1155 // TODO remove(function)?
1156 d3_selectionPrototype.remove = function() {
1157   return this.each(function() {
1158     var parent = this.parentNode;
1159     if (parent) parent.removeChild(this);
1160   });
1161 };
1162
1163 d3_selectionPrototype.data = function(value, key) {
1164   var i = -1,
1165       n = this.length,
1166       group,
1167       node;
1168
1169   // If no value is specified, return the first value.
1170   if (!arguments.length) {
1171     value = new Array(n = (group = this[0]).length);
1172     while (++i < n) {
1173       if (node = group[i]) {
1174         value[i] = node.__data__;
1175       }
1176     }
1177     return value;
1178   }
1179
1180   function bind(group, groupData) {
1181     var i,
1182         n = group.length,
1183         m = groupData.length,
1184         n0 = Math.min(n, m),
1185         updateNodes = new Array(m),
1186         enterNodes = new Array(m),
1187         exitNodes = new Array(n),
1188         node,
1189         nodeData;
1190
1191     if (key) {
1192       var nodeByKeyValue = new d3_Map,
1193           dataByKeyValue = new d3_Map,
1194           keyValues = [],
1195           keyValue;
1196
1197       for (i = -1; ++i < n;) {
1198         keyValue = key.call(node = group[i], node.__data__, i);
1199         if (nodeByKeyValue.has(keyValue)) {
1200           exitNodes[i] = node; // duplicate selection key
1201         } else {
1202           nodeByKeyValue.set(keyValue, node);
1203         }
1204         keyValues.push(keyValue);
1205       }
1206
1207       for (i = -1; ++i < m;) {
1208         keyValue = key.call(groupData, nodeData = groupData[i], i);
1209         if (node = nodeByKeyValue.get(keyValue)) {
1210           updateNodes[i] = node;
1211           node.__data__ = nodeData;
1212         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1213           enterNodes[i] = d3_selection_dataNode(nodeData);
1214         }
1215         dataByKeyValue.set(keyValue, nodeData);
1216         nodeByKeyValue.remove(keyValue);
1217       }
1218
1219       for (i = -1; ++i < n;) {
1220         if (nodeByKeyValue.has(keyValues[i])) {
1221           exitNodes[i] = group[i];
1222         }
1223       }
1224     } else {
1225       for (i = -1; ++i < n0;) {
1226         node = group[i];
1227         nodeData = groupData[i];
1228         if (node) {
1229           node.__data__ = nodeData;
1230           updateNodes[i] = node;
1231         } else {
1232           enterNodes[i] = d3_selection_dataNode(nodeData);
1233         }
1234       }
1235       for (; i < m; ++i) {
1236         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1237       }
1238       for (; i < n; ++i) {
1239         exitNodes[i] = group[i];
1240       }
1241     }
1242
1243     enterNodes.update
1244         = updateNodes;
1245
1246     enterNodes.parentNode
1247         = updateNodes.parentNode
1248         = exitNodes.parentNode
1249         = group.parentNode;
1250
1251     enter.push(enterNodes);
1252     update.push(updateNodes);
1253     exit.push(exitNodes);
1254   }
1255
1256   var enter = d3_selection_enter([]),
1257       update = d3_selection([]),
1258       exit = d3_selection([]);
1259
1260   if (typeof value === "function") {
1261     while (++i < n) {
1262       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1263     }
1264   } else {
1265     while (++i < n) {
1266       bind(group = this[i], value);
1267     }
1268   }
1269
1270   update.enter = function() { return enter; };
1271   update.exit = function() { return exit; };
1272   return update;
1273 };
1274
1275 function d3_selection_dataNode(data) {
1276   return {__data__: data};
1277 }
1278
1279 d3_selectionPrototype.datum = function(value) {
1280   return arguments.length
1281       ? this.property("__data__", value)
1282       : this.property("__data__");
1283 };
1284
1285 d3_selectionPrototype.filter = function(filter) {
1286   var subgroups = [],
1287       subgroup,
1288       group,
1289       node;
1290
1291   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1292
1293   for (var j = 0, m = this.length; j < m; j++) {
1294     subgroups.push(subgroup = []);
1295     subgroup.parentNode = (group = this[j]).parentNode;
1296     for (var i = 0, n = group.length; i < n; i++) {
1297       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1298         subgroup.push(node);
1299       }
1300     }
1301   }
1302
1303   return d3_selection(subgroups);
1304 };
1305
1306 function d3_selection_filter(selector) {
1307   return function() {
1308     return d3_selectMatches(this, selector);
1309   };
1310 }
1311
1312 d3_selectionPrototype.order = function() {
1313   for (var j = -1, m = this.length; ++j < m;) {
1314     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1315       if (node = group[i]) {
1316         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1317         next = node;
1318       }
1319     }
1320   }
1321   return this;
1322 };
1323
1324 d3_selectionPrototype.sort = function(comparator) {
1325   comparator = d3_selection_sortComparator.apply(this, arguments);
1326   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1327   return this.order();
1328 };
1329
1330 function d3_selection_sortComparator(comparator) {
1331   if (!arguments.length) comparator = d3.ascending;
1332   return function(a, b) {
1333     return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
1334   };
1335 }
1336
1337 d3_selectionPrototype.each = function(callback) {
1338   return d3_selection_each(this, function(node, i, j) {
1339     callback.call(node, node.__data__, i, j);
1340   });
1341 };
1342
1343 function d3_selection_each(groups, callback) {
1344   for (var j = 0, m = groups.length; j < m; j++) {
1345     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1346       if (node = group[i]) callback(node, i, j);
1347     }
1348   }
1349   return groups;
1350 }
1351
1352 d3_selectionPrototype.call = function(callback) {
1353   var args = d3_array(arguments);
1354   callback.apply(args[0] = this, args);
1355   return this;
1356 };
1357
1358 d3_selectionPrototype.empty = function() {
1359   return !this.node();
1360 };
1361
1362 d3_selectionPrototype.node = function() {
1363   for (var j = 0, m = this.length; j < m; j++) {
1364     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1365       var node = group[i];
1366       if (node) return node;
1367     }
1368   }
1369   return null;
1370 };
1371
1372 d3_selectionPrototype.size = function() {
1373   var n = 0;
1374   this.each(function() { ++n; });
1375   return n;
1376 };
1377
1378 function d3_selection_enter(selection) {
1379   d3_subclass(selection, d3_selection_enterPrototype);
1380   return selection;
1381 }
1382
1383 var d3_selection_enterPrototype = [];
1384
1385 d3.selection.enter = d3_selection_enter;
1386 d3.selection.enter.prototype = d3_selection_enterPrototype;
1387
1388 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1389 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1390 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1391 d3_selection_enterPrototype.call = d3_selectionPrototype.call;
1392 d3_selection_enterPrototype.size = d3_selectionPrototype.size;
1393
1394
1395 d3_selection_enterPrototype.select = function(selector) {
1396   var subgroups = [],
1397       subgroup,
1398       subnode,
1399       upgroup,
1400       group,
1401       node;
1402
1403   for (var j = -1, m = this.length; ++j < m;) {
1404     upgroup = (group = this[j]).update;
1405     subgroups.push(subgroup = []);
1406     subgroup.parentNode = group.parentNode;
1407     for (var i = -1, n = group.length; ++i < n;) {
1408       if (node = group[i]) {
1409         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
1410         subnode.__data__ = node.__data__;
1411       } else {
1412         subgroup.push(null);
1413       }
1414     }
1415   }
1416
1417   return d3_selection(subgroups);
1418 };
1419
1420 d3_selection_enterPrototype.insert = function(name, before) {
1421   if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
1422   return d3_selectionPrototype.insert.call(this, name, before);
1423 };
1424
1425 function d3_selection_enterInsertBefore(enter) {
1426   var i0, j0;
1427   return function(d, i, j) {
1428     var group = enter[j].update,
1429         n = group.length,
1430         node;
1431     if (j != j0) j0 = j, i0 = 0;
1432     if (i >= i0) i0 = i + 1;
1433     while (!(node = group[i0]) && ++i0 < n);
1434     return node;
1435   };
1436 }
1437
1438 // import "../transition/transition";
1439
1440 d3_selectionPrototype.transition = function() {
1441   var id = d3_transitionInheritId || ++d3_transitionId,
1442       subgroups = [],
1443       subgroup,
1444       node,
1445       transition = d3_transitionInherit || {time: Date.now(), ease: d3_ease_cubicInOut, delay: 0, duration: 250};
1446
1447   for (var j = -1, m = this.length; ++j < m;) {
1448     subgroups.push(subgroup = []);
1449     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1450       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1451       subgroup.push(node);
1452     }
1453   }
1454
1455   return d3_transition(subgroups, id);
1456 };
1457 // import "../transition/transition";
1458
1459 d3_selectionPrototype.interrupt = function() {
1460   return this.each(d3_selection_interrupt);
1461 };
1462
1463 function d3_selection_interrupt() {
1464   var lock = this.__transition__;
1465   if (lock) ++lock.active;
1466 }
1467
1468 // TODO fast singleton implementation?
1469 d3.select = function(node) {
1470   var group = [typeof node === "string" ? d3_select(node, d3_document) : node];
1471   group.parentNode = d3_documentElement;
1472   return d3_selection([group]);
1473 };
1474
1475 d3.selectAll = function(nodes) {
1476   var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
1477   group.parentNode = d3_documentElement;
1478   return d3_selection([group]);
1479 };
1480
1481 var d3_selectionRoot = d3.select(d3_documentElement);
1482
1483 d3_selectionPrototype.on = function(type, listener, capture) {
1484   var n = arguments.length;
1485   if (n < 3) {
1486
1487     // For on(object) or on(object, boolean), the object specifies the event
1488     // types and listeners to add or remove. The optional boolean specifies
1489     // whether the listener captures events.
1490     if (typeof type !== "string") {
1491       if (n < 2) listener = false;
1492       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1493       return this;
1494     }
1495
1496     // For on(string), return the listener for the first node.
1497     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1498
1499     // For on(string, function), use the default capture.
1500     capture = false;
1501   }
1502
1503   // Otherwise, a type, listener and capture are specified, and handled as below.
1504   return this.each(d3_selection_on(type, listener, capture));
1505 };
1506
1507 function d3_selection_on(type, listener, capture) {
1508   var name = "__on" + type,
1509       i = type.indexOf("."),
1510       wrap = d3_selection_onListener;
1511
1512   if (i > 0) type = type.substring(0, i);
1513   var filter = d3_selection_onFilters.get(type);
1514   if (filter) type = filter, wrap = d3_selection_onFilter;
1515
1516   function onRemove() {
1517     var l = this[name];
1518     if (l) {
1519       this.removeEventListener(type, l, l.$);
1520       delete this[name];
1521     }
1522   }
1523
1524   function onAdd() {
1525     var l = wrap(listener, d3_array(arguments));
1526     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1527     onRemove.call(this);
1528     this.addEventListener(type, this[name] = l, l.$ = capture);
1529     l._ = listener;
1530   }
1531
1532   function removeAll() {
1533     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1534         match;
1535     for (var name in this) {
1536       if (match = name.match(re)) {
1537         var l = this[name];
1538         this.removeEventListener(match[1], l, l.$);
1539         delete this[name];
1540       }
1541     }
1542   }
1543
1544   return i
1545       ? listener ? onAdd : onRemove
1546       : listener ? d3_noop : removeAll;
1547 }
1548
1549 var d3_selection_onFilters = d3.map({
1550   mouseenter: "mouseover",
1551   mouseleave: "mouseout"
1552 });
1553
1554 d3_selection_onFilters.forEach(function(k) {
1555   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1556 });
1557
1558 function d3_selection_onListener(listener, argumentz) {
1559   return function(e) {
1560     var o = d3.event; // Events can be reentrant (e.g., focus).
1561     d3.event = e;
1562     argumentz[0] = this.__data__;
1563     try {
1564       listener.apply(this, argumentz);
1565     } finally {
1566       d3.event = o;
1567     }
1568   };
1569 }
1570
1571 function d3_selection_onFilter(listener, argumentz) {
1572   var l = d3_selection_onListener(listener, argumentz);
1573   return function(e) {
1574     var target = this, related = e.relatedTarget;
1575     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1576       l.call(target, e);
1577     }
1578   };
1579 }
1580
1581 var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"),
1582     d3_event_dragId = 0;
1583
1584 function d3_event_dragSuppress() {
1585   var name = ".dragsuppress-" + ++d3_event_dragId,
1586       touchmove = "touchmove" + name,
1587       selectstart = "selectstart" + name,
1588       dragstart = "dragstart" + name,
1589       click = "click" + name,
1590       w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault),
1591       style = d3_documentElement.style,
1592       select = style[d3_event_dragSelect];
1593   style[d3_event_dragSelect] = "none";
1594   return function(suppressClick) {
1595     w.on(name, null);
1596     style[d3_event_dragSelect] = select;
1597     if (suppressClick) { // suppress the next click, but only if it’s immediate
1598       function off() { w.on(click, null); }
1599       w.on(click, function() { d3_eventCancel(); off(); }, true);
1600       setTimeout(off, 0);
1601     }
1602   };
1603 }
1604
1605 d3.mouse = function(container) {
1606   return d3_mousePoint(container, d3_eventSource());
1607 };
1608
1609 // https://bugs.webkit.org/show_bug.cgi?id=44083
1610 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
1611
1612 function d3_mousePoint(container, e) {
1613   if (e.changedTouches) e = e.changedTouches[0];
1614   var svg = container.ownerSVGElement || container;
1615   if (svg.createSVGPoint) {
1616     var point = svg.createSVGPoint();
1617     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
1618       svg = d3.select("body").append("svg").style({
1619         position: "absolute",
1620         top: 0,
1621         left: 0,
1622         margin: 0,
1623         padding: 0,
1624         border: "none"
1625       }, "important");
1626       var ctm = svg[0][0].getScreenCTM();
1627       d3_mouse_bug44083 = !(ctm.f || ctm.e);
1628       svg.remove();
1629     }
1630     if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY;
1631     else point.x = e.clientX, point.y = e.clientY;
1632     point = point.matrixTransform(container.getScreenCTM().inverse());
1633     return [point.x, point.y];
1634   }
1635   var rect = container.getBoundingClientRect();
1636   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
1637 };
1638
1639 d3.touches = function(container, touches) {
1640   if (arguments.length < 2) touches = d3_eventSource().touches;
1641   return touches ? d3_array(touches).map(function(touch) {
1642     var point = d3_mousePoint(container, touch);
1643     point.identifier = touch.identifier;
1644     return point;
1645   }) : [];
1646 };
1647 var π = Math.PI,
1648     τ = 2 * π,
1649     halfπ = π / 2,
1650     ε = 1e-6,
1651     ε2 = ε * ε,
1652     d3_radians = π / 180,
1653     d3_degrees = 180 / π;
1654
1655 function d3_sgn(x) {
1656   return x > 0 ? 1 : x < 0 ? -1 : 0;
1657 }
1658
1659 function d3_acos(x) {
1660   return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
1661 }
1662
1663 function d3_asin(x) {
1664   return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);
1665 }
1666
1667 function d3_sinh(x) {
1668   return ((x = Math.exp(x)) - 1 / x) / 2;
1669 }
1670
1671 function d3_cosh(x) {
1672   return ((x = Math.exp(x)) + 1 / x) / 2;
1673 }
1674
1675 function d3_tanh(x) {
1676   return ((x = Math.exp(2 * x)) - 1) / (x + 1);
1677 }
1678
1679 function d3_haversin(x) {
1680   return (x = Math.sin(x / 2)) * x;
1681 }
1682
1683 var ρ = Math.SQRT2,
1684     ρ2 = 2,
1685     ρ4 = 4;
1686
1687 // p0 = [ux0, uy0, w0]
1688 // p1 = [ux1, uy1, w1]
1689 d3.interpolateZoom = function(p0, p1) {
1690   var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],
1691       ux1 = p1[0], uy1 = p1[1], w1 = p1[2];
1692
1693   var dx = ux1 - ux0,
1694       dy = uy1 - uy0,
1695       d2 = dx * dx + dy * dy,
1696       d1 = Math.sqrt(d2),
1697       b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1),
1698       b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1),
1699       r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),
1700       r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1),
1701       dr = r1 - r0,
1702       S = (dr || Math.log(w1 / w0)) / ρ;
1703
1704   function interpolate(t) {
1705     var s = t * S;
1706     if (dr) {
1707       // General case.
1708       var coshr0 = d3_cosh(r0),
1709           u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));
1710       return [
1711         ux0 + u * dx,
1712         uy0 + u * dy,
1713         w0 * coshr0 / d3_cosh(ρ * s + r0)
1714       ];
1715     }
1716     // Special case for u0 ~= u1.
1717     return [
1718       ux0 + t * dx,
1719       uy0 + t * dy,
1720       w0 * Math.exp(ρ * s)
1721     ];
1722   }
1723
1724   interpolate.duration = S * 1000;
1725
1726   return interpolate;
1727 };
1728
1729 d3.behavior.zoom = function() {
1730   var view = {x: 0, y: 0, k: 1},
1731       translate0, // translate when we started zooming (to avoid drift)
1732       center, // desired position of translate0 after zooming
1733       size = [960, 500], // viewport size; required for zoom interpolation
1734       scaleExtent = d3_behavior_zoomInfinity,
1735       mousedown = "mousedown.zoom",
1736       mousemove = "mousemove.zoom",
1737       mouseup = "mouseup.zoom",
1738       mousewheelTimer,
1739       touchstart = "touchstart.zoom",
1740       touchtime, // time of last touchstart (to detect double-tap)
1741       event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"),
1742       x0,
1743       x1,
1744       y0,
1745       y1;
1746
1747   function zoom(g) {
1748     g   .on(mousedown, mousedowned)
1749         .on(d3_behavior_zoomWheel + ".zoom", mousewheeled)
1750         .on(mousemove, mousewheelreset)
1751         .on("dblclick.zoom", dblclicked)
1752         .on(touchstart, touchstarted);
1753   }
1754
1755   zoom.event = function(g) {
1756     g.each(function() {
1757       var event_ = event.of(this, arguments),
1758           view1 = view;
1759       if (d3_transitionInheritId) {
1760           d3.select(this).transition()
1761               .each("start.zoom", function() {
1762                 view = this.__chart__ || {x: 0, y: 0, k: 1}; // pre-transition state
1763                 zoomstarted(event_);
1764               })
1765               .tween("zoom:zoom", function() {
1766                 var dx = size[0],
1767                     dy = size[1],
1768                     cx = dx / 2,
1769                     cy = dy / 2,
1770                     i = d3.interpolateZoom(
1771                       [(cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k],
1772                       [(cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k]
1773                     );
1774                 return function(t) {
1775                   var l = i(t), k = dx / l[2];
1776                   this.__chart__ = view = {x: cx - l[0] * k, y: cy - l[1] * k, k: k};
1777                   zoomed(event_);
1778                 };
1779               })
1780               .each("end.zoom", function() {
1781                 zoomended(event_);
1782               });
1783       } else {
1784         this.__chart__ = view;
1785         zoomstarted(event_);
1786         zoomed(event_);
1787         zoomended(event_);
1788       }
1789     });
1790   }
1791
1792   zoom.translate = function(_) {
1793     if (!arguments.length) return [view.x, view.y];
1794     view = {x: +_[0], y: +_[1], k: view.k}; // copy-on-write
1795     rescale();
1796     return zoom;
1797   };
1798
1799   zoom.scale = function(_) {
1800     if (!arguments.length) return view.k;
1801     view = {x: view.x, y: view.y, k: +_}; // copy-on-write
1802     rescale();
1803     return zoom;
1804   };
1805
1806   zoom.scaleExtent = function(_) {
1807     if (!arguments.length) return scaleExtent;
1808     scaleExtent = _ == null ? d3_behavior_zoomInfinity : [+_[0], +_[1]];
1809     return zoom;
1810   };
1811
1812   zoom.center = function(_) {
1813     if (!arguments.length) return center;
1814     center = _ && [+_[0], +_[1]];
1815     return zoom;
1816   };
1817
1818   zoom.size = function(_) {
1819     if (!arguments.length) return size;
1820     size = _ && [+_[0], +_[1]];
1821     return zoom;
1822   };
1823
1824   zoom.x = function(z) {
1825     if (!arguments.length) return x1;
1826     x1 = z;
1827     x0 = z.copy();
1828     view = {x: 0, y: 0, k: 1}; // copy-on-write
1829     return zoom;
1830   };
1831
1832   zoom.y = function(z) {
1833     if (!arguments.length) return y1;
1834     y1 = z;
1835     y0 = z.copy();
1836     view = {x: 0, y: 0, k: 1}; // copy-on-write
1837     return zoom;
1838   };
1839
1840   function location(p) {
1841     return [(p[0] - view.x) / view.k, (p[1] - view.y) / view.k];
1842   }
1843
1844   function point(l) {
1845     return [l[0] * view.k + view.x, l[1] * view.k + view.y];
1846   }
1847
1848   function scaleTo(s) {
1849     view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1850   }
1851
1852   function translateTo(p, l) {
1853     l = point(l);
1854     view.x += p[0] - l[0];
1855     view.y += p[1] - l[1];
1856   }
1857
1858   function rescale() {
1859     if (x1) x1.domain(x0.range().map(function(x) { return (x - view.x) / view.k; }).map(x0.invert));
1860     if (y1) y1.domain(y0.range().map(function(y) { return (y - view.y) / view.k; }).map(y0.invert));
1861   }
1862
1863   function zoomstarted(event) {
1864     event({type: "zoomstart"});
1865   }
1866
1867   function zoomed(event) {
1868     rescale();
1869     event({type: "zoom", scale: view.k, translate: [view.x, view.y]});
1870   }
1871
1872   function zoomended(event) {
1873     event({type: "zoomend"});
1874   }
1875
1876   function mousedowned() {
1877     var target = this,
1878         event_ = event.of(target, arguments),
1879         eventTarget = d3.event.target,
1880         dragged = 0,
1881         w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended),
1882         l = location(d3.mouse(target)),
1883         dragRestore = d3_event_dragSuppress();
1884
1885     d3_selection_interrupt.call(target);
1886     zoomstarted(event_);
1887
1888     function moved() {
1889       dragged = 1;
1890       translateTo(d3.mouse(target), l);
1891       zoomed(event_);
1892     }
1893
1894     function ended() {
1895       w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
1896       dragRestore(dragged && d3.event.target === eventTarget);
1897       zoomended(event_);
1898     }
1899   }
1900
1901   // These closures persist for as long as at least one touch is active.
1902   function touchstarted() {
1903     var target = this,
1904         event_ = event.of(target, arguments),
1905         locations0 = {}, // touchstart locations
1906         distance0 = 0, // distance² between initial touches
1907         scale0, // scale when we started touching
1908         eventId = d3.event.changedTouches[0].identifier,
1909         touchmove = "touchmove.zoom-" + eventId,
1910         touchend = "touchend.zoom-" + eventId,
1911         w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended),
1912         t = d3.select(target).on(mousedown, null).on(touchstart, started), // prevent duplicate events
1913         dragRestore = d3_event_dragSuppress();
1914
1915     d3_selection_interrupt.call(target);
1916     started();
1917     zoomstarted(event_);
1918
1919     // Updates locations of any touches in locations0.
1920     function relocate() {
1921       var touches = d3.touches(target);
1922       scale0 = view.k;
1923       touches.forEach(function(t) {
1924         if (t.identifier in locations0) locations0[t.identifier] = location(t);
1925       });
1926       return touches;
1927     }
1928
1929     // Temporarily override touchstart while gesture is active.
1930     function started() {
1931       // Only track touches started on the target element.
1932       var changed = d3.event.changedTouches;
1933       for (var i = 0, n = changed.length; i < n; ++i) {
1934         locations0[changed[i].identifier] = null;
1935       }
1936
1937       var touches = relocate(),
1938           now = Date.now();
1939
1940       if (touches.length === 1) {
1941         if (now - touchtime < 500) { // dbltap
1942           var p = touches[0], l = locations0[p.identifier];
1943           scaleTo(view.k * 2);
1944           translateTo(p, l);
1945           d3_eventPreventDefault();
1946           zoomed(event_);
1947         }
1948         touchtime = now;
1949       } else if (touches.length > 1) {
1950         var p = touches[0], q = touches[1],
1951             dx = p[0] - q[0], dy = p[1] - q[1];
1952         distance0 = dx * dx + dy * dy;
1953       }
1954     }
1955
1956     function moved() {
1957       var touches = d3.touches(target),
1958           p0, l0,
1959           p1, l1;
1960       for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
1961         p1 = touches[i];
1962         if (l1 = locations0[p1.identifier]) {
1963           if (l0) break;
1964           p0 = p1, l0 = l1;
1965         }
1966       }
1967
1968       if (l1) {
1969         var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1,
1970             scale1 = distance0 && Math.sqrt(distance1 / distance0);
1971         p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1972         l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1973         scaleTo(scale1 * scale0);
1974       }
1975
1976       touchtime = null;
1977       translateTo(p0, l0);
1978       zoomed(event_);
1979     }
1980
1981     function ended() {
1982       // If there are any globally-active touches remaining, remove the ended
1983       // touches from locations0.
1984       if (d3.event.touches.length) {
1985         var changed = d3.event.changedTouches;
1986         for (var i = 0, n = changed.length; i < n; ++i) {
1987           delete locations0[changed[i].identifier];
1988         }
1989         // If locations0 is not empty, then relocate and continue listening for
1990         // touchmove and touchend.
1991         for (var identifier in locations0) {
1992           return void relocate(); // locations may have detached due to rotation
1993         }
1994       }
1995       // Otherwise, remove touchmove and touchend listeners.
1996       w.on(touchmove, null).on(touchend, null);
1997       t.on(mousedown, mousedowned).on(touchstart, touchstarted);
1998       dragRestore();
1999       zoomended(event_);
2000     }
2001   }
2002
2003   function mousewheeled() {
2004     var event_ = event.of(this, arguments);
2005     if (mousewheelTimer) clearTimeout(mousewheelTimer);
2006     else d3_selection_interrupt.call(this), zoomstarted(event_);
2007     mousewheelTimer = setTimeout(function() { mousewheelTimer = null; zoomended(event_); }, 50);
2008     d3_eventPreventDefault();
2009     var point = center || d3.mouse(this);
2010     if (!translate0) translate0 = location(point);
2011     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
2012     translateTo(point, translate0);
2013     zoomed(event_);
2014   }
2015
2016   function mousewheelreset() {
2017     translate0 = null;
2018   }
2019
2020   function dblclicked() {
2021     var event_ = event.of(this, arguments),
2022         p = d3.mouse(this),
2023         l = location(p),
2024         k = Math.log(view.k) / Math.LN2;
2025     zoomstarted(event_);
2026     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
2027     translateTo(p, l);
2028     zoomed(event_);
2029     zoomended(event_);
2030   }
2031
2032   return d3.rebind(zoom, event, "on");
2033 };
2034
2035 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
2036
2037 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
2038 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
2039     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
2040     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
2041     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
2042 function d3_functor(v) {
2043   return typeof v === "function" ? v : function() { return v; };
2044 }
2045
2046 d3.functor = d3_functor;
2047
2048 var d3_timer_queueHead,
2049     d3_timer_queueTail,
2050     d3_timer_interval, // is an interval (or frame) active?
2051     d3_timer_timeout, // is a timeout active?
2052     d3_timer_active, // active timer object
2053     d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) { setTimeout(callback, 17); };
2054
2055 // The timer will continue to fire until callback returns true.
2056 d3.timer = function(callback, delay, then) {
2057   var n = arguments.length;
2058   if (n < 2) delay = 0;
2059   if (n < 3) then = Date.now();
2060
2061   // Add the callback to the tail of the queue.
2062   var time = then + delay, timer = {c: callback, t: time, f: false, n: null};
2063   if (d3_timer_queueTail) d3_timer_queueTail.n = timer;
2064   else d3_timer_queueHead = timer;
2065   d3_timer_queueTail = timer;
2066
2067   // Start animatin'!
2068   if (!d3_timer_interval) {
2069     d3_timer_timeout = clearTimeout(d3_timer_timeout);
2070     d3_timer_interval = 1;
2071     d3_timer_frame(d3_timer_step);
2072   }
2073 };
2074
2075 function d3_timer_step() {
2076   var now = d3_timer_mark(),
2077       delay = d3_timer_sweep() - now;
2078   if (delay > 24) {
2079     if (isFinite(delay)) {
2080       clearTimeout(d3_timer_timeout);
2081       d3_timer_timeout = setTimeout(d3_timer_step, delay);
2082     }
2083     d3_timer_interval = 0;
2084   } else {
2085     d3_timer_interval = 1;
2086     d3_timer_frame(d3_timer_step);
2087   }
2088 }
2089
2090 d3.timer.flush = function() {
2091   d3_timer_mark();
2092   d3_timer_sweep();
2093 };
2094
2095 function d3_timer_mark() {
2096   var now = Date.now();
2097   d3_timer_active = d3_timer_queueHead;
2098   while (d3_timer_active) {
2099     if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t);
2100     d3_timer_active = d3_timer_active.n;
2101   }
2102   return now;
2103 }
2104
2105 // Flush after callbacks to avoid concurrent queue modification.
2106 // Returns the time of the earliest active timer, post-sweep.
2107 function d3_timer_sweep() {
2108   var t0,
2109       t1 = d3_timer_queueHead,
2110       time = Infinity;
2111   while (t1) {
2112     if (t1.f) {
2113       t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
2114     } else {
2115       if (t1.t < time) time = t1.t;
2116       t1 = (t0 = t1).n;
2117     }
2118   }
2119   d3_timer_queueTail = t0;
2120   return time;
2121 }
2122 d3.geo = {};
2123 function d3_identity(d) {
2124   return d;
2125 }
2126 function d3_true() {
2127   return true;
2128 }
2129
2130 function d3_geo_spherical(cartesian) {
2131   return [
2132     Math.atan2(cartesian[1], cartesian[0]),
2133     d3_asin(cartesian[2])
2134   ];
2135 }
2136
2137 function d3_geo_sphericalEqual(a, b) {
2138   return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;
2139 }
2140
2141 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
2142 // visible line segments and rejoins the segments by interpolating along the
2143 // clip edge.
2144 function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {
2145   var subject = [],
2146       clip = [];
2147
2148   segments.forEach(function(segment) {
2149     if ((n = segment.length - 1) <= 0) return;
2150     var n, p0 = segment[0], p1 = segment[n];
2151
2152     // If the first and last points of a segment are coincident, then treat as
2153     // a closed ring.
2154     // TODO if all rings are closed, then the winding order of the exterior
2155     // ring should be checked.
2156     if (d3_geo_sphericalEqual(p0, p1)) {
2157       listener.lineStart();
2158       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
2159       listener.lineEnd();
2160       return;
2161     }
2162
2163     var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true),
2164         b = new d3_geo_clipPolygonIntersection(p0, null, a, false);
2165     a.o = b;
2166     subject.push(a);
2167     clip.push(b);
2168     a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);
2169     b = new d3_geo_clipPolygonIntersection(p1, null, a, true);
2170     a.o = b;
2171     subject.push(a);
2172     clip.push(b);
2173   });
2174   clip.sort(compare);
2175   d3_geo_clipPolygonLinkCircular(subject);
2176   d3_geo_clipPolygonLinkCircular(clip);
2177   if (!subject.length) return;
2178
2179   for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {
2180     clip[i].e = entry = !entry;
2181   }
2182
2183   var start = subject[0],
2184       points,
2185       point;
2186   while (1) {
2187     // Find first unvisited intersection.
2188     var current = start,
2189         isSubject = true;
2190     while (current.v) if ((current = current.n) === start) return;
2191     points = current.z;
2192     listener.lineStart();
2193     do {
2194       current.v = current.o.v = true;
2195       if (current.e) {
2196         if (isSubject) {
2197           for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);
2198         } else {
2199           interpolate(current.x, current.n.x, 1, listener);
2200         }
2201         current = current.n;
2202       } else {
2203         if (isSubject) {
2204           points = current.p.z;
2205           for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);
2206         } else {
2207           interpolate(current.x, current.p.x, -1, listener);
2208         }
2209         current = current.p;
2210       }
2211       current = current.o;
2212       points = current.z;
2213       isSubject = !isSubject;
2214     } while (!current.v);
2215     listener.lineEnd();
2216   }
2217 }
2218
2219 function d3_geo_clipPolygonLinkCircular(array) {
2220   if (!(n = array.length)) return;
2221   var n,
2222       i = 0,
2223       a = array[0],
2224       b;
2225   while (++i < n) {
2226     a.n = b = array[i];
2227     b.p = a;
2228     a = b;
2229   }
2230   a.n = b = array[0];
2231   b.p = a;
2232 }
2233
2234 function d3_geo_clipPolygonIntersection(point, points, other, entry) {
2235   this.x = point;
2236   this.z = points;
2237   this.o = other; // another intersection
2238   this.e = entry; // is an entry?
2239   this.v = false; // visited
2240   this.n = this.p = null; // next & previous
2241 }
2242
2243 function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
2244   return function(rotate, listener) {
2245     var line = clipLine(listener),
2246         rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);
2247
2248     var clip = {
2249       point: point,
2250       lineStart: lineStart,
2251       lineEnd: lineEnd,
2252       polygonStart: function() {
2253         clip.point = pointRing;
2254         clip.lineStart = ringStart;
2255         clip.lineEnd = ringEnd;
2256         segments = [];
2257         polygon = [];
2258         listener.polygonStart();
2259       },
2260       polygonEnd: function() {
2261         clip.point = point;
2262         clip.lineStart = lineStart;
2263         clip.lineEnd = lineEnd;
2264
2265         segments = d3.merge(segments);
2266         var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);
2267         if (segments.length) {
2268           d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);
2269         } else if (clipStartInside) {
2270           listener.lineStart();
2271           interpolate(null, null, 1, listener);
2272           listener.lineEnd();
2273         }
2274         listener.polygonEnd();
2275         segments = polygon = null;
2276       },
2277       sphere: function() {
2278         listener.polygonStart();
2279         listener.lineStart();
2280         interpolate(null, null, 1, listener);
2281         listener.lineEnd();
2282         listener.polygonEnd();
2283       }
2284     };
2285
2286     function point(λ, φ) {
2287       var point = rotate(λ, φ);
2288       if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);
2289     }
2290     function pointLine(λ, φ) {
2291       var point = rotate(λ, φ);
2292       line.point(point[0], point[1]);
2293     }
2294     function lineStart() { clip.point = pointLine; line.lineStart(); }
2295     function lineEnd() { clip.point = point; line.lineEnd(); }
2296
2297     var segments;
2298
2299     var buffer = d3_geo_clipBufferListener(),
2300         ringListener = clipLine(buffer),
2301         polygon,
2302         ring;
2303
2304     function pointRing(λ, φ) {
2305       ring.push([λ, φ]);
2306       var point = rotate(λ, φ);
2307       ringListener.point(point[0], point[1]);
2308     }
2309
2310     function ringStart() {
2311       ringListener.lineStart();
2312       ring = [];
2313     }
2314
2315     function ringEnd() {
2316       pointRing(ring[0][0], ring[0][1]);
2317       ringListener.lineEnd();
2318
2319       var clean = ringListener.clean(),
2320           ringSegments = buffer.buffer(),
2321           segment,
2322           n = ringSegments.length;
2323
2324       ring.pop();
2325       polygon.push(ring);
2326       ring = null;
2327
2328       if (!n) return;
2329
2330       // No intersections.
2331       if (clean & 1) {
2332         segment = ringSegments[0];
2333         var n = segment.length - 1,
2334             i = -1,
2335             point;
2336         listener.lineStart();
2337         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2338         listener.lineEnd();
2339         return;
2340       }
2341
2342       // Rejoin connected segments.
2343       // TODO reuse bufferListener.rejoin()?
2344       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2345
2346       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2347     }
2348
2349     return clip;
2350   };
2351 }
2352
2353 function d3_geo_clipSegmentLength1(segment) {
2354   return segment.length > 1;
2355 }
2356
2357 function d3_geo_clipBufferListener() {
2358   var lines = [],
2359       line;
2360   return {
2361     lineStart: function() { lines.push(line = []); },
2362     point: function(λ, φ) { line.push([λ, φ]); },
2363     lineEnd: d3_noop,
2364     buffer: function() {
2365       var buffer = lines;
2366       lines = [];
2367       line = null;
2368       return buffer;
2369     },
2370     rejoin: function() {
2371       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2372     }
2373   };
2374 }
2375
2376 // Intersection points are sorted along the clip edge. For both antimeridian
2377 // cutting and circle clipping, the same comparison is used.
2378 function d3_geo_clipSort(a, b) {
2379   return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1])
2380        - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);
2381 }
2382 // Adds floating point numbers with twice the normal precision.
2383 // Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
2384 // Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
2385 // 305–363 (1997).
2386 // Code adapted from GeographicLib by Charles F. F. Karney,
2387 // http://geographiclib.sourceforge.net/
2388 // See lib/geographiclib/LICENSE for details.
2389
2390 function d3_adder() {}
2391
2392 d3_adder.prototype = {
2393   s: 0, // rounded value
2394   t: 0, // exact error
2395   add: function(y) {
2396     d3_adderSum(y, this.t, d3_adderTemp);
2397     d3_adderSum(d3_adderTemp.s, this.s, this);
2398     if (this.s) this.t += d3_adderTemp.t;
2399     else this.s = d3_adderTemp.t;
2400   },
2401   reset: function() {
2402     this.s = this.t = 0;
2403   },
2404   valueOf: function() {
2405     return this.s;
2406   }
2407 };
2408
2409 var d3_adderTemp = new d3_adder;
2410
2411 function d3_adderSum(a, b, o) {
2412   var x = o.s = a + b, // a + b
2413       bv = x - a, av = x - bv; // b_virtual & a_virtual
2414   o.t = (a - av) + (b - bv); // a_roundoff + b_roundoff
2415 }
2416
2417 d3.geo.stream = function(object, listener) {
2418   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2419     d3_geo_streamObjectType[object.type](object, listener);
2420   } else {
2421     d3_geo_streamGeometry(object, listener);
2422   }
2423 };
2424
2425 function d3_geo_streamGeometry(geometry, listener) {
2426   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2427     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2428   }
2429 }
2430
2431 var d3_geo_streamObjectType = {
2432   Feature: function(feature, listener) {
2433     d3_geo_streamGeometry(feature.geometry, listener);
2434   },
2435   FeatureCollection: function(object, listener) {
2436     var features = object.features, i = -1, n = features.length;
2437     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2438   }
2439 };
2440
2441 var d3_geo_streamGeometryType = {
2442   Sphere: function(object, listener) {
2443     listener.sphere();
2444   },
2445   Point: function(object, listener) {
2446     object = object.coordinates;
2447     listener.point(object[0], object[1], object[2]);
2448   },
2449   MultiPoint: function(object, listener) {
2450     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2451     while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);
2452   },
2453   LineString: function(object, listener) {
2454     d3_geo_streamLine(object.coordinates, listener, 0);
2455   },
2456   MultiLineString: function(object, listener) {
2457     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2458     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2459   },
2460   Polygon: function(object, listener) {
2461     d3_geo_streamPolygon(object.coordinates, listener);
2462   },
2463   MultiPolygon: function(object, listener) {
2464     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2465     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2466   },
2467   GeometryCollection: function(object, listener) {
2468     var geometries = object.geometries, i = -1, n = geometries.length;
2469     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2470   }
2471 };
2472
2473 function d3_geo_streamLine(coordinates, listener, closed) {
2474   var i = -1, n = coordinates.length - closed, coordinate;
2475   listener.lineStart();
2476   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);
2477   listener.lineEnd();
2478 }
2479
2480 function d3_geo_streamPolygon(coordinates, listener) {
2481   var i = -1, n = coordinates.length;
2482   listener.polygonStart();
2483   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2484   listener.polygonEnd();
2485 }
2486
2487 d3.geo.area = function(object) {
2488   d3_geo_areaSum = 0;
2489   d3.geo.stream(object, d3_geo_area);
2490   return d3_geo_areaSum;
2491 };
2492
2493 var d3_geo_areaSum,
2494     d3_geo_areaRingSum = new d3_adder;
2495
2496 var d3_geo_area = {
2497   sphere: function() { d3_geo_areaSum += 4 * π; },
2498   point: d3_noop,
2499   lineStart: d3_noop,
2500   lineEnd: d3_noop,
2501
2502   // Only count area for polygon rings.
2503   polygonStart: function() {
2504     d3_geo_areaRingSum.reset();
2505     d3_geo_area.lineStart = d3_geo_areaRingStart;
2506   },
2507   polygonEnd: function() {
2508     var area = 2 * d3_geo_areaRingSum;
2509     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
2510     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
2511   }
2512 };
2513
2514 function d3_geo_areaRingStart() {
2515   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and previous point
2516
2517   // For the first point, …
2518   d3_geo_area.point = function(λ, φ) {
2519     d3_geo_area.point = nextPoint;
2520     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
2521   };
2522
2523   // For subsequent points, …
2524   function nextPoint(λ, φ) {
2525     λ *= d3_radians;
2526     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
2527
2528     // Spherical excess E for a spherical triangle with vertices: south pole,
2529     // previous point, current point.  Uses a formula derived from Cagnoli’s
2530     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
2531     var dλ = λ - λ0,
2532         cosφ = Math.cos(φ),
2533         sinφ = Math.sin(φ),
2534         k = sinφ0 * sinφ,
2535         u = cosφ0 * cosφ + k * Math.cos(dλ),
2536         v = k * Math.sin(dλ);
2537     d3_geo_areaRingSum.add(Math.atan2(v, u));
2538
2539     // Advance the previous points.
2540     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
2541   }
2542
2543   // For the last point, return to the start.
2544   d3_geo_area.lineEnd = function() {
2545     nextPoint(λ00, φ00);
2546   };
2547 }
2548 // TODO
2549 // cross and scale return new vectors,
2550 // whereas add and normalize operate in-place
2551
2552 function d3_geo_cartesian(spherical) {
2553   var λ = spherical[0],
2554       φ = spherical[1],
2555       cosφ = Math.cos(φ);
2556   return [
2557     cosφ * Math.cos(λ),
2558     cosφ * Math.sin(λ),
2559     Math.sin(φ)
2560   ];
2561 }
2562
2563 function d3_geo_cartesianDot(a, b) {
2564   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2565 }
2566
2567 function d3_geo_cartesianCross(a, b) {
2568   return [
2569     a[1] * b[2] - a[2] * b[1],
2570     a[2] * b[0] - a[0] * b[2],
2571     a[0] * b[1] - a[1] * b[0]
2572   ];
2573 }
2574
2575 function d3_geo_cartesianAdd(a, b) {
2576   a[0] += b[0];
2577   a[1] += b[1];
2578   a[2] += b[2];
2579 }
2580
2581 function d3_geo_cartesianScale(vector, k) {
2582   return [
2583     vector[0] * k,
2584     vector[1] * k,
2585     vector[2] * k
2586   ];
2587 }
2588
2589 function d3_geo_cartesianNormalize(d) {
2590   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2591   d[0] /= l;
2592   d[1] /= l;
2593   d[2] /= l;
2594 }
2595
2596 function d3_geo_pointInPolygon(point, polygon) {
2597   var meridian = point[0],
2598       parallel = point[1],
2599       meridianNormal = [Math.sin(meridian), -Math.cos(meridian), 0],
2600       polarAngle = 0,
2601       winding = 0;
2602   d3_geo_areaRingSum.reset();
2603
2604   for (var i = 0, n = polygon.length; i < n; ++i) {
2605     var ring = polygon[i],
2606         m = ring.length;
2607     if (!m) continue;
2608     var point0 = ring[0],
2609         λ0 = point0[0],
2610         φ0 = point0[1] / 2 + π / 4,
2611         sinφ0 = Math.sin(φ0),
2612         cosφ0 = Math.cos(φ0),
2613         j = 1;
2614
2615     while (true) {
2616       if (j === m) j = 0;
2617       point = ring[j];
2618       var λ = point[0],
2619           φ = point[1] / 2 + π / 4,
2620           sinφ = Math.sin(φ),
2621           cosφ = Math.cos(φ),
2622           dλ = λ - λ0,
2623           antimeridian = abs(dλ) > π,
2624           k = sinφ0 * sinφ;
2625       d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(dλ), cosφ0 * cosφ + k * Math.cos(dλ)));
2626
2627       polarAngle += antimeridian ? dλ + (dλ >= 0 ? τ : -τ): dλ;
2628
2629       // Are the longitudes either side of the point's meridian, and are the
2630       // latitudes smaller than the parallel?
2631       if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
2632         var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
2633         d3_geo_cartesianNormalize(arc);
2634         var intersection = d3_geo_cartesianCross(meridianNormal, arc);
2635         d3_geo_cartesianNormalize(intersection);
2636         var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
2637         if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {
2638           winding += antimeridian ^ dλ >= 0 ? 1 : -1;
2639         }
2640       }
2641       if (!j++) break;
2642       λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
2643     }
2644   }
2645
2646   // First, determine whether the South pole is inside or outside:
2647   //
2648   // It is inside if:
2649   // * the polygon winds around it in a clockwise direction.
2650   // * the polygon does not (cumulatively) wind around it, but has a negative
2651   //   (counter-clockwise) area.
2652   //
2653   // Second, count the (signed) number of times a segment crosses a meridian
2654   // from the point to the South pole.  If it is zero, then the point is the
2655   // same side as the South pole.
2656
2657   return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ (winding & 1);
2658 }
2659
2660 var d3_geo_clipAntimeridian = d3_geo_clip(
2661     d3_true,
2662     d3_geo_clipAntimeridianLine,
2663     d3_geo_clipAntimeridianInterpolate,
2664     [-π, -π / 2]);
2665
2666 // Takes a line and cuts into visible segments. Return values:
2667 //   0: there were intersections or the line was empty.
2668 //   1: no intersections.
2669 //   2: there were intersections, and the first and last segments should be
2670 //      rejoined.
2671 function d3_geo_clipAntimeridianLine(listener) {
2672   var λ0 = NaN,
2673       φ0 = NaN,
2674       sλ0 = NaN,
2675       clean; // no intersections
2676
2677   return {
2678     lineStart: function() {
2679       listener.lineStart();
2680       clean = 1;
2681     },
2682     point: function(λ1, φ1) {
2683       var sλ1 = λ1 > 0 ? π : -π,
2684           dλ = abs(λ1 - λ0);
2685       if (abs(dλ - π) < ε) { // line crosses a pole
2686         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);
2687         listener.point(sλ0, φ0);
2688         listener.lineEnd();
2689         listener.lineStart();
2690         listener.point(sλ1, φ0);
2691         listener.point( λ1, φ0);
2692         clean = 0;
2693       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2694         // handle degeneracies
2695         if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2696         if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2697         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2698         listener.point(sλ0, φ0);
2699         listener.lineEnd();
2700         listener.lineStart();
2701         listener.point(sλ1, φ0);
2702         clean = 0;
2703       }
2704       listener.point(λ0 = λ1, φ0 = φ1);
2705       sλ0 = sλ1;
2706     },
2707     lineEnd: function() {
2708       listener.lineEnd();
2709       λ0 = φ0 = NaN;
2710     },
2711     // if there are intersections, we always rejoin the first and last segments.
2712     clean: function() { return 2 - clean; }
2713   };
2714 }
2715
2716 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2717   var cosφ0,
2718       cosφ1,
2719       sinλ0_λ1 = Math.sin(λ0 - λ1);
2720   return abs(sinλ0_λ1) > ε
2721       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2722                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2723                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2724       : (φ0 + φ1) / 2;
2725 }
2726
2727 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2728   var φ;
2729   if (from == null) {
2730     φ = direction * halfπ;
2731     listener.point(-π,  φ);
2732     listener.point( 0,  φ);
2733     listener.point( π,  φ);
2734     listener.point( π,  0);
2735     listener.point( π, -φ);
2736     listener.point( 0, -φ);
2737     listener.point(-π, -φ);
2738     listener.point(-π,  0);
2739     listener.point(-π,  φ);
2740   } else if (abs(from[0] - to[0]) > ε) {
2741     var s = from[0] < to[0] ? π : -π;
2742     φ = direction * s / 2;
2743     listener.point(-s, φ);
2744     listener.point( 0, φ);
2745     listener.point( s, φ);
2746   } else {
2747     listener.point(to[0], to[1]);
2748   }
2749 }
2750
2751 function d3_geo_equirectangular(λ, φ) {
2752   return [λ, φ];
2753 }
2754
2755 (d3.geo.equirectangular = function() {
2756   return d3_geo_projection(d3_geo_equirectangular);
2757 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2758
2759 d3.geo.rotation = function(rotate) {
2760   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2761
2762   function forward(coordinates) {
2763     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2764     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2765   }
2766
2767   forward.invert = function(coordinates) {
2768     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2769     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2770   };
2771
2772   return forward;
2773 };
2774
2775 function d3_geo_identityRotation(λ, φ) {
2776   return [λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ];
2777 }
2778
2779 d3_geo_identityRotation.invert = d3_geo_equirectangular;
2780
2781 // Note: |δλ| must be < 2π
2782 function d3_geo_rotation(δλ, δφ, δγ) {
2783   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2784     : d3_geo_rotationλ(δλ))
2785     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2786     : d3_geo_identityRotation);
2787 }
2788
2789 function d3_geo_forwardRotationλ(δλ) {
2790   return function(λ, φ) {
2791     return λ += δλ, [λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ];
2792   };
2793 }
2794
2795 function d3_geo_rotationλ(δλ) {
2796   var rotation = d3_geo_forwardRotationλ(δλ);
2797   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2798   return rotation;
2799 }
2800
2801 function d3_geo_rotationφγ(δφ, δγ) {
2802   var cosδφ = Math.cos(δφ),
2803       sinδφ = Math.sin(δφ),
2804       cosδγ = Math.cos(δγ),
2805       sinδγ = Math.sin(δγ);
2806
2807   function rotation(λ, φ) {
2808     var cosφ = Math.cos(φ),
2809         x = Math.cos(λ) * cosφ,
2810         y = Math.sin(λ) * cosφ,
2811         z = Math.sin(φ),
2812         k = z * cosδφ + x * sinδφ;
2813     return [
2814       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2815       d3_asin(k * cosδγ + y * sinδγ)
2816     ];
2817   }
2818
2819   rotation.invert = function(λ, φ) {
2820     var cosφ = Math.cos(φ),
2821         x = Math.cos(λ) * cosφ,
2822         y = Math.sin(λ) * cosφ,
2823         z = Math.sin(φ),
2824         k = z * cosδγ - y * sinδγ;
2825     return [
2826       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2827       d3_asin(k * cosδφ - x * sinδφ)
2828     ];
2829   };
2830
2831   return rotation;
2832 }
2833
2834 d3.geo.circle = function() {
2835   var origin = [0, 0],
2836       angle,
2837       precision = 6,
2838       interpolate;
2839
2840   function circle() {
2841     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2842         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2843         ring = [];
2844
2845     interpolate(null, null, 1, {
2846       point: function(x, y) {
2847         ring.push(x = rotate(x, y));
2848         x[0] *= d3_degrees, x[1] *= d3_degrees;
2849       }
2850     });
2851
2852     return {type: "Polygon", coordinates: [ring]};
2853   }
2854
2855   circle.origin = function(x) {
2856     if (!arguments.length) return origin;
2857     origin = x;
2858     return circle;
2859   };
2860
2861   circle.angle = function(x) {
2862     if (!arguments.length) return angle;
2863     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2864     return circle;
2865   };
2866
2867   circle.precision = function(_) {
2868     if (!arguments.length) return precision;
2869     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2870     return circle;
2871   };
2872
2873   return circle.angle(90);
2874 };
2875
2876 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2877 // precision.
2878 function d3_geo_circleInterpolate(radius, precision) {
2879   var cr = Math.cos(radius),
2880       sr = Math.sin(radius);
2881   return function(from, to, direction, listener) {
2882     var step = direction * precision;
2883     if (from != null) {
2884       from = d3_geo_circleAngle(cr, from);
2885       to = d3_geo_circleAngle(cr, to);
2886       if (direction > 0 ? from < to: from > to) from += direction * τ;
2887     } else {
2888       from = radius + direction * τ;
2889       to = radius - .5 * step;
2890     }
2891     for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {
2892       listener.point((point = d3_geo_spherical([
2893         cr,
2894         -sr * Math.cos(t),
2895         -sr * Math.sin(t)
2896       ]))[0], point[1]);
2897     }
2898   };
2899 }
2900
2901 // Signed angle of a cartesian point relative to [cr, 0, 0].
2902 function d3_geo_circleAngle(cr, point) {
2903   var a = d3_geo_cartesian(point);
2904   a[0] -= cr;
2905   d3_geo_cartesianNormalize(a);
2906   var angle = d3_acos(-a[1]);
2907   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2908 }
2909
2910 // Clip features against a small circle centered at [0°, 0°].
2911 function d3_geo_clipCircle(radius) {
2912   var cr = Math.cos(radius),
2913       smallRadius = cr > 0,
2914       notHemisphere = abs(cr) > ε, // TODO optimise for this common case
2915       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2916
2917   return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-π, radius - π]);
2918
2919   function visible(λ, φ) {
2920     return Math.cos(λ) * Math.cos(φ) > cr;
2921   }
2922
2923   // Takes a line and cuts into visible segments. Return values used for
2924   // polygon clipping:
2925   //   0: there were intersections or the line was empty.
2926   //   1: no intersections.
2927   //   2: there were intersections, and the first and last segments should be
2928   //      rejoined.
2929   function clipLine(listener) {
2930     var point0, // previous point
2931         c0, // code for previous point
2932         v0, // visibility of previous point
2933         v00, // visibility of first point
2934         clean; // no intersections
2935     return {
2936       lineStart: function() {
2937         v00 = v0 = false;
2938         clean = 1;
2939       },
2940       point: function(λ, φ) {
2941         var point1 = [λ, φ],
2942             point2,
2943             v = visible(λ, φ),
2944             c = smallRadius
2945               ? v ? 0 : code(λ, φ)
2946               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2947         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2948         // Handle degeneracies.
2949         // TODO ignore if not clipping polygons.
2950         if (v !== v0) {
2951           point2 = intersect(point0, point1);
2952           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2953             point1[0] += ε;
2954             point1[1] += ε;
2955             v = visible(point1[0], point1[1]);
2956           }
2957         }
2958         if (v !== v0) {
2959           clean = 0;
2960           if (v) {
2961             // outside going in
2962             listener.lineStart();
2963             point2 = intersect(point1, point0);
2964             listener.point(point2[0], point2[1]);
2965           } else {
2966             // inside going out
2967             point2 = intersect(point0, point1);
2968             listener.point(point2[0], point2[1]);
2969             listener.lineEnd();
2970           }
2971           point0 = point2;
2972         } else if (notHemisphere && point0 && smallRadius ^ v) {
2973           var t;
2974           // If the codes for two points are different, or are both zero,
2975           // and there this segment intersects with the small circle.
2976           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2977             clean = 0;
2978             if (smallRadius) {
2979               listener.lineStart();
2980               listener.point(t[0][0], t[0][1]);
2981               listener.point(t[1][0], t[1][1]);
2982               listener.lineEnd();
2983             } else {
2984               listener.point(t[1][0], t[1][1]);
2985               listener.lineEnd();
2986               listener.lineStart();
2987               listener.point(t[0][0], t[0][1]);
2988             }
2989           }
2990         }
2991         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2992           listener.point(point1[0], point1[1]);
2993         }
2994         point0 = point1, v0 = v, c0 = c;
2995       },
2996       lineEnd: function() {
2997         if (v0) listener.lineEnd();
2998         point0 = null;
2999       },
3000       // Rejoin first and last segments if there were intersections and the first
3001       // and last points were visible.
3002       clean: function() { return clean | ((v00 && v0) << 1); }
3003     };
3004   }
3005
3006   // Intersects the great circle between a and b with the clip circle.
3007   function intersect(a, b, two) {
3008     var pa = d3_geo_cartesian(a),
3009         pb = d3_geo_cartesian(b);
3010
3011     // We have two planes, n1.p = d1 and n2.p = d2.
3012     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
3013     var n1 = [1, 0, 0], // normal
3014         n2 = d3_geo_cartesianCross(pa, pb),
3015         n2n2 = d3_geo_cartesianDot(n2, n2),
3016         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
3017         determinant = n2n2 - n1n2 * n1n2;
3018
3019     // Two polar points.
3020     if (!determinant) return !two && a;
3021
3022     var c1 =  cr * n2n2 / determinant,
3023         c2 = -cr * n1n2 / determinant,
3024         n1xn2 = d3_geo_cartesianCross(n1, n2),
3025         A = d3_geo_cartesianScale(n1, c1),
3026         B = d3_geo_cartesianScale(n2, c2);
3027     d3_geo_cartesianAdd(A, B);
3028
3029     // Solve |p(t)|^2 = 1.
3030     var u = n1xn2,
3031         w = d3_geo_cartesianDot(A, u),
3032         uu = d3_geo_cartesianDot(u, u),
3033         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
3034
3035     if (t2 < 0) return;
3036
3037     var t = Math.sqrt(t2),
3038         q = d3_geo_cartesianScale(u, (-w - t) / uu);
3039     d3_geo_cartesianAdd(q, A);
3040     q = d3_geo_spherical(q);
3041     if (!two) return q;
3042
3043     // Two intersection points.
3044     var λ0 = a[0],
3045         λ1 = b[0],
3046         φ0 = a[1],
3047         φ1 = b[1],
3048         z;
3049     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
3050     var δλ = λ1 - λ0,
3051         polar = abs(δλ - π) < ε,
3052         meridian = polar || δλ < ε;
3053
3054     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
3055
3056     // Check that the first point is between a and b.
3057     if (meridian
3058         ? polar
3059           ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1)
3060           : φ0 <= q[1] && q[1] <= φ1
3061         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
3062       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
3063       d3_geo_cartesianAdd(q1, A);
3064       return [q, d3_geo_spherical(q1)];
3065     }
3066   }
3067
3068   // Generates a 4-bit vector representing the location of a point relative to
3069   // the small circle's bounding box.
3070   function code(λ, φ) {
3071     var r = smallRadius ? radius : π - radius,
3072         code = 0;
3073     if (λ < -r) code |= 1; // left
3074     else if (λ > r) code |= 2; // right
3075     if (φ < -r) code |= 4; // below
3076     else if (φ > r) code |= 8; // above
3077     return code;
3078   }
3079 }
3080
3081 // Liang–Barsky line clipping.
3082 function d3_geom_clipLine(x0, y0, x1, y1) {
3083   return function(line) {
3084     var a = line.a,
3085         b = line.b,
3086         ax = a.x,
3087         ay = a.y,
3088         bx = b.x,
3089         by = b.y,
3090         t0 = 0,
3091         t1 = 1,
3092         dx = bx - ax,
3093         dy = by - ay,
3094         r;
3095
3096     r = x0 - ax;
3097     if (!dx && r > 0) return;
3098     r /= dx;
3099     if (dx < 0) {
3100       if (r < t0) return;
3101       if (r < t1) t1 = r;
3102     } else if (dx > 0) {
3103       if (r > t1) return;
3104       if (r > t0) t0 = r;
3105     }
3106
3107     r = x1 - ax;
3108     if (!dx && r < 0) return;
3109     r /= dx;
3110     if (dx < 0) {
3111       if (r > t1) return;
3112       if (r > t0) t0 = r;
3113     } else if (dx > 0) {
3114       if (r < t0) return;
3115       if (r < t1) t1 = r;
3116     }
3117
3118     r = y0 - ay;
3119     if (!dy && r > 0) return;
3120     r /= dy;
3121     if (dy < 0) {
3122       if (r < t0) return;
3123       if (r < t1) t1 = r;
3124     } else if (dy > 0) {
3125       if (r > t1) return;
3126       if (r > t0) t0 = r;
3127     }
3128
3129     r = y1 - ay;
3130     if (!dy && r < 0) return;
3131     r /= dy;
3132     if (dy < 0) {
3133       if (r > t1) return;
3134       if (r > t0) t0 = r;
3135     } else if (dy > 0) {
3136       if (r < t0) return;
3137       if (r < t1) t1 = r;
3138     }
3139
3140     if (t0 > 0) line.a = {x: ax + t0 * dx, y: ay + t0 * dy};
3141     if (t1 < 1) line.b = {x: ax + t1 * dx, y: ay + t1 * dy};
3142     return line;
3143   };
3144 }
3145
3146 var d3_geo_clipExtentMAX = 1e9;
3147
3148 d3.geo.clipExtent = function() {
3149   var x0, y0, x1, y1,
3150       stream,
3151       clip,
3152       clipExtent = {
3153         stream: function(output) {
3154           if (stream) stream.valid = false;
3155           stream = clip(output);
3156           stream.valid = true; // allow caching by d3.geo.path
3157           return stream;
3158         },
3159         extent: function(_) {
3160           if (!arguments.length) return [[x0, y0], [x1, y1]];
3161           clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);
3162           if (stream) stream.valid = false, stream = null;
3163           return clipExtent;
3164         }
3165       };
3166   return clipExtent.extent([[0, 0], [960, 500]]);
3167 };
3168
3169 function d3_geo_clipExtent(x0, y0, x1, y1) {
3170   return function(listener) {
3171     var listener_ = listener,
3172         bufferListener = d3_geo_clipBufferListener(),
3173         clipLine = d3_geom_clipLine(x0, y0, x1, y1),
3174         segments,
3175         polygon,
3176         ring;
3177
3178     var clip = {
3179       point: point,
3180       lineStart: lineStart,
3181       lineEnd: lineEnd,
3182       polygonStart: function() {
3183         listener = bufferListener;
3184         segments = [];
3185         polygon = [];
3186         clean = true;
3187       },
3188       polygonEnd: function() {
3189         listener = listener_;
3190         segments = d3.merge(segments);
3191         var clipStartInside = insidePolygon([x0, y1]),
3192             inside = clean && clipStartInside,
3193             visible = segments.length;
3194         if (inside || visible) {
3195           listener.polygonStart();
3196           if (inside) {
3197             listener.lineStart();
3198             interpolate(null, null, 1, listener);
3199             listener.lineEnd();
3200           }
3201           if (visible) {
3202             d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);
3203           }
3204           listener.polygonEnd();
3205         }
3206         segments = polygon = ring = null;
3207       }
3208     };
3209
3210     function insidePolygon(p) {
3211       var wn = 0, // the winding number counter
3212           n = polygon.length,
3213           y = p[1];
3214
3215       for (var i = 0; i < n; ++i) {
3216         for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
3217           b = v[j];
3218           if (a[1] <= y) {
3219             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
3220           } else {
3221             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
3222           }
3223           a = b;
3224         }
3225       }
3226       return wn !== 0;
3227     }
3228
3229     function isLeft(a, b, c) {
3230       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
3231     }
3232
3233     function interpolate(from, to, direction, listener) {
3234       var a = 0, a1 = 0;
3235       if (from == null ||
3236           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
3237           comparePoints(from, to) < 0 ^ direction > 0) {
3238         do {
3239           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
3240         } while ((a = (a + direction + 4) % 4) !== a1);
3241       } else {
3242         listener.point(to[0], to[1]);
3243       }
3244     }
3245
3246     function pointVisible(x, y) {
3247       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
3248     }
3249
3250     function point(x, y) {
3251       if (pointVisible(x, y)) listener.point(x, y);
3252     }
3253
3254     var x__, y__, v__, // first point
3255         x_, y_, v_, // previous point
3256         first,
3257         clean;
3258
3259     function lineStart() {
3260       clip.point = linePoint;
3261       if (polygon) polygon.push(ring = []);
3262       first = true;
3263       v_ = false;
3264       x_ = y_ = NaN;
3265     }
3266
3267     function lineEnd() {
3268       // TODO rather than special-case polygons, simply handle them separately.
3269       // Ideally, coincident intersection points should be jittered to avoid
3270       // clipping issues.
3271       if (segments) {
3272         linePoint(x__, y__);
3273         if (v__ && v_) bufferListener.rejoin();
3274         segments.push(bufferListener.buffer());
3275       }
3276       clip.point = point;
3277       if (v_) listener.lineEnd();
3278     }
3279
3280     function linePoint(x, y) {
3281       x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));
3282       y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));
3283       var v = pointVisible(x, y);
3284       if (polygon) ring.push([x, y]);
3285       if (first) {
3286         x__ = x, y__ = y, v__ = v;
3287         first = false;
3288         if (v) {
3289           listener.lineStart();
3290           listener.point(x, y);
3291         }
3292       } else {
3293         if (v && v_) listener.point(x, y);
3294         else {
3295           var l = {a: {x: x_, y: y_}, b: {x: x, y: y}};
3296           if (clipLine(l)) {
3297             if (!v_) {
3298               listener.lineStart();
3299               listener.point(l.a.x, l.a.y);
3300             }
3301             listener.point(l.b.x, l.b.y);
3302             if (!v) listener.lineEnd();
3303             clean = false;
3304           } else if (v) {
3305             listener.lineStart();
3306             listener.point(x, y);
3307             clean = false;
3308           }
3309         }
3310       }
3311       x_ = x, y_ = y, v_ = v;
3312     }
3313
3314     return clip;
3315   };
3316
3317   function corner(p, direction) {
3318     return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
3319         : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
3320         : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
3321         : direction > 0 ? 3 : 2; // abs(p[1] - y1) < ε
3322   }
3323
3324   function compare(a, b) {
3325     return comparePoints(a.x, b.x);
3326   }
3327
3328   function comparePoints(a, b) {
3329     var ca = corner(a, 1),
3330         cb = corner(b, 1);
3331     return ca !== cb ? ca - cb
3332         : ca === 0 ? b[1] - a[1]
3333         : ca === 1 ? a[0] - b[0]
3334         : ca === 2 ? a[1] - b[1]
3335         : b[0] - a[0];
3336   }
3337 }
3338 function d3_geo_compose(a, b) {
3339
3340   function compose(x, y) {
3341     return x = a(x, y), b(x[0], x[1]);
3342   }
3343
3344   if (a.invert && b.invert) compose.invert = function(x, y) {
3345     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
3346   };
3347
3348   return compose;
3349 }
3350
3351 function d3_geo_conic(projectAt) {
3352   var φ0 = 0,
3353       φ1 = π / 3,
3354       m = d3_geo_projectionMutator(projectAt),
3355       p = m(φ0, φ1);
3356
3357   p.parallels = function(_) {
3358     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3359     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3360   };
3361
3362   return p;
3363 }
3364
3365 function d3_geo_conicEqualArea(φ0, φ1) {
3366   var sinφ0 = Math.sin(φ0),
3367       n = (sinφ0 + Math.sin(φ1)) / 2,
3368       C = 1 + sinφ0 * (2 * n - sinφ0),
3369       ρ0 = Math.sqrt(C) / n;
3370
3371   function forward(λ, φ) {
3372     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3373     return [
3374       ρ * Math.sin(λ *= n),
3375       ρ0 - ρ * Math.cos(λ)
3376     ];
3377   }
3378
3379   forward.invert = function(x, y) {
3380     var ρ0_y = ρ0 - y;
3381     return [
3382       Math.atan2(x, ρ0_y) / n,
3383       d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3384     ];
3385   };
3386
3387   return forward;
3388 }
3389
3390 (d3.geo.conicEqualArea = function() {
3391   return d3_geo_conic(d3_geo_conicEqualArea);
3392 }).raw = d3_geo_conicEqualArea;
3393
3394 // ESRI:102003
3395 d3.geo.albers = function() {
3396   return d3.geo.conicEqualArea()
3397       .rotate([96, 0])
3398       .center([-.6, 38.7])
3399       .parallels([29.5, 45.5])
3400       .scale(1070);
3401 };
3402
3403 // A composite projection for the United States, configured by default for
3404 // 960×500. Also works quite well at 960×600 with scale 1285. The set of
3405 // standard parallels for each region comes from USGS, which is published here:
3406 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3407 d3.geo.albersUsa = function() {
3408   var lower48 = d3.geo.albers();
3409
3410   // EPSG:3338
3411   var alaska = d3.geo.conicEqualArea()
3412       .rotate([154, 0])
3413       .center([-2, 58.5])
3414       .parallels([55, 65]);
3415
3416   // ESRI:102007
3417   var hawaii = d3.geo.conicEqualArea()
3418       .rotate([157, 0])
3419       .center([-3, 19.9])
3420       .parallels([8, 18]);
3421
3422   var point,
3423       pointStream = {point: function(x, y) { point = [x, y]; }},
3424       lower48Point,
3425       alaskaPoint,
3426       hawaiiPoint;
3427
3428   function albersUsa(coordinates) {
3429     var x = coordinates[0], y = coordinates[1];
3430     point = null;
3431     (lower48Point(x, y), point)
3432         || (alaskaPoint(x, y), point)
3433         || hawaiiPoint(x, y);
3434     return point;
3435   }
3436
3437   albersUsa.invert = function(coordinates) {
3438     var k = lower48.scale(),
3439         t = lower48.translate(),
3440         x = (coordinates[0] - t[0]) / k,
3441         y = (coordinates[1] - t[1]) / k;
3442     return (y >= .120 && y < .234 && x >= -.425 && x < -.214 ? alaska
3443         : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii
3444         : lower48).invert(coordinates);
3445   };
3446
3447   // A naïve multi-projection stream.
3448   // The projections must have mutually exclusive clip regions on the sphere,
3449   // as this will avoid emitting interleaving lines and polygons.
3450   albersUsa.stream = function(stream) {
3451     var lower48Stream = lower48.stream(stream),
3452         alaskaStream = alaska.stream(stream),
3453         hawaiiStream = hawaii.stream(stream);
3454     return {
3455       point: function(x, y) {
3456         lower48Stream.point(x, y);
3457         alaskaStream.point(x, y);
3458         hawaiiStream.point(x, y);
3459       },
3460       sphere: function() {
3461         lower48Stream.sphere();
3462         alaskaStream.sphere();
3463         hawaiiStream.sphere();
3464       },
3465       lineStart: function() {
3466         lower48Stream.lineStart();
3467         alaskaStream.lineStart();
3468         hawaiiStream.lineStart();
3469       },
3470       lineEnd: function() {
3471         lower48Stream.lineEnd();
3472         alaskaStream.lineEnd();
3473         hawaiiStream.lineEnd();
3474       },
3475       polygonStart: function() {
3476         lower48Stream.polygonStart();
3477         alaskaStream.polygonStart();
3478         hawaiiStream.polygonStart();
3479       },
3480       polygonEnd: function() {
3481         lower48Stream.polygonEnd();
3482         alaskaStream.polygonEnd();
3483         hawaiiStream.polygonEnd();
3484       }
3485     };
3486   };
3487
3488   albersUsa.precision = function(_) {
3489     if (!arguments.length) return lower48.precision();
3490     lower48.precision(_);
3491     alaska.precision(_);
3492     hawaii.precision(_);
3493     return albersUsa;
3494   };
3495
3496   albersUsa.scale = function(_) {
3497     if (!arguments.length) return lower48.scale();
3498     lower48.scale(_);
3499     alaska.scale(_ * .35);
3500     hawaii.scale(_);
3501     return albersUsa.translate(lower48.translate());
3502   };
3503
3504   albersUsa.translate = function(_) {
3505     if (!arguments.length) return lower48.translate();
3506     var k = lower48.scale(), x = +_[0], y = +_[1];
3507
3508     lower48Point = lower48
3509         .translate(_)
3510         .clipExtent([[x - .455 * k, y - .238 * k], [x + .455 * k, y + .238 * k]])
3511         .stream(pointStream).point;
3512
3513     alaskaPoint = alaska
3514         .translate([x - .307 * k, y + .201 * k])
3515         .clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]])
3516         .stream(pointStream).point;
3517
3518     hawaiiPoint = hawaii
3519         .translate([x - .205 * k, y + .212 * k])
3520         .clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]])
3521         .stream(pointStream).point;
3522
3523     return albersUsa;
3524   };
3525
3526   return albersUsa.scale(1070);
3527 };
3528
3529 d3.geo.bounds = (function() {
3530   var λ0, φ0, λ1, φ1, // bounds
3531       λ_, // previous λ-coordinate
3532       λ__, φ__, // first point
3533       p0, // previous 3D point
3534       dλSum,
3535       ranges,
3536       range;
3537
3538   var bound = {
3539     point: point,
3540     lineStart: lineStart,
3541     lineEnd: lineEnd,
3542
3543     polygonStart: function() {
3544       bound.point = ringPoint;
3545       bound.lineStart = ringStart;
3546       bound.lineEnd = ringEnd;
3547       dλSum = 0;
3548       d3_geo_area.polygonStart();
3549     },
3550     polygonEnd: function() {
3551       d3_geo_area.polygonEnd();
3552       bound.point = point;
3553       bound.lineStart = lineStart;
3554       bound.lineEnd = lineEnd;
3555       if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90);
3556       else if (dλSum > ε) φ1 = 90;
3557       else if (dλSum < -ε) φ0 = -90;
3558       range[0] = λ0, range[1] = λ1;
3559     }
3560   };
3561
3562   function point(λ, φ) {
3563     ranges.push(range = [λ0 = λ, λ1 = λ]);
3564     if (φ < φ0) φ0 = φ;
3565     if (φ > φ1) φ1 = φ;
3566   }
3567
3568   function linePoint(λ, φ) {
3569     var p = d3_geo_cartesian([λ * d3_radians, φ * d3_radians]);
3570     if (p0) {
3571       var normal = d3_geo_cartesianCross(p0, p),
3572           equatorial = [normal[1], -normal[0], 0],
3573           inflection = d3_geo_cartesianCross(equatorial, normal);
3574       d3_geo_cartesianNormalize(inflection);
3575       inflection = d3_geo_spherical(inflection);
3576       var dλ = λ - λ_,
3577           s = dλ > 0 ? 1 : -1,
3578           λi = inflection[0] * d3_degrees * s,
3579           antimeridian = abs(dλ) > 180;
3580       if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3581         var φi = inflection[1] * d3_degrees;
3582         if (φi > φ1) φ1 = φi;
3583       } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
3584         var φi = -inflection[1] * d3_degrees;
3585         if (φi < φ0) φ0 = φi;
3586       } else {
3587         if (φ < φ0) φ0 = φ;
3588         if (φ > φ1) φ1 = φ;
3589       }
3590       if (antimeridian) {
3591         if (λ < λ_) {
3592           if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3593         } else {
3594           if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3595         }
3596       } else {
3597         if (λ1 >= λ0) {
3598           if (λ < λ0) λ0 = λ;
3599           if (λ > λ1) λ1 = λ;
3600         } else {
3601           if (λ > λ_) {
3602             if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
3603           } else {
3604             if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
3605           }
3606         }
3607       }
3608     } else {
3609       point(λ, φ);
3610     }
3611     p0 = p, λ_ = λ;
3612   }
3613
3614   function lineStart() { bound.point = linePoint; }
3615   function lineEnd() {
3616     range[0] = λ0, range[1] = λ1;
3617     bound.point = point;
3618     p0 = null;
3619   }
3620
3621   function ringPoint(λ, φ) {
3622     if (p0) {
3623       var dλ = λ - λ_;
3624       dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
3625     } else λ__ = λ, φ__ = φ;
3626     d3_geo_area.point(λ, φ);
3627     linePoint(λ, φ);
3628   }
3629
3630   function ringStart() {
3631     d3_geo_area.lineStart();
3632   }
3633
3634   function ringEnd() {
3635     ringPoint(λ__, φ__);
3636     d3_geo_area.lineEnd();
3637     if (abs(dλSum) > ε) λ0 = -(λ1 = 180);
3638     range[0] = λ0, range[1] = λ1;
3639     p0 = null;
3640   }
3641
3642   // Finds the left-right distance between two longitudes.
3643   // This is almost the same as (λ1 - λ0 + 360°) % 360°, except that we want
3644   // the distance between ±180° to be 360°.
3645   function angle(λ0, λ1) { return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1; }
3646
3647   function compareRanges(a, b) { return a[0] - b[0]; }
3648
3649   function withinRange(x, range) {
3650     return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
3651   }
3652
3653   return function(feature) {
3654     φ1 = λ1 = -(λ0 = φ0 = Infinity);
3655     ranges = [];
3656
3657     d3.geo.stream(feature, bound);
3658
3659     var n = ranges.length;
3660     if (n) {
3661       // First, sort ranges by their minimum longitudes.
3662       ranges.sort(compareRanges);
3663
3664       // Then, merge any ranges that overlap.
3665       for (var i = 1, a = ranges[0], b, merged = [a]; i < n; ++i) {
3666         b = ranges[i];
3667         if (withinRange(b[0], a) || withinRange(b[1], a)) {
3668           if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
3669           if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
3670         } else {
3671           merged.push(a = b);
3672         }
3673       }
3674
3675       // Finally, find the largest gap between the merged ranges.
3676       // The final bounding box will be the inverse of this gap.
3677       var best = -Infinity, dλ;
3678       for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
3679         b = merged[i];
3680         if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
3681       }
3682     }
3683     ranges = range = null;
3684
3685     return λ0 === Infinity || φ0 === Infinity
3686         ? [[NaN, NaN], [NaN, NaN]]
3687         : [[λ0, φ0], [λ1, φ1]];
3688   };
3689 })();
3690
3691 d3.geo.centroid = function(object) {
3692   d3_geo_centroidW0 = d3_geo_centroidW1 =
3693   d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
3694   d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
3695   d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
3696   d3.geo.stream(object, d3_geo_centroid);
3697
3698   var x = d3_geo_centroidX2,
3699       y = d3_geo_centroidY2,
3700       z = d3_geo_centroidZ2,
3701       m = x * x + y * y + z * z;
3702
3703   // If the area-weighted centroid is undefined, fall back to length-weighted centroid.
3704   if (m < ε2) {
3705     x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
3706     // If the feature has zero length, fall back to arithmetic mean of point vectors.
3707     if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
3708     m = x * x + y * y + z * z;
3709     // If the feature still has an undefined centroid, then return.
3710     if (m < ε2) return [NaN, NaN];
3711   }
3712
3713   return [Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees];
3714 };
3715
3716 var d3_geo_centroidW0,
3717     d3_geo_centroidW1,
3718     d3_geo_centroidX0,
3719     d3_geo_centroidY0,
3720     d3_geo_centroidZ0,
3721     d3_geo_centroidX1,
3722     d3_geo_centroidY1,
3723     d3_geo_centroidZ1,
3724     d3_geo_centroidX2,
3725     d3_geo_centroidY2,
3726     d3_geo_centroidZ2;
3727
3728 var d3_geo_centroid = {
3729   sphere: d3_noop,
3730   point: d3_geo_centroidPoint,
3731   lineStart: d3_geo_centroidLineStart,
3732   lineEnd: d3_geo_centroidLineEnd,
3733   polygonStart: function() {
3734     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3735   },
3736   polygonEnd: function() {
3737     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3738   }
3739 };
3740
3741 // Arithmetic mean of Cartesian vectors.
3742 function d3_geo_centroidPoint(λ, φ) {
3743   λ *= d3_radians;
3744   var cosφ = Math.cos(φ *= d3_radians);
3745   d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
3746 }
3747
3748 function d3_geo_centroidPointXYZ(x, y, z) {
3749   ++d3_geo_centroidW0;
3750   d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
3751   d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
3752   d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
3753 }
3754
3755 function d3_geo_centroidLineStart() {
3756   var x0, y0, z0; // previous point
3757
3758   d3_geo_centroid.point = function(λ, φ) {
3759     λ *= d3_radians;
3760     var cosφ = Math.cos(φ *= d3_radians);
3761     x0 = cosφ * Math.cos(λ);
3762     y0 = cosφ * Math.sin(λ);
3763     z0 = Math.sin(φ);
3764     d3_geo_centroid.point = nextPoint;
3765     d3_geo_centroidPointXYZ(x0, y0, z0);
3766   };
3767
3768   function nextPoint(λ, φ) {
3769     λ *= d3_radians;
3770     var cosφ = Math.cos(φ *= d3_radians),
3771         x = cosφ * Math.cos(λ),
3772         y = cosφ * Math.sin(λ),
3773         z = Math.sin(φ),
3774         w = Math.atan2(
3775           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3776           x0 * x + y0 * y + z0 * z);
3777     d3_geo_centroidW1 += w;
3778     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3779     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3780     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3781     d3_geo_centroidPointXYZ(x0, y0, z0);
3782   }
3783 }
3784
3785 function d3_geo_centroidLineEnd() {
3786   d3_geo_centroid.point = d3_geo_centroidPoint;
3787 }
3788
3789 // See J. E. Brock, The Inertia Tensor for a Spherical Triangle,
3790 // J. Applied Mechanics 42, 239 (1975).
3791 function d3_geo_centroidRingStart() {
3792   var λ00, φ00, // first point
3793       x0, y0, z0; // previous point
3794
3795   d3_geo_centroid.point = function(λ, φ) {
3796     λ00 = λ, φ00 = φ;
3797     d3_geo_centroid.point = nextPoint;
3798     λ *= d3_radians;
3799     var cosφ = Math.cos(φ *= d3_radians);
3800     x0 = cosφ * Math.cos(λ);
3801     y0 = cosφ * Math.sin(λ);
3802     z0 = Math.sin(φ);
3803     d3_geo_centroidPointXYZ(x0, y0, z0);
3804   };
3805
3806   d3_geo_centroid.lineEnd = function() {
3807     nextPoint(λ00, φ00);
3808     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3809     d3_geo_centroid.point = d3_geo_centroidPoint;
3810   };
3811
3812   function nextPoint(λ, φ) {
3813     λ *= d3_radians;
3814     var cosφ = Math.cos(φ *= d3_radians),
3815         x = cosφ * Math.cos(λ),
3816         y = cosφ * Math.sin(λ),
3817         z = Math.sin(φ),
3818         cx = y0 * z - z0 * y,
3819         cy = z0 * x - x0 * z,
3820         cz = x0 * y - y0 * x,
3821         m = Math.sqrt(cx * cx + cy * cy + cz * cz),
3822         u = x0 * x + y0 * y + z0 * z,
3823         v = m && -d3_acos(u) / m, // area weight
3824         w = Math.atan2(m, u); // line weight
3825     d3_geo_centroidX2 += v * cx;
3826     d3_geo_centroidY2 += v * cy;
3827     d3_geo_centroidZ2 += v * cz;
3828     d3_geo_centroidW1 += w;
3829     d3_geo_centroidX1 += w * (x0 + (x0 = x));
3830     d3_geo_centroidY1 += w * (y0 + (y0 = y));
3831     d3_geo_centroidZ1 += w * (z0 + (z0 = z));
3832     d3_geo_centroidPointXYZ(x0, y0, z0);
3833   }
3834 }
3835
3836 // TODO Unify this code with d3.geom.polygon area?
3837
3838 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3839   point: d3_noop,
3840   lineStart: d3_noop,
3841   lineEnd: d3_noop,
3842
3843   // Only count area for polygon rings.
3844   polygonStart: function() {
3845     d3_geo_pathAreaPolygon = 0;
3846     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3847   },
3848   polygonEnd: function() {
3849     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3850     d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);
3851   }
3852 };
3853
3854 function d3_geo_pathAreaRingStart() {
3855   var x00, y00, x0, y0;
3856
3857   // For the first point, …
3858   d3_geo_pathArea.point = function(x, y) {
3859     d3_geo_pathArea.point = nextPoint;
3860     x00 = x0 = x, y00 = y0 = y;
3861   };
3862
3863   // For subsequent points, …
3864   function nextPoint(x, y) {
3865     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3866     x0 = x, y0 = y;
3867   }
3868
3869   // For the last point, return to the start.
3870   d3_geo_pathArea.lineEnd = function() {
3871     nextPoint(x00, y00);
3872   };
3873 }
3874
3875 var d3_geo_pathBoundsX0,
3876     d3_geo_pathBoundsY0,
3877     d3_geo_pathBoundsX1,
3878     d3_geo_pathBoundsY1;
3879
3880 var d3_geo_pathBounds = {
3881   point: d3_geo_pathBoundsPoint,
3882   lineStart: d3_noop,
3883   lineEnd: d3_noop,
3884   polygonStart: d3_noop,
3885   polygonEnd: d3_noop
3886 };
3887
3888 function d3_geo_pathBoundsPoint(x, y) {
3889   if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
3890   if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
3891   if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
3892   if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
3893 }
3894 function d3_geo_pathBuffer() {
3895   var pointCircle = d3_geo_pathBufferCircle(4.5),
3896       buffer = [];
3897
3898   var stream = {
3899     point: point,
3900
3901     // While inside a line, override point to moveTo then lineTo.
3902     lineStart: function() { stream.point = pointLineStart; },
3903     lineEnd: lineEnd,
3904
3905     // While inside a polygon, override lineEnd to closePath.
3906     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3907     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3908
3909     pointRadius: function(_) {
3910       pointCircle = d3_geo_pathBufferCircle(_);
3911       return stream;
3912     },
3913
3914     result: function() {
3915       if (buffer.length) {
3916         var result = buffer.join("");
3917         buffer = [];
3918         return result;
3919       }
3920     }
3921   };
3922
3923   function point(x, y) {
3924     buffer.push("M", x, ",", y, pointCircle);
3925   }
3926
3927   function pointLineStart(x, y) {
3928     buffer.push("M", x, ",", y);
3929     stream.point = pointLine;
3930   }
3931
3932   function pointLine(x, y) {
3933     buffer.push("L", x, ",", y);
3934   }
3935
3936   function lineEnd() {
3937     stream.point = point;
3938   }
3939
3940   function lineEndPolygon() {
3941     buffer.push("Z");
3942   }
3943
3944   return stream;
3945 }
3946
3947 function d3_geo_pathBufferCircle(radius) {
3948   return "m0," + radius
3949       + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
3950       + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
3951       + "z";
3952 }
3953
3954 // TODO Unify this code with d3.geom.polygon centroid?
3955 // TODO Enforce positive area for exterior, negative area for interior?
3956
3957 var d3_geo_pathCentroid = {
3958   point: d3_geo_pathCentroidPoint,
3959
3960   // For lines, weight by length.
3961   lineStart: d3_geo_pathCentroidLineStart,
3962   lineEnd: d3_geo_pathCentroidLineEnd,
3963
3964   // For polygons, weight by area.
3965   polygonStart: function() {
3966     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3967   },
3968   polygonEnd: function() {
3969     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3970     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3971     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3972   }
3973 };
3974
3975 function d3_geo_pathCentroidPoint(x, y) {
3976   d3_geo_centroidX0 += x;
3977   d3_geo_centroidY0 += y;
3978   ++d3_geo_centroidZ0;
3979 }
3980
3981 function d3_geo_pathCentroidLineStart() {
3982   var x0, y0;
3983
3984   d3_geo_pathCentroid.point = function(x, y) {
3985     d3_geo_pathCentroid.point = nextPoint;
3986     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3987   };
3988
3989   function nextPoint(x, y) {
3990     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3991     d3_geo_centroidX1 += z * (x0 + x) / 2;
3992     d3_geo_centroidY1 += z * (y0 + y) / 2;
3993     d3_geo_centroidZ1 += z;
3994     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
3995   }
3996 }
3997
3998 function d3_geo_pathCentroidLineEnd() {
3999   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
4000 }
4001
4002 function d3_geo_pathCentroidRingStart() {
4003   var x00, y00, x0, y0;
4004
4005   // For the first point, …
4006   d3_geo_pathCentroid.point = function(x, y) {
4007     d3_geo_pathCentroid.point = nextPoint;
4008     d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
4009   };
4010
4011   // For subsequent points, …
4012   function nextPoint(x, y) {
4013     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
4014     d3_geo_centroidX1 += z * (x0 + x) / 2;
4015     d3_geo_centroidY1 += z * (y0 + y) / 2;
4016     d3_geo_centroidZ1 += z;
4017
4018     z = y0 * x - x0 * y;
4019     d3_geo_centroidX2 += z * (x0 + x);
4020     d3_geo_centroidY2 += z * (y0 + y);
4021     d3_geo_centroidZ2 += z * 3;
4022     d3_geo_pathCentroidPoint(x0 = x, y0 = y);
4023   }
4024
4025   // For the last point, return to the start.
4026   d3_geo_pathCentroid.lineEnd = function() {
4027     nextPoint(x00, y00);
4028   };
4029 }
4030
4031 function d3_geo_pathContext(context) {
4032   var pointRadius = 4.5;
4033
4034   var stream = {
4035     point: point,
4036
4037     // While inside a line, override point to moveTo then lineTo.
4038     lineStart: function() { stream.point = pointLineStart; },
4039     lineEnd: lineEnd,
4040
4041     // While inside a polygon, override lineEnd to closePath.
4042     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
4043     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
4044
4045     pointRadius: function(_) {
4046       pointRadius = _;
4047       return stream;
4048     },
4049
4050     result: d3_noop
4051   };
4052
4053   function point(x, y) {
4054     context.moveTo(x, y);
4055     context.arc(x, y, pointRadius, 0, τ);
4056   }
4057
4058   function pointLineStart(x, y) {
4059     context.moveTo(x, y);
4060     stream.point = pointLine;
4061   }
4062
4063   function pointLine(x, y) {
4064     context.lineTo(x, y);
4065   }
4066
4067   function lineEnd() {
4068     stream.point = point;
4069   }
4070
4071   function lineEndPolygon() {
4072     context.closePath();
4073   }
4074
4075   return stream;
4076 }
4077
4078 function d3_geo_resample(project) {
4079   var δ2 = .5, // precision, px²
4080       cosMinDistance = Math.cos(30 * d3_radians), // cos(minimum angular distance)
4081       maxDepth = 16;
4082
4083   function resample(stream) {
4084     var λ00, φ00, x00, y00, a00, b00, c00, // first point
4085         λ0, x0, y0, a0, b0, c0; // previous point
4086
4087     var resample = {
4088       point: point,
4089       lineStart: lineStart,
4090       lineEnd: lineEnd,
4091       polygonStart: function() { stream.polygonStart(); resample.lineStart = ringStart; },
4092       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
4093     };
4094
4095     function point(x, y) {
4096       x = project(x, y);
4097       stream.point(x[0], x[1]);
4098     }
4099
4100     function lineStart() {
4101       x0 = NaN;
4102       resample.point = linePoint;
4103       stream.lineStart();
4104     }
4105
4106     function linePoint(λ, φ) {
4107       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
4108       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);
4109       stream.point(x0, y0);
4110     }
4111
4112     function lineEnd() {
4113       resample.point = point;
4114       stream.lineEnd();
4115     }
4116
4117     function ringStart() {
4118       lineStart();
4119       resample.point = ringPoint;
4120       resample.lineEnd = ringEnd;
4121     }
4122
4123     function ringPoint(λ, φ) {
4124       linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
4125       resample.point = linePoint;
4126     }
4127
4128     function ringEnd() {
4129       resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
4130       resample.lineEnd = lineEnd;
4131       lineEnd();
4132     }
4133
4134     return resample;
4135   }
4136
4137   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
4138     var dx = x1 - x0,
4139         dy = y1 - y0,
4140         d2 = dx * dx + dy * dy;
4141     if (d2 > 4 * δ2 && depth--) {
4142       var a = a0 + a1,
4143           b = b0 + b1,
4144           c = c0 + c1,
4145           m = Math.sqrt(a * a + b * b + c * c),
4146           φ2 = Math.asin(c /= m),
4147           λ2 = abs(abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
4148           p = project(λ2, φ2),
4149           x2 = p[0],
4150           y2 = p[1],
4151           dx2 = x2 - x0,
4152           dy2 = y2 - y0,
4153           dz = dy * dx2 - dx * dy2;
4154       if (dz * dz / d2 > δ2 // perpendicular projected distance
4155           || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 // midpoint close to an end
4156           || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
4157         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
4158         stream.point(x2, y2);
4159         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
4160       }
4161     }
4162   }
4163
4164   resample.precision = function(_) {
4165     if (!arguments.length) return Math.sqrt(δ2);
4166     maxDepth = (δ2 = _ * _) > 0 && 16;
4167     return resample;
4168   };
4169
4170   return resample;
4171 }
4172
4173 d3.geo.transform = function(methods) {
4174   return {
4175     stream: function(stream) {
4176       var transform = new d3_geo_transform(stream);
4177       for (var k in methods) transform[k] = methods[k];
4178       return transform;
4179     }
4180   };
4181 };
4182
4183 function d3_geo_transform(stream) {
4184   this.stream = stream;
4185 }
4186
4187 d3_geo_transform.prototype = {
4188   point: function(x, y) { this.stream.point(x, y); },
4189   sphere: function() { this.stream.sphere(); },
4190   lineStart: function() { this.stream.lineStart(); },
4191   lineEnd: function() { this.stream.lineEnd(); },
4192   polygonStart: function() { this.stream.polygonStart(); },
4193   polygonEnd: function() { this.stream.polygonEnd(); }
4194 };
4195
4196 d3.geo.path = function() {
4197   var pointRadius = 4.5,
4198       projection,
4199       context,
4200       projectStream,
4201       contextStream,
4202       cacheStream;
4203
4204   function path(object) {
4205     if (object) {
4206       if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
4207       if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
4208       d3.geo.stream(object, cacheStream);
4209     }
4210     return contextStream.result();
4211   }
4212
4213   path.area = function(object) {
4214     d3_geo_pathAreaSum = 0;
4215     d3.geo.stream(object, projectStream(d3_geo_pathArea));
4216     return d3_geo_pathAreaSum;
4217   };
4218
4219   path.centroid = function(object) {
4220     d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 =
4221     d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 =
4222     d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
4223     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
4224     return d3_geo_centroidZ2 ? [d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2]
4225         : d3_geo_centroidZ1 ? [d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1]
4226         : d3_geo_centroidZ0 ? [d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0]
4227         : [NaN, NaN];
4228   };
4229
4230   path.bounds = function(object) {
4231     d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
4232     d3.geo.stream(object, projectStream(d3_geo_pathBounds));
4233     return [[d3_geo_pathBoundsX0, d3_geo_pathBoundsY0], [d3_geo_pathBoundsX1, d3_geo_pathBoundsY1]];
4234   };
4235
4236   path.projection = function(_) {
4237     if (!arguments.length) return projection;
4238     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
4239     return reset();
4240   };
4241
4242   path.context = function(_) {
4243     if (!arguments.length) return context;
4244     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
4245     if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
4246     return reset();
4247   };
4248
4249   path.pointRadius = function(_) {
4250     if (!arguments.length) return pointRadius;
4251     pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
4252     return path;
4253   };
4254
4255   function reset() {
4256     cacheStream = null;
4257     return path;
4258   }
4259
4260   return path.projection(d3.geo.albersUsa()).context(null);
4261 };
4262
4263 function d3_geo_pathProjectStream(project) {
4264   var resample = d3_geo_resample(function(x, y) { return project([x * d3_degrees, y * d3_degrees]); });
4265   return function(stream) {
4266     var transform = new d3_geo_transform(stream = resample(stream));
4267     transform.point = function(x, y) { stream.point(x * d3_radians, y * d3_radians); };
4268     return transform;
4269   };
4270 }
4271
4272 d3.geo.projection = d3_geo_projection;
4273 d3.geo.projectionMutator = d3_geo_projectionMutator;
4274
4275 function d3_geo_projection(project) {
4276   return d3_geo_projectionMutator(function() { return project; })();
4277 }
4278
4279 function d3_geo_projectionMutator(projectAt) {
4280   var project,
4281       rotate,
4282       projectRotate,
4283       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
4284       k = 150, // scale
4285       x = 480, y = 250, // translate
4286       λ = 0, φ = 0, // center
4287       δλ = 0, δφ = 0, δγ = 0, // rotate
4288       δx, δy, // center
4289       preclip = d3_geo_clipAntimeridian,
4290       postclip = d3_identity,
4291       clipAngle = null,
4292       clipExtent = null,
4293       stream;
4294
4295   function projection(point) {
4296     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
4297     return [point[0] * k + δx, δy - point[1] * k];
4298   }
4299
4300   function invert(point) {
4301     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
4302     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
4303   }
4304
4305   projection.stream = function(output) {
4306     if (stream) stream.valid = false;
4307     stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));
4308     stream.valid = true; // allow caching by d3.geo.path
4309     return stream;
4310   };
4311
4312   projection.clipAngle = function(_) {
4313     if (!arguments.length) return clipAngle;
4314     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
4315     return invalidate();
4316   };
4317
4318   projection.clipExtent = function(_) {
4319     if (!arguments.length) return clipExtent;
4320     clipExtent = _;
4321     postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;
4322     return invalidate();
4323   };
4324
4325   projection.scale = function(_) {
4326     if (!arguments.length) return k;
4327     k = +_;
4328     return reset();
4329   };
4330
4331   projection.translate = function(_) {
4332     if (!arguments.length) return [x, y];
4333     x = +_[0];
4334     y = +_[1];
4335     return reset();
4336   };
4337
4338   projection.center = function(_) {
4339     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
4340     λ = _[0] % 360 * d3_radians;
4341     φ = _[1] % 360 * d3_radians;
4342     return reset();
4343   };
4344
4345   projection.rotate = function(_) {
4346     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
4347     δλ = _[0] % 360 * d3_radians;
4348     δφ = _[1] % 360 * d3_radians;
4349     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
4350     return reset();
4351   };
4352
4353   d3.rebind(projection, projectResample, "precision");
4354
4355   function reset() {
4356     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
4357     var center = project(λ, φ);
4358     δx = x - center[0] * k;
4359     δy = y + center[1] * k;
4360     return invalidate();
4361   }
4362
4363   function invalidate() {
4364     if (stream) stream.valid = false, stream = null;
4365     return projection;
4366   }
4367
4368   return function() {
4369     project = projectAt.apply(this, arguments);
4370     projection.invert = project.invert && invert;
4371     return reset();
4372   };
4373 }
4374
4375 function d3_geo_projectionRadians(stream) {
4376   var transform = new d3_geo_transform(stream);
4377   transform.point = function(λ, φ) {
4378     stream.point(λ * d3_radians, φ * d3_radians);
4379   };
4380   return transform;
4381 }
4382
4383 function d3_geo_mercator(λ, φ) {
4384   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
4385 }
4386
4387 d3_geo_mercator.invert = function(x, y) {
4388   return [x, 2 * Math.atan(Math.exp(y)) - halfπ];
4389 };
4390
4391 function d3_geo_mercatorProjection(project) {
4392   var m = d3_geo_projection(project),
4393       scale = m.scale,
4394       translate = m.translate,
4395       clipExtent = m.clipExtent,
4396       clipAuto;
4397
4398   m.scale = function() {
4399     var v = scale.apply(m, arguments);
4400     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4401   };
4402
4403   m.translate = function() {
4404     var v = translate.apply(m, arguments);
4405     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
4406   };
4407
4408   m.clipExtent = function(_) {
4409     var v = clipExtent.apply(m, arguments);
4410     if (v === m) {
4411       if (clipAuto = _ == null) {
4412         var k = π * scale(), t = translate();
4413         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
4414       }
4415     } else if (clipAuto) {
4416       v = null;
4417     }
4418     return v;
4419   };
4420
4421   return m.clipExtent(null);
4422 }
4423
4424 (d3.geo.mercator = function() {
4425   return d3_geo_mercatorProjection(d3_geo_mercator);
4426 }).raw = d3_geo_mercator;
4427 d3.geom = {};
4428
4429 d3.geom.polygon = function(coordinates) {
4430   d3_subclass(coordinates, d3_geom_polygonPrototype);
4431   return coordinates;
4432 };
4433
4434 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
4435
4436 d3_geom_polygonPrototype.area = function() {
4437   var i = -1,
4438       n = this.length,
4439       a,
4440       b = this[n - 1],
4441       area = 0;
4442
4443   while (++i < n) {
4444     a = b;
4445     b = this[i];
4446     area += a[1] * b[0] - a[0] * b[1];
4447   }
4448
4449   return area * .5;
4450 };
4451
4452 d3_geom_polygonPrototype.centroid = function(k) {
4453   var i = -1,
4454       n = this.length,
4455       x = 0,
4456       y = 0,
4457       a,
4458       b = this[n - 1],
4459       c;
4460
4461   if (!arguments.length) k = -1 / (6 * this.area());
4462
4463   while (++i < n) {
4464     a = b;
4465     b = this[i];
4466     c = a[0] * b[1] - b[0] * a[1];
4467     x += (a[0] + b[0]) * c;
4468     y += (a[1] + b[1]) * c;
4469   }
4470
4471   return [x * k, y * k];
4472 };
4473
4474 // The Sutherland-Hodgman clipping algorithm.
4475 // Note: requires the clip polygon to be counterclockwise and convex.
4476 d3_geom_polygonPrototype.clip = function(subject) {
4477   var input,
4478       closed = d3_geom_polygonClosed(subject),
4479       i = -1,
4480       n = this.length - d3_geom_polygonClosed(this),
4481       j,
4482       m,
4483       a = this[n - 1],
4484       b,
4485       c,
4486       d;
4487
4488   while (++i < n) {
4489     input = subject.slice();
4490     subject.length = 0;
4491     b = this[i];
4492     c = input[(m = input.length - closed) - 1];
4493     j = -1;
4494     while (++j < m) {
4495       d = input[j];
4496       if (d3_geom_polygonInside(d, a, b)) {
4497         if (!d3_geom_polygonInside(c, a, b)) {
4498           subject.push(d3_geom_polygonIntersect(c, d, a, b));
4499         }
4500         subject.push(d);
4501       } else if (d3_geom_polygonInside(c, a, b)) {
4502         subject.push(d3_geom_polygonIntersect(c, d, a, b));
4503       }
4504       c = d;
4505     }
4506     if (closed) subject.push(subject[0]);
4507     a = b;
4508   }
4509
4510   return subject;
4511 };
4512
4513 function d3_geom_polygonInside(p, a, b) {
4514   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
4515 }
4516
4517 // Intersect two infinite lines cd and ab.
4518 function d3_geom_polygonIntersect(c, d, a, b) {
4519   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
4520       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
4521       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
4522   return [x1 + ua * x21, y1 + ua * y21];
4523 }
4524
4525 // Returns true if the polygon is closed.
4526 function d3_geom_polygonClosed(coordinates) {
4527   var a = coordinates[0],
4528       b = coordinates[coordinates.length - 1];
4529   return !(a[0] - b[0] || a[1] - b[1]);
4530 }
4531
4532 var d3_ease_default = function() { return d3_identity; };
4533
4534 var d3_ease = d3.map({
4535   linear: d3_ease_default,
4536   poly: d3_ease_poly,
4537   quad: function() { return d3_ease_quad; },
4538   cubic: function() { return d3_ease_cubic; },
4539   sin: function() { return d3_ease_sin; },
4540   exp: function() { return d3_ease_exp; },
4541   circle: function() { return d3_ease_circle; },
4542   elastic: d3_ease_elastic,
4543   back: d3_ease_back,
4544   bounce: function() { return d3_ease_bounce; }
4545 });
4546
4547 var d3_ease_mode = d3.map({
4548   "in": d3_identity,
4549   "out": d3_ease_reverse,
4550   "in-out": d3_ease_reflect,
4551   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
4552 });
4553
4554 d3.ease = function(name) {
4555   var i = name.indexOf("-"),
4556       t = i >= 0 ? name.substring(0, i) : name,
4557       m = i >= 0 ? name.substring(i + 1) : "in";
4558   t = d3_ease.get(t) || d3_ease_default;
4559   m = d3_ease_mode.get(m) || d3_identity;
4560   return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));
4561 };
4562
4563 function d3_ease_clamp(f) {
4564   return function(t) {
4565     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
4566   };
4567 }
4568
4569 function d3_ease_reverse(f) {
4570   return function(t) {
4571     return 1 - f(1 - t);
4572   };
4573 }
4574
4575 function d3_ease_reflect(f) {
4576   return function(t) {
4577     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
4578   };
4579 }
4580
4581 function d3_ease_quad(t) {
4582   return t * t;
4583 }
4584
4585 function d3_ease_cubic(t) {
4586   return t * t * t;
4587 }
4588
4589 // Optimized clamp(reflect(poly(3))).
4590 function d3_ease_cubicInOut(t) {
4591   if (t <= 0) return 0;
4592   if (t >= 1) return 1;
4593   var t2 = t * t, t3 = t2 * t;
4594   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
4595 }
4596
4597 function d3_ease_poly(e) {
4598   return function(t) {
4599     return Math.pow(t, e);
4600   };
4601 }
4602
4603 function d3_ease_sin(t) {
4604   return 1 - Math.cos(t * halfπ);
4605 }
4606
4607 function d3_ease_exp(t) {
4608   return Math.pow(2, 10 * (t - 1));
4609 }
4610
4611 function d3_ease_circle(t) {
4612   return 1 - Math.sqrt(1 - t * t);
4613 }
4614
4615 function d3_ease_elastic(a, p) {
4616   var s;
4617   if (arguments.length < 2) p = 0.45;
4618   if (arguments.length) s = p / τ * Math.asin(1 / a);
4619   else a = 1, s = p / 4;
4620   return function(t) {
4621     return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);
4622   };
4623 }
4624
4625 function d3_ease_back(s) {
4626   if (!s) s = 1.70158;
4627   return function(t) {
4628     return t * t * ((s + 1) * t - s);
4629   };
4630 }
4631
4632 function d3_ease_bounce(t) {
4633   return t < 1 / 2.75 ? 7.5625 * t * t
4634       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4635       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4636       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4637 }
4638
4639 function d3_transition(groups, id) {
4640   d3_subclass(groups, d3_transitionPrototype);
4641
4642   groups.id = id; // Note: read-only!
4643
4644   return groups;
4645 }
4646
4647 var d3_transitionPrototype = [],
4648     d3_transitionId = 0,
4649     d3_transitionInheritId,
4650     d3_transitionInherit;
4651
4652 d3_transitionPrototype.call = d3_selectionPrototype.call;
4653 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4654 d3_transitionPrototype.node = d3_selectionPrototype.node;
4655 d3_transitionPrototype.size = d3_selectionPrototype.size;
4656
4657 d3.transition = function(selection) {
4658   return arguments.length
4659       ? (d3_transitionInheritId ? selection.transition() : selection)
4660       : d3_selectionRoot.transition();
4661 };
4662
4663 d3.transition.prototype = d3_transitionPrototype;
4664
4665
4666 d3_transitionPrototype.select = function(selector) {
4667   var id = this.id,
4668       subgroups = [],
4669       subgroup,
4670       subnode,
4671       node;
4672
4673   selector = d3_selection_selector(selector);
4674
4675   for (var j = -1, m = this.length; ++j < m;) {
4676     subgroups.push(subgroup = []);
4677     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4678       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
4679         if ("__data__" in node) subnode.__data__ = node.__data__;
4680         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4681         subgroup.push(subnode);
4682       } else {
4683         subgroup.push(null);
4684       }
4685     }
4686   }
4687
4688   return d3_transition(subgroups, id);
4689 };
4690
4691 d3_transitionPrototype.selectAll = function(selector) {
4692   var id = this.id,
4693       subgroups = [],
4694       subgroup,
4695       subnodes,
4696       node,
4697       subnode,
4698       transition;
4699
4700   selector = d3_selection_selectorAll(selector);
4701
4702   for (var j = -1, m = this.length; ++j < m;) {
4703     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4704       if (node = group[i]) {
4705         transition = node.__transition__[id];
4706         subnodes = selector.call(node, node.__data__, i, j);
4707         subgroups.push(subgroup = []);
4708         for (var k = -1, o = subnodes.length; ++k < o;) {
4709           if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
4710           subgroup.push(subnode);
4711         }
4712       }
4713     }
4714   }
4715
4716   return d3_transition(subgroups, id);
4717 };
4718
4719 d3_transitionPrototype.filter = function(filter) {
4720   var subgroups = [],
4721       subgroup,
4722       group,
4723       node;
4724
4725   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4726
4727   for (var j = 0, m = this.length; j < m; j++) {
4728     subgroups.push(subgroup = []);
4729     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4730       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4731         subgroup.push(node);
4732       }
4733     }
4734   }
4735
4736   return d3_transition(subgroups, this.id);
4737 };
4738 function d3_Color() {}
4739
4740 d3_Color.prototype.toString = function() {
4741   return this.rgb() + "";
4742 };
4743
4744 d3.hsl = function(h, s, l) {
4745   return arguments.length === 1
4746       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4747       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4748       : d3_hsl(+h, +s, +l);
4749 };
4750
4751 function d3_hsl(h, s, l) {
4752   return new d3_Hsl(h, s, l);
4753 }
4754
4755 function d3_Hsl(h, s, l) {
4756   this.h = h;
4757   this.s = s;
4758   this.l = l;
4759 }
4760
4761 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4762
4763 d3_hslPrototype.brighter = function(k) {
4764   k = Math.pow(0.7, arguments.length ? k : 1);
4765   return d3_hsl(this.h, this.s, this.l / k);
4766 };
4767
4768 d3_hslPrototype.darker = function(k) {
4769   k = Math.pow(0.7, arguments.length ? k : 1);
4770   return d3_hsl(this.h, this.s, k * this.l);
4771 };
4772
4773 d3_hslPrototype.rgb = function() {
4774   return d3_hsl_rgb(this.h, this.s, this.l);
4775 };
4776
4777 function d3_hsl_rgb(h, s, l) {
4778   var m1,
4779       m2;
4780
4781   /* Some simple corrections for h, s and l. */
4782   h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
4783   s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
4784   l = l < 0 ? 0 : l > 1 ? 1 : l;
4785
4786   /* From FvD 13.37, CSS Color Module Level 3 */
4787   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4788   m1 = 2 * l - m2;
4789
4790   function v(h) {
4791     if (h > 360) h -= 360;
4792     else if (h < 0) h += 360;
4793     if (h < 60) return m1 + (m2 - m1) * h / 60;
4794     if (h < 180) return m2;
4795     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4796     return m1;
4797   }
4798
4799   function vv(h) {
4800     return Math.round(v(h) * 255);
4801   }
4802
4803   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4804 }
4805
4806 d3.hcl = function(h, c, l) {
4807   return arguments.length === 1
4808       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4809       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4810       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4811       : d3_hcl(+h, +c, +l);
4812 };
4813
4814 function d3_hcl(h, c, l) {
4815   return new d3_Hcl(h, c, l);
4816 }
4817
4818 function d3_Hcl(h, c, l) {
4819   this.h = h;
4820   this.c = c;
4821   this.l = l;
4822 }
4823
4824 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4825
4826 d3_hclPrototype.brighter = function(k) {
4827   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4828 };
4829
4830 d3_hclPrototype.darker = function(k) {
4831   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4832 };
4833
4834 d3_hclPrototype.rgb = function() {
4835   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4836 };
4837
4838 function d3_hcl_lab(h, c, l) {
4839   if (isNaN(h)) h = 0;
4840   if (isNaN(c)) c = 0;
4841   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4842 }
4843
4844 d3.lab = function(l, a, b) {
4845   return arguments.length === 1
4846       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4847       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4848       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4849       : d3_lab(+l, +a, +b);
4850 };
4851
4852 function d3_lab(l, a, b) {
4853   return new d3_Lab(l, a, b);
4854 }
4855
4856 function d3_Lab(l, a, b) {
4857   this.l = l;
4858   this.a = a;
4859   this.b = b;
4860 }
4861
4862 // Corresponds roughly to RGB brighter/darker
4863 var d3_lab_K = 18;
4864
4865 // D65 standard referent
4866 var d3_lab_X = 0.950470,
4867     d3_lab_Y = 1,
4868     d3_lab_Z = 1.088830;
4869
4870 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4871
4872 d3_labPrototype.brighter = function(k) {
4873   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4874 };
4875
4876 d3_labPrototype.darker = function(k) {
4877   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4878 };
4879
4880 d3_labPrototype.rgb = function() {
4881   return d3_lab_rgb(this.l, this.a, this.b);
4882 };
4883
4884 function d3_lab_rgb(l, a, b) {
4885   var y = (l + 16) / 116,
4886       x = y + a / 500,
4887       z = y - b / 200;
4888   x = d3_lab_xyz(x) * d3_lab_X;
4889   y = d3_lab_xyz(y) * d3_lab_Y;
4890   z = d3_lab_xyz(z) * d3_lab_Z;
4891   return d3_rgb(
4892     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4893     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4894     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4895   );
4896 }
4897
4898 function d3_lab_hcl(l, a, b) {
4899   return l > 0
4900       ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l)
4901       : d3_hcl(NaN, NaN, l);
4902 }
4903
4904 function d3_lab_xyz(x) {
4905   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4906 }
4907 function d3_xyz_lab(x) {
4908   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4909 }
4910
4911 function d3_xyz_rgb(r) {
4912   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4913 }
4914
4915 d3.rgb = function(r, g, b) {
4916   return arguments.length === 1
4917       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4918       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4919       : d3_rgb(~~r, ~~g, ~~b);
4920 };
4921
4922 function d3_rgbNumber(value) {
4923   return d3_rgb(value >> 16, value >> 8 & 0xff, value & 0xff);
4924 }
4925
4926 function d3_rgbString(value) {
4927   return d3_rgbNumber(value) + "";
4928 }
4929
4930 function d3_rgb(r, g, b) {
4931   return new d3_Rgb(r, g, b);
4932 }
4933
4934 function d3_Rgb(r, g, b) {
4935   this.r = r;
4936   this.g = g;
4937   this.b = b;
4938 }
4939
4940 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4941
4942 d3_rgbPrototype.brighter = function(k) {
4943   k = Math.pow(0.7, arguments.length ? k : 1);
4944   var r = this.r,
4945       g = this.g,
4946       b = this.b,
4947       i = 30;
4948   if (!r && !g && !b) return d3_rgb(i, i, i);
4949   if (r && r < i) r = i;
4950   if (g && g < i) g = i;
4951   if (b && b < i) b = i;
4952   return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
4953 };
4954
4955 d3_rgbPrototype.darker = function(k) {
4956   k = Math.pow(0.7, arguments.length ? k : 1);
4957   return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
4958 };
4959
4960 d3_rgbPrototype.hsl = function() {
4961   return d3_rgb_hsl(this.r, this.g, this.b);
4962 };
4963
4964 d3_rgbPrototype.toString = function() {
4965   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4966 };
4967
4968 function d3_rgb_hex(v) {
4969   return v < 0x10
4970       ? "0" + Math.max(0, v).toString(16)
4971       : Math.min(255, v).toString(16);
4972 }
4973
4974 function d3_rgb_parse(format, rgb, hsl) {
4975   var r = 0, // red channel; int in [0, 255]
4976       g = 0, // green channel; int in [0, 255]
4977       b = 0, // blue channel; int in [0, 255]
4978       m1, // CSS color specification match
4979       m2, // CSS color specification type (e.g., rgb)
4980       name;
4981
4982   /* Handle hsl, rgb. */
4983   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4984   if (m1) {
4985     m2 = m1[2].split(",");
4986     switch (m1[1]) {
4987       case "hsl": {
4988         return hsl(
4989           parseFloat(m2[0]), // degrees
4990           parseFloat(m2[1]) / 100, // percentage
4991           parseFloat(m2[2]) / 100 // percentage
4992         );
4993       }
4994       case "rgb": {
4995         return rgb(
4996           d3_rgb_parseNumber(m2[0]),
4997           d3_rgb_parseNumber(m2[1]),
4998           d3_rgb_parseNumber(m2[2])
4999         );
5000       }
5001     }
5002   }
5003
5004   /* Named colors. */
5005   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
5006
5007   /* Hexadecimal colors: #rgb and #rrggbb. */
5008   if (format != null && format.charAt(0) === "#") {
5009     if (format.length === 4) {
5010       r = format.charAt(1); r += r;
5011       g = format.charAt(2); g += g;
5012       b = format.charAt(3); b += b;
5013     } else if (format.length === 7) {
5014       r = format.substring(1, 3);
5015       g = format.substring(3, 5);
5016       b = format.substring(5, 7);
5017     }
5018     r = parseInt(r, 16);
5019     g = parseInt(g, 16);
5020     b = parseInt(b, 16);
5021   }
5022
5023   return rgb(r, g, b);
5024 }
5025
5026 function d3_rgb_hsl(r, g, b) {
5027   var min = Math.min(r /= 255, g /= 255, b /= 255),
5028       max = Math.max(r, g, b),
5029       d = max - min,
5030       h,
5031       s,
5032       l = (max + min) / 2;
5033   if (d) {
5034     s = l < .5 ? d / (max + min) : d / (2 - max - min);
5035     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
5036     else if (g == max) h = (b - r) / d + 2;
5037     else h = (r - g) / d + 4;
5038     h *= 60;
5039   } else {
5040     h = NaN;
5041     s = l > 0 && l < 1 ? 0 : h;
5042   }
5043   return d3_hsl(h, s, l);
5044 }
5045
5046 function d3_rgb_lab(r, g, b) {
5047   r = d3_rgb_xyz(r);
5048   g = d3_rgb_xyz(g);
5049   b = d3_rgb_xyz(b);
5050   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
5051       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
5052       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
5053   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
5054 }
5055
5056 function d3_rgb_xyz(r) {
5057   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
5058 }
5059
5060 function d3_rgb_parseNumber(c) { // either integer or percentage
5061   var f = parseFloat(c);
5062   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
5063 }
5064
5065 var d3_rgb_names = d3.map({
5066   aliceblue: 0xf0f8ff,
5067   antiquewhite: 0xfaebd7,
5068   aqua: 0x00ffff,
5069   aquamarine: 0x7fffd4,
5070   azure: 0xf0ffff,
5071   beige: 0xf5f5dc,
5072   bisque: 0xffe4c4,
5073   black: 0x000000,
5074   blanchedalmond: 0xffebcd,
5075   blue: 0x0000ff,
5076   blueviolet: 0x8a2be2,
5077   brown: 0xa52a2a,
5078   burlywood: 0xdeb887,
5079   cadetblue: 0x5f9ea0,
5080   chartreuse: 0x7fff00,
5081   chocolate: 0xd2691e,
5082   coral: 0xff7f50,
5083   cornflowerblue: 0x6495ed,
5084   cornsilk: 0xfff8dc,
5085   crimson: 0xdc143c,
5086   cyan: 0x00ffff,
5087   darkblue: 0x00008b,
5088   darkcyan: 0x008b8b,
5089   darkgoldenrod: 0xb8860b,
5090   darkgray: 0xa9a9a9,
5091   darkgreen: 0x006400,
5092   darkgrey: 0xa9a9a9,
5093   darkkhaki: 0xbdb76b,
5094   darkmagenta: 0x8b008b,
5095   darkolivegreen: 0x556b2f,
5096   darkorange: 0xff8c00,
5097   darkorchid: 0x9932cc,
5098   darkred: 0x8b0000,
5099   darksalmon: 0xe9967a,
5100   darkseagreen: 0x8fbc8f,
5101   darkslateblue: 0x483d8b,
5102   darkslategray: 0x2f4f4f,
5103   darkslategrey: 0x2f4f4f,
5104   darkturquoise: 0x00ced1,
5105   darkviolet: 0x9400d3,
5106   deeppink: 0xff1493,
5107   deepskyblue: 0x00bfff,
5108   dimgray: 0x696969,
5109   dimgrey: 0x696969,
5110   dodgerblue: 0x1e90ff,
5111   firebrick: 0xb22222,
5112   floralwhite: 0xfffaf0,
5113   forestgreen: 0x228b22,
5114   fuchsia: 0xff00ff,
5115   gainsboro: 0xdcdcdc,
5116   ghostwhite: 0xf8f8ff,
5117   gold: 0xffd700,
5118   goldenrod: 0xdaa520,
5119   gray: 0x808080,
5120   green: 0x008000,
5121   greenyellow: 0xadff2f,
5122   grey: 0x808080,
5123   honeydew: 0xf0fff0,
5124   hotpink: 0xff69b4,
5125   indianred: 0xcd5c5c,
5126   indigo: 0x4b0082,
5127   ivory: 0xfffff0,
5128   khaki: 0xf0e68c,
5129   lavender: 0xe6e6fa,
5130   lavenderblush: 0xfff0f5,
5131   lawngreen: 0x7cfc00,
5132   lemonchiffon: 0xfffacd,
5133   lightblue: 0xadd8e6,
5134   lightcoral: 0xf08080,
5135   lightcyan: 0xe0ffff,
5136   lightgoldenrodyellow: 0xfafad2,
5137   lightgray: 0xd3d3d3,
5138   lightgreen: 0x90ee90,
5139   lightgrey: 0xd3d3d3,
5140   lightpink: 0xffb6c1,
5141   lightsalmon: 0xffa07a,
5142   lightseagreen: 0x20b2aa,
5143   lightskyblue: 0x87cefa,
5144   lightslategray: 0x778899,
5145   lightslategrey: 0x778899,
5146   lightsteelblue: 0xb0c4de,
5147   lightyellow: 0xffffe0,
5148   lime: 0x00ff00,
5149   limegreen: 0x32cd32,
5150   linen: 0xfaf0e6,
5151   magenta: 0xff00ff,
5152   maroon: 0x800000,
5153   mediumaquamarine: 0x66cdaa,
5154   mediumblue: 0x0000cd,
5155   mediumorchid: 0xba55d3,
5156   mediumpurple: 0x9370db,
5157   mediumseagreen: 0x3cb371,
5158   mediumslateblue: 0x7b68ee,
5159   mediumspringgreen: 0x00fa9a,
5160   mediumturquoise: 0x48d1cc,
5161   mediumvioletred: 0xc71585,
5162   midnightblue: 0x191970,
5163   mintcream: 0xf5fffa,
5164   mistyrose: 0xffe4e1,
5165   moccasin: 0xffe4b5,
5166   navajowhite: 0xffdead,
5167   navy: 0x000080,
5168   oldlace: 0xfdf5e6,
5169   olive: 0x808000,
5170   olivedrab: 0x6b8e23,
5171   orange: 0xffa500,
5172   orangered: 0xff4500,
5173   orchid: 0xda70d6,
5174   palegoldenrod: 0xeee8aa,
5175   palegreen: 0x98fb98,
5176   paleturquoise: 0xafeeee,
5177   palevioletred: 0xdb7093,
5178   papayawhip: 0xffefd5,
5179   peachpuff: 0xffdab9,
5180   peru: 0xcd853f,
5181   pink: 0xffc0cb,
5182   plum: 0xdda0dd,
5183   powderblue: 0xb0e0e6,
5184   purple: 0x800080,
5185   red: 0xff0000,
5186   rosybrown: 0xbc8f8f,
5187   royalblue: 0x4169e1,
5188   saddlebrown: 0x8b4513,
5189   salmon: 0xfa8072,
5190   sandybrown: 0xf4a460,
5191   seagreen: 0x2e8b57,
5192   seashell: 0xfff5ee,
5193   sienna: 0xa0522d,
5194   silver: 0xc0c0c0,
5195   skyblue: 0x87ceeb,
5196   slateblue: 0x6a5acd,
5197   slategray: 0x708090,
5198   slategrey: 0x708090,
5199   snow: 0xfffafa,
5200   springgreen: 0x00ff7f,
5201   steelblue: 0x4682b4,
5202   tan: 0xd2b48c,
5203   teal: 0x008080,
5204   thistle: 0xd8bfd8,
5205   tomato: 0xff6347,
5206   turquoise: 0x40e0d0,
5207   violet: 0xee82ee,
5208   wheat: 0xf5deb3,
5209   white: 0xffffff,
5210   whitesmoke: 0xf5f5f5,
5211   yellow: 0xffff00,
5212   yellowgreen: 0x9acd32
5213 });
5214
5215 d3_rgb_names.forEach(function(key, value) {
5216   d3_rgb_names.set(key, d3_rgbNumber(value));
5217 });
5218
5219 d3.interpolateRgb = d3_interpolateRgb;
5220
5221 function d3_interpolateRgb(a, b) {
5222   a = d3.rgb(a);
5223   b = d3.rgb(b);
5224   var ar = a.r,
5225       ag = a.g,
5226       ab = a.b,
5227       br = b.r - ar,
5228       bg = b.g - ag,
5229       bb = b.b - ab;
5230   return function(t) {
5231     return "#"
5232         + d3_rgb_hex(Math.round(ar + br * t))
5233         + d3_rgb_hex(Math.round(ag + bg * t))
5234         + d3_rgb_hex(Math.round(ab + bb * t));
5235   };
5236 }
5237
5238 d3.interpolateObject = d3_interpolateObject;
5239
5240 function d3_interpolateObject(a, b) {
5241   var i = {},
5242       c = {},
5243       k;
5244   for (k in a) {
5245     if (k in b) {
5246       i[k] = d3_interpolate(a[k], b[k]);
5247     } else {
5248       c[k] = a[k];
5249     }
5250   }
5251   for (k in b) {
5252     if (!(k in a)) {
5253       c[k] = b[k];
5254     }
5255   }
5256   return function(t) {
5257     for (k in i) c[k] = i[k](t);
5258     return c;
5259   };
5260 }
5261
5262 d3.interpolateArray = d3_interpolateArray;
5263
5264 function d3_interpolateArray(a, b) {
5265   var x = [],
5266       c = [],
5267       na = a.length,
5268       nb = b.length,
5269       n0 = Math.min(a.length, b.length),
5270       i;
5271   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
5272   for (; i < na; ++i) c[i] = a[i];
5273   for (; i < nb; ++i) c[i] = b[i];
5274   return function(t) {
5275     for (i = 0; i < n0; ++i) c[i] = x[i](t);
5276     return c;
5277   };
5278 }
5279 d3.interpolateNumber = d3_interpolateNumber;
5280
5281 function d3_interpolateNumber(a, b) {
5282   b -= a = +a;
5283   return function(t) { return a + b * t; };
5284 }
5285
5286 d3.interpolateString = d3_interpolateString;
5287
5288 function d3_interpolateString(a, b) {
5289   var m, // current match
5290       i, // current index
5291       j, // current index (for coalescing)
5292       s0 = 0, // start index of current string prefix
5293       s1 = 0, // end index of current string prefix
5294       s = [], // string constants and placeholders
5295       q = [], // number interpolators
5296       n, // q.length
5297       o;
5298
5299   // Coerce inputs to strings.
5300   a = a + "", b = b + "";
5301
5302   // Reset our regular expression!
5303   d3_interpolate_number.lastIndex = 0;
5304
5305   // Find all numbers in b.
5306   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
5307     if (m.index) s.push(b.substring(s0, s1 = m.index));
5308     q.push({i: s.length, x: m[0]});
5309     s.push(null);
5310     s0 = d3_interpolate_number.lastIndex;
5311   }
5312   if (s0 < b.length) s.push(b.substring(s0));
5313
5314   // Find all numbers in a.
5315   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
5316     o = q[i];
5317     if (o.x == m[0]) { // The numbers match, so coalesce.
5318       if (o.i) {
5319         if (s[o.i + 1] == null) { // This match is followed by another number.
5320           s[o.i - 1] += o.x;
5321           s.splice(o.i, 1);
5322           for (j = i + 1; j < n; ++j) q[j].i--;
5323         } else { // This match is followed by a string, so coalesce twice.
5324           s[o.i - 1] += o.x + s[o.i + 1];
5325           s.splice(o.i, 2);
5326           for (j = i + 1; j < n; ++j) q[j].i -= 2;
5327         }
5328       } else {
5329           if (s[o.i + 1] == null) { // This match is followed by another number.
5330           s[o.i] = o.x;
5331         } else { // This match is followed by a string, so coalesce twice.
5332           s[o.i] = o.x + s[o.i + 1];
5333           s.splice(o.i + 1, 1);
5334           for (j = i + 1; j < n; ++j) q[j].i--;
5335         }
5336       }
5337       q.splice(i, 1);
5338       n--;
5339       i--;
5340     } else {
5341       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
5342     }
5343   }
5344
5345   // Remove any numbers in b not found in a.
5346   while (i < n) {
5347     o = q.pop();
5348     if (s[o.i + 1] == null) { // This match is followed by another number.
5349       s[o.i] = o.x;
5350     } else { // This match is followed by a string, so coalesce twice.
5351       s[o.i] = o.x + s[o.i + 1];
5352       s.splice(o.i + 1, 1);
5353     }
5354     n--;
5355   }
5356
5357   // Special optimization for only a single match.
5358   if (s.length === 1) {
5359     return s[0] == null
5360         ? (o = q[0].x, function(t) { return o(t) + ""; })
5361         : function() { return b; };
5362   }
5363
5364   // Otherwise, interpolate each of the numbers and rejoin the string.
5365   return function(t) {
5366     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
5367     return s.join("");
5368   };
5369 }
5370
5371 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
5372
5373 d3.interpolate = d3_interpolate;
5374
5375 function d3_interpolate(a, b) {
5376   var i = d3.interpolators.length, f;
5377   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
5378   return f;
5379 }
5380
5381 d3.interpolators = [
5382   function(a, b) {
5383     var t = typeof b;
5384     return (t === "string" ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
5385         : b instanceof d3_Color ? d3_interpolateRgb
5386         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
5387         : d3_interpolateNumber)(a, b);
5388   }
5389 ];
5390
5391 d3.transform = function(string) {
5392   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5393   return (d3.transform = function(string) {
5394     if (string != null) {
5395       g.setAttribute("transform", string);
5396       var t = g.transform.baseVal.consolidate();
5397     }
5398     return new d3_transform(t ? t.matrix : d3_transformIdentity);
5399   })(string);
5400 };
5401
5402 // Compute x-scale and normalize the first row.
5403 // Compute shear and make second row orthogonal to first.
5404 // Compute y-scale and normalize the second row.
5405 // Finally, compute the rotation.
5406 function d3_transform(m) {
5407   var r0 = [m.a, m.b],
5408       r1 = [m.c, m.d],
5409       kx = d3_transformNormalize(r0),
5410       kz = d3_transformDot(r0, r1),
5411       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
5412   if (r0[0] * r1[1] < r1[0] * r0[1]) {
5413     r0[0] *= -1;
5414     r0[1] *= -1;
5415     kx *= -1;
5416     kz *= -1;
5417   }
5418   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
5419   this.translate = [m.e, m.f];
5420   this.scale = [kx, ky];
5421   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
5422 };
5423
5424 d3_transform.prototype.toString = function() {
5425   return "translate(" + this.translate
5426       + ")rotate(" + this.rotate
5427       + ")skewX(" + this.skew
5428       + ")scale(" + this.scale
5429       + ")";
5430 };
5431
5432 function d3_transformDot(a, b) {
5433   return a[0] * b[0] + a[1] * b[1];
5434 }
5435
5436 function d3_transformNormalize(a) {
5437   var k = Math.sqrt(d3_transformDot(a, a));
5438   if (k) {
5439     a[0] /= k;
5440     a[1] /= k;
5441   }
5442   return k;
5443 }
5444
5445 function d3_transformCombine(a, b, k) {
5446   a[0] += k * b[0];
5447   a[1] += k * b[1];
5448   return a;
5449 }
5450
5451 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
5452
5453 d3.interpolateTransform = d3_interpolateTransform;
5454
5455 function d3_interpolateTransform(a, b) {
5456   var s = [], // string constants and placeholders
5457       q = [], // number interpolators
5458       n,
5459       A = d3.transform(a),
5460       B = d3.transform(b),
5461       ta = A.translate,
5462       tb = B.translate,
5463       ra = A.rotate,
5464       rb = B.rotate,
5465       wa = A.skew,
5466       wb = B.skew,
5467       ka = A.scale,
5468       kb = B.scale;
5469
5470   if (ta[0] != tb[0] || ta[1] != tb[1]) {
5471     s.push("translate(", null, ",", null, ")");
5472     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
5473   } else if (tb[0] || tb[1]) {
5474     s.push("translate(" + tb + ")");
5475   } else {
5476     s.push("");
5477   }
5478
5479   if (ra != rb) {
5480     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
5481     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
5482   } else if (rb) {
5483     s.push(s.pop() + "rotate(" + rb + ")");
5484   }
5485
5486   if (wa != wb) {
5487     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
5488   } else if (wb) {
5489     s.push(s.pop() + "skewX(" + wb + ")");
5490   }
5491
5492   if (ka[0] != kb[0] || ka[1] != kb[1]) {
5493     n = s.push(s.pop() + "scale(", null, ",", null, ")");
5494     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
5495   } else if (kb[0] != 1 || kb[1] != 1) {
5496     s.push(s.pop() + "scale(" + kb + ")");
5497   }
5498
5499   n = q.length;
5500   return function(t) {
5501     var i = -1, o;
5502     while (++i < n) s[(o = q[i]).i] = o.x(t);
5503     return s.join("");
5504   };
5505 }
5506
5507 d3_transitionPrototype.tween = function(name, tween) {
5508   var id = this.id;
5509   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
5510   return d3_selection_each(this, tween == null
5511         ? function(node) { node.__transition__[id].tween.remove(name); }
5512         : function(node) { node.__transition__[id].tween.set(name, tween); });
5513 };
5514
5515 function d3_transition_tween(groups, name, value, tween) {
5516   var id = groups.id;
5517   return d3_selection_each(groups, typeof value === "function"
5518       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
5519       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
5520 }
5521
5522 d3_transitionPrototype.attr = function(nameNS, value) {
5523   if (arguments.length < 2) {
5524
5525     // For attr(object), the object specifies the names and values of the
5526     // attributes to transition. The values may be functions that are
5527     // evaluated for each element.
5528     for (value in nameNS) this.attr(value, nameNS[value]);
5529     return this;
5530   }
5531
5532   var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate,
5533       name = d3.ns.qualify(nameNS);
5534
5535   // For attr(string, null), remove the attribute with the specified name.
5536   function attrNull() {
5537     this.removeAttribute(name);
5538   }
5539   function attrNullNS() {
5540     this.removeAttributeNS(name.space, name.local);
5541   }
5542
5543   // For attr(string, string), set the attribute with the specified name.
5544   function attrTween(b) {
5545     return b == null ? attrNull : (b += "", function() {
5546       var a = this.getAttribute(name), i;
5547       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
5548     });
5549   }
5550   function attrTweenNS(b) {
5551     return b == null ? attrNullNS : (b += "", function() {
5552       var a = this.getAttributeNS(name.space, name.local), i;
5553       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
5554     });
5555   }
5556
5557   return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
5558 };
5559
5560 d3_transitionPrototype.attrTween = function(nameNS, tween) {
5561   var name = d3.ns.qualify(nameNS);
5562
5563   function attrTween(d, i) {
5564     var f = tween.call(this, d, i, this.getAttribute(name));
5565     return f && function(t) { this.setAttribute(name, f(t)); };
5566   }
5567   function attrTweenNS(d, i) {
5568     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
5569     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
5570   }
5571
5572   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
5573 };
5574
5575 d3_transitionPrototype.style = function(name, value, priority) {
5576   var n = arguments.length;
5577   if (n < 3) {
5578
5579     // For style(object) or style(object, string), the object specifies the
5580     // names and values of the attributes to set or remove. The values may be
5581     // functions that are evaluated for each element. The optional string
5582     // specifies the priority.
5583     if (typeof name !== "string") {
5584       if (n < 2) value = "";
5585       for (priority in name) this.style(priority, name[priority], value);
5586       return this;
5587     }
5588
5589     // For style(string, string) or style(string, function), use the default
5590     // priority. The priority is ignored for style(string, null).
5591     priority = "";
5592   }
5593
5594   // For style(name, null) or style(name, null, priority), remove the style
5595   // property with the specified name. The priority is ignored.
5596   function styleNull() {
5597     this.style.removeProperty(name);
5598   }
5599
5600   // For style(name, string) or style(name, string, priority), set the style
5601   // property with the specified name, using the specified priority.
5602   // Otherwise, a name, value and priority are specified, and handled as below.
5603   function styleString(b) {
5604     return b == null ? styleNull : (b += "", function() {
5605       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5606       return a !== b && (i = d3_interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5607     });
5608   }
5609
5610   return d3_transition_tween(this, "style." + name, value, styleString);
5611 };
5612
5613 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5614   if (arguments.length < 3) priority = "";
5615
5616   function styleTween(d, i) {
5617     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5618     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5619   }
5620
5621   return this.tween("style." + name, styleTween);
5622 };
5623
5624 d3_transitionPrototype.text = function(value) {
5625   return d3_transition_tween(this, "text", value, d3_transition_text);
5626 };
5627
5628 function d3_transition_text(b) {
5629   if (b == null) b = "";
5630   return function() { this.textContent = b; };
5631 }
5632
5633 d3_transitionPrototype.remove = function() {
5634   return this.each("end.transition", function() {
5635     var p;
5636     if (this.__transition__.count < 2 && (p = this.parentNode)) p.removeChild(this);
5637   });
5638 };
5639
5640 d3_transitionPrototype.ease = function(value) {
5641   var id = this.id;
5642   if (arguments.length < 1) return this.node().__transition__[id].ease;
5643   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5644   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5645 };
5646
5647 d3_transitionPrototype.delay = function(value) {
5648   var id = this.id;
5649   return d3_selection_each(this, typeof value === "function"
5650       ? function(node, i, j) { node.__transition__[id].delay = +value.call(node, node.__data__, i, j); }
5651       : (value = +value, function(node) { node.__transition__[id].delay = value; }));
5652 };
5653
5654 d3_transitionPrototype.duration = function(value) {
5655   var id = this.id;
5656   return d3_selection_each(this, typeof value === "function"
5657       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j)); }
5658       : (value = Math.max(1, value), function(node) { node.__transition__[id].duration = value; }));
5659 };
5660
5661 d3_transitionPrototype.each = function(type, listener) {
5662   var id = this.id;
5663   if (arguments.length < 2) {
5664     var inherit = d3_transitionInherit,
5665         inheritId = d3_transitionInheritId;
5666     d3_transitionInheritId = id;
5667     d3_selection_each(this, function(node, i, j) {
5668       d3_transitionInherit = node.__transition__[id];
5669       type.call(node, node.__data__, i, j);
5670     });
5671     d3_transitionInherit = inherit;
5672     d3_transitionInheritId = inheritId;
5673   } else {
5674     d3_selection_each(this, function(node) {
5675       var transition = node.__transition__[id];
5676       (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
5677     });
5678   }
5679   return this;
5680 };
5681
5682 d3_transitionPrototype.transition = function() {
5683   var id0 = this.id,
5684       id1 = ++d3_transitionId,
5685       subgroups = [],
5686       subgroup,
5687       group,
5688       node,
5689       transition;
5690
5691   for (var j = 0, m = this.length; j < m; j++) {
5692     subgroups.push(subgroup = []);
5693     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5694       if (node = group[i]) {
5695         transition = Object.create(node.__transition__[id0]);
5696         transition.delay += transition.duration;
5697         d3_transitionNode(node, i, id1, transition);
5698       }
5699       subgroup.push(node);
5700     }
5701   }
5702
5703   return d3_transition(subgroups, id1);
5704 };
5705
5706 function d3_transitionNode(node, i, id, inherit) {
5707   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5708       transition = lock[id];
5709
5710   if (!transition) {
5711     var time = inherit.time;
5712
5713     transition = lock[id] = {
5714       tween: new d3_Map,
5715       time: time,
5716       ease: inherit.ease,
5717       delay: inherit.delay,
5718       duration: inherit.duration
5719     };
5720
5721     ++lock.count;
5722
5723     d3.timer(function(elapsed) {
5724       var d = node.__data__,
5725           ease = transition.ease,
5726           delay = transition.delay,
5727           duration = transition.duration,
5728           timer = d3_timer_active,
5729           tweened = [];
5730
5731       timer.t = delay + time;
5732       if (delay <= elapsed) return start(elapsed - delay);
5733       timer.c = start;
5734
5735       function start(elapsed) {
5736         if (lock.active > id) return stop();
5737         lock.active = id;
5738         transition.event && transition.event.start.call(node, d, i);
5739
5740         transition.tween.forEach(function(key, value) {
5741           if (value = value.call(node, d, i)) {
5742             tweened.push(value);
5743           }
5744         });
5745
5746         d3.timer(function() { // defer to end of current frame
5747           timer.c = tick(elapsed || 1) ? d3_true : tick;
5748           return 1;
5749         }, 0, time);
5750       }
5751
5752       function tick(elapsed) {
5753         if (lock.active !== id) return stop();
5754
5755         var t = elapsed / duration,
5756             e = ease(t),
5757             n = tweened.length;
5758
5759         while (n > 0) {
5760           tweened[--n].call(node, e);
5761         }
5762
5763         if (t >= 1) {
5764           transition.event && transition.event.end.call(node, d, i);
5765           return stop();
5766         }
5767       }
5768
5769       function stop() {
5770         if (--lock.count) delete lock[id];
5771         else delete node.__transition__;
5772         return 1;
5773       }
5774     }, 0, time);
5775   }
5776 }
5777
5778 d3.xhr = d3_xhrType(d3_identity);
5779
5780 function d3_xhrType(response) {
5781   return function(url, mimeType, callback) {
5782     if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5783     return d3_xhr(url, mimeType, response, callback);
5784   };
5785 }
5786
5787 function d3_xhr(url, mimeType, response, callback) {
5788   var xhr = {},
5789       dispatch = d3.dispatch("beforesend", "progress", "load", "error"),
5790       headers = {},
5791       request = new XMLHttpRequest,
5792       responseType = null;
5793
5794   // If IE does not support CORS, use XDomainRequest.
5795   if (d3_window.XDomainRequest
5796       && !("withCredentials" in request)
5797       && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest;
5798
5799   "onload" in request
5800       ? request.onload = request.onerror = respond
5801       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5802
5803   function respond() {
5804     var status = request.status, result;
5805     if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
5806       try {
5807         result = response.call(xhr, request);
5808       } catch (e) {
5809         dispatch.error.call(xhr, e);
5810         return;
5811       }
5812       dispatch.load.call(xhr, result);
5813     } else {
5814       dispatch.error.call(xhr, request);
5815     }
5816   }
5817
5818   request.onprogress = function(event) {
5819     var o = d3.event;
5820     d3.event = event;
5821     try { dispatch.progress.call(xhr, request); }
5822     finally { d3.event = o; }
5823   };
5824
5825   xhr.header = function(name, value) {
5826     name = (name + "").toLowerCase();
5827     if (arguments.length < 2) return headers[name];
5828     if (value == null) delete headers[name];
5829     else headers[name] = value + "";
5830     return xhr;
5831   };
5832
5833   // If mimeType is non-null and no Accept header is set, a default is used.
5834   xhr.mimeType = function(value) {
5835     if (!arguments.length) return mimeType;
5836     mimeType = value == null ? null : value + "";
5837     return xhr;
5838   };
5839
5840   // Specifies what type the response value should take;
5841   // for instance, arraybuffer, blob, document, or text.
5842   xhr.responseType = function(value) {
5843     if (!arguments.length) return responseType;
5844     responseType = value;
5845     return xhr;
5846   };
5847
5848   // Specify how to convert the response content to a specific type;
5849   // changes the callback value on "load" events.
5850   xhr.response = function(value) {
5851     response = value;
5852     return xhr;
5853   };
5854
5855   // Convenience methods.
5856   ["get", "post"].forEach(function(method) {
5857     xhr[method] = function() {
5858       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5859     };
5860   });
5861
5862   // If callback is non-null, it will be used for error and load events.
5863   xhr.send = function(method, data, callback) {
5864     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5865     request.open(method, url, true);
5866     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5867     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5868     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5869     if (responseType != null) request.responseType = responseType;
5870     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5871     dispatch.beforesend.call(xhr, request);
5872     request.send(data == null ? null : data);
5873     return xhr;
5874   };
5875
5876   xhr.abort = function() {
5877     request.abort();
5878     return xhr;
5879   };
5880
5881   d3.rebind(xhr, dispatch, "on");
5882
5883   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5884 };
5885
5886 function d3_xhr_fixCallback(callback) {
5887   return callback.length === 1
5888       ? function(error, request) { callback(error == null ? request : null); }
5889       : callback;
5890 }
5891
5892 d3.text = d3_xhrType(function(request) {
5893   return request.responseText;
5894 });
5895
5896 d3.json = function(url, callback) {
5897   return d3_xhr(url, "application/json", d3_json, callback);
5898 };
5899
5900 function d3_json(request) {
5901   return JSON.parse(request.responseText);
5902 }
5903
5904 d3.html = function(url, callback) {
5905   return d3_xhr(url, "text/html", d3_html, callback);
5906 };
5907
5908 function d3_html(request) {
5909   var range = d3_document.createRange();
5910   range.selectNode(d3_document.body);
5911   return range.createContextualFragment(request.responseText);
5912 }
5913
5914 d3.xml = d3_xhrType(function(request) {
5915   return request.responseXML;
5916 });
5917   return d3;
5918 })();
5919 d3.combobox = function() {
5920     var event = d3.dispatch('accept'),
5921         data = [],
5922         suggestions = [];
5923
5924     var fetcher = function(val, cb) {
5925         cb(data.filter(function(d) {
5926             return d.value
5927                 .toString()
5928                 .toLowerCase()
5929                 .indexOf(val.toLowerCase()) !== -1;
5930         }));
5931     };
5932
5933     var combobox = function(input) {
5934         var idx = -1,
5935             container = d3.select(document.body)
5936                 .selectAll('div.combobox')
5937                 .filter(function(d) { return d === input.node(); }),
5938             shown = !container.empty();
5939
5940         input
5941             .classed('combobox-input', true)
5942             .on('focus.typeahead', focus)
5943             .on('blur.typeahead', blur)
5944             .on('keydown.typeahead', keydown)
5945             .on('keyup.typeahead', keyup)
5946             .on('input.typeahead', change)
5947             .each(function() {
5948                 var parent = this.parentNode,
5949                     sibling = this.nextSibling;
5950
5951                 var caret = d3.select(parent).selectAll('.combobox-caret')
5952                     .filter(function(d) { return d === input.node(); })
5953                     .data([input.node()]);
5954
5955                 caret.enter().insert('div', function() { return sibling; })
5956                     .attr('class', 'combobox-caret');
5957
5958                 caret
5959                     .on('mousedown', function () {
5960                         // prevent the form element from blurring. it blurs
5961                         // on mousedown
5962                         d3.event.stopPropagation();
5963                         d3.event.preventDefault();
5964                         input.node().focus();
5965                         fetch('', render);
5966                     });
5967             });
5968
5969         function focus() {
5970             fetch(value(), render);
5971         }
5972
5973         function blur() {
5974             window.setTimeout(hide, 150);
5975         }
5976
5977         function show() {
5978             if (!shown) {
5979                 container = d3.select(document.body)
5980                     .insert('div', ':first-child')
5981                     .datum(input.node())
5982                     .attr('class', 'combobox')
5983                     .style({
5984                         position: 'absolute',
5985                         display: 'block',
5986                         left: '0px'
5987                     })
5988                     .on('mousedown', function () {
5989                         // prevent moving focus out of the text field
5990                         d3.event.preventDefault();
5991                     });
5992
5993                 d3.select(document.body)
5994                     .on('scroll.combobox', render, true);
5995
5996                 shown = true;
5997             }
5998         }
5999
6000         function hide() {
6001             if (shown) {
6002                 idx = -1;
6003                 container.remove();
6004
6005                 d3.select(document.body)
6006                     .on('scroll.combobox', null);
6007
6008                 shown = false;
6009             }
6010         }
6011
6012         function keydown() {
6013            switch (d3.event.keyCode) {
6014                // backspace, delete
6015                case 8:
6016                case 46:
6017                    input.on('input.typeahead', function() {
6018                        idx = -1;
6019                        render();
6020                        input.on('input.typeahead', change);
6021                    });
6022                    break;
6023                // tab
6024                case 9:
6025                    container.selectAll('a.selected').each(event.accept);
6026                    break;
6027                // return
6028                case 13:
6029                    d3.event.preventDefault();
6030                    break;
6031                // up arrow
6032                case 38:
6033                    nav(-1);
6034                    d3.event.preventDefault();
6035                    break;
6036                // down arrow
6037                case 40:
6038                    nav(+1);
6039                    d3.event.preventDefault();
6040                    break;
6041            }
6042            d3.event.stopPropagation();
6043         }
6044
6045         function keyup() {
6046             switch (d3.event.keyCode) {
6047                 // escape
6048                 case 27:
6049                     hide();
6050                     break;
6051                 // return
6052                 case 13:
6053                     container.selectAll('a.selected').each(event.accept);
6054                     hide();
6055                     break;
6056             }
6057         }
6058
6059         function change() {
6060             fetch(value(), function() {
6061                 autocomplete();
6062                 render();
6063             });
6064         }
6065
6066         function nav(dir) {
6067             idx = Math.max(Math.min(idx + dir, suggestions.length - 1), 0);
6068             input.property('value', suggestions[idx].value);
6069             render();
6070             ensureVisible();
6071         }
6072
6073         function value() {
6074             var value = input.property('value'),
6075                 start = input.property('selectionStart'),
6076                 end = input.property('selectionEnd');
6077
6078             if (start && end) {
6079                 value = value.substring(0, start);
6080             }
6081
6082             return value;
6083         }
6084
6085         function fetch(v, cb) {
6086             fetcher.call(input, v, function(_) {
6087                 suggestions = _;
6088                 cb();
6089             });
6090         }
6091
6092         function autocomplete() {
6093             var v = value();
6094
6095             idx = -1;
6096
6097             if (!v) return;
6098
6099             for (var i = 0; i < suggestions.length; i++) {
6100                 if (suggestions[i].value.toLowerCase().indexOf(v.toLowerCase()) === 0) {
6101                     var completion = v + suggestions[i].value.substr(v.length);
6102                     idx = i;
6103                     input.property('value', completion);
6104                     input.node().setSelectionRange(v.length, completion.length);
6105                     return;
6106                 }
6107             }
6108         }
6109
6110         function render() {
6111             if (suggestions.length > 1 && document.activeElement === input.node()) {
6112                 show();
6113             } else {
6114                 hide();
6115                 return;
6116             }
6117
6118             var options = container
6119                 .selectAll('a.combobox-option')
6120                 .data(suggestions, function(d) { return d.value; });
6121
6122             options.enter().append('a')
6123                 .attr('class', 'combobox-option')
6124                 .text(function(d) { return d.value; });
6125
6126             options
6127                 .attr('title', function(d) { return d.title; })
6128                 .classed('selected', function(d, i) { return i == idx; })
6129                 .on('mouseover', select)
6130                 .on('click', accept)
6131                 .order();
6132
6133             options.exit()
6134                 .remove();
6135
6136             var rect = input.node().getBoundingClientRect();
6137
6138             container.style({
6139                 'left': rect.left + 'px',
6140                 'width': rect.width + 'px',
6141                 'top': rect.height + rect.top + 'px'
6142             });
6143         }
6144
6145         function select(d, i) {
6146             idx = i;
6147             render();
6148         }
6149
6150         function ensureVisible() {
6151             var node = container.selectAll('a.selected').node();
6152             if (node) node.scrollIntoView();
6153         }
6154
6155         function accept(d) {
6156             if (!shown) return;
6157             input
6158                 .property('value', d.value)
6159                 .trigger('change');
6160             event.accept(d);
6161             hide();
6162         }
6163     };
6164
6165     combobox.fetcher = function(_) {
6166         if (!arguments.length) return fetcher;
6167         fetcher = _;
6168         return combobox;
6169     };
6170
6171     combobox.data = function(_) {
6172         if (!arguments.length) return data;
6173         data = _;
6174         return combobox;
6175     };
6176
6177     return d3.rebind(combobox, event, 'on');
6178 };
6179 d3.geo.tile = function() {
6180   var size = [960, 500],
6181       scale = 256,
6182       scaleExtent = [0, 20],
6183       translate = [size[0] / 2, size[1] / 2],
6184       zoomDelta = 0;
6185
6186   function bound(_) {
6187       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
6188   }
6189
6190   function tile() {
6191     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
6192         z0 = bound(Math.round(z + zoomDelta)),
6193         k = Math.pow(2, z - z0 + 8),
6194         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
6195         tiles = [],
6196         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
6197         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
6198
6199     rows.forEach(function(y) {
6200       cols.forEach(function(x) {
6201         tiles.push([x, y, z0]);
6202       });
6203     });
6204
6205     tiles.translate = origin;
6206     tiles.scale = k;
6207
6208     return tiles;
6209   }
6210
6211   tile.scaleExtent = function(_) {
6212     if (!arguments.length) return scaleExtent;
6213     scaleExtent = _;
6214     return tile;
6215   };
6216
6217   tile.size = function(_) {
6218     if (!arguments.length) return size;
6219     size = _;
6220     return tile;
6221   };
6222
6223   tile.scale = function(_) {
6224     if (!arguments.length) return scale;
6225     scale = _;
6226     return tile;
6227   };
6228
6229   tile.translate = function(_) {
6230     if (!arguments.length) return translate;
6231     translate = _;
6232     return tile;
6233   };
6234
6235   tile.zoomDelta = function(_) {
6236     if (!arguments.length) return zoomDelta;
6237     zoomDelta = +_;
6238     return tile;
6239   };
6240
6241   return tile;
6242 };
6243 d3.jsonp = function (url, callback) {
6244   function rand() {
6245     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
6246       c = '', i = -1;
6247     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
6248     return c;
6249   }
6250
6251   function create(url) {
6252     var e = url.match(/callback=d3.jsonp.(\w+)/),
6253       c = e ? e[1] : rand();
6254     d3.jsonp[c] = function(data) {
6255       callback(data);
6256       delete d3.jsonp[c];
6257       script.remove();
6258     };
6259     return 'd3.jsonp.' + c;
6260   }
6261
6262   var cb = create(url),
6263     script = d3.select('head')
6264     .append('script')
6265     .attr('type', 'text/javascript')
6266     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
6267 };
6268 /*
6269  * This code is licensed under the MIT license.
6270  *
6271  * Copyright © 2013, iD authors.
6272  *
6273  * Portions copyright © 2011, Keith Cirkel
6274  * See https://github.com/keithamus/jwerty
6275  *
6276  */
6277 d3.keybinding = function(namespace) {
6278     var bindings = [];
6279
6280     function matches(binding, event) {
6281         for (var p in binding.event) {
6282             if (event[p] != binding.event[p])
6283                 return false;
6284         }
6285
6286         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
6287     }
6288
6289     function capture() {
6290         for (var i = 0; i < bindings.length; i++) {
6291             var binding = bindings[i];
6292             if (matches(binding, d3.event)) {
6293                 binding.callback();
6294             }
6295         }
6296     }
6297
6298     function bubble() {
6299         var tagName = d3.select(d3.event.target).node().tagName;
6300         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
6301             return;
6302         }
6303         capture();
6304     }
6305
6306     function keybinding(selection) {
6307         selection = selection || d3.select(document);
6308         selection.on('keydown.capture' + namespace, capture, true);
6309         selection.on('keydown.bubble' + namespace, bubble, false);
6310         return keybinding;
6311     }
6312
6313     keybinding.off = function(selection) {
6314         selection = selection || d3.select(document);
6315         selection.on('keydown.capture' + namespace, null);
6316         selection.on('keydown.bubble' + namespace, null);
6317         return keybinding;
6318     };
6319
6320     keybinding.on = function(code, callback, capture) {
6321         var binding = {
6322             event: {
6323                 keyCode: 0,
6324                 shiftKey: false,
6325                 ctrlKey: false,
6326                 altKey: false,
6327                 metaKey: false
6328             },
6329             capture: capture,
6330             callback: callback
6331         };
6332
6333         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
6334
6335         for (var i = 0; i < code.length; i++) {
6336             // Normalise matching errors
6337             if (code[i] === '++') code[i] = '+';
6338
6339             if (code[i] in d3.keybinding.modifierCodes) {
6340                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
6341             } else if (code[i] in d3.keybinding.keyCodes) {
6342                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
6343             }
6344         }
6345
6346         bindings.push(binding);
6347
6348         return keybinding;
6349     };
6350
6351     return keybinding;
6352 };
6353
6354 (function () {
6355     d3.keybinding.modifierCodes = {
6356         // Shift key, ⇧
6357         '⇧': 16, shift: 16,
6358         // CTRL key, on Mac: ⌃
6359         '⌃': 17, ctrl: 17,
6360         // ALT key, on Mac: ⌥ (Alt)
6361         '⌥': 18, alt: 18, option: 18,
6362         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
6363         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
6364     };
6365
6366     d3.keybinding.modifierProperties = {
6367         16: 'shiftKey',
6368         17: 'ctrlKey',
6369         18: 'altKey',
6370         91: 'metaKey'
6371     };
6372
6373     d3.keybinding.keyCodes = {
6374         // Backspace key, on Mac: ⌫ (Backspace)
6375         '⌫': 8, backspace: 8,
6376         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
6377         '⇥': 9, '⇆': 9, tab: 9,
6378         // Return key, ↩
6379         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
6380         // Pause/Break key
6381         'pause': 19, 'pause-break': 19,
6382         // Caps Lock key, ⇪
6383         '⇪': 20, caps: 20, 'caps-lock': 20,
6384         // Escape key, on Mac: ⎋, on Windows: Esc
6385         '⎋': 27, escape: 27, esc: 27,
6386         // Space key
6387         space: 32,
6388         // Page-Up key, or pgup, on Mac: ↖
6389         '↖': 33, pgup: 33, 'page-up': 33,
6390         // Page-Down key, or pgdown, on Mac: ↘
6391         '↘': 34, pgdown: 34, 'page-down': 34,
6392         // END key, on Mac: ⇟
6393         '⇟': 35, end: 35,
6394         // HOME key, on Mac: ⇞
6395         '⇞': 36, home: 36,
6396         // Insert key, or ins
6397         ins: 45, insert: 45,
6398         // Delete key, on Mac: ⌦ (Delete)
6399         '⌦': 46, del: 46, 'delete': 46,
6400         // Left Arrow Key, or ←
6401         '←': 37, left: 37, 'arrow-left': 37,
6402         // Up Arrow Key, or ↑
6403         '↑': 38, up: 38, 'arrow-up': 38,
6404         // Right Arrow Key, or →
6405         '→': 39, right: 39, 'arrow-right': 39,
6406         // Up Arrow Key, or ↓
6407         '↓': 40, down: 40, 'arrow-down': 40,
6408         // odities, printing characters that come out wrong:
6409         // Num-Multiply, or *
6410         '*': 106, star: 106, asterisk: 106, multiply: 106,
6411         // Num-Plus or +
6412         '+': 107, 'plus': 107,
6413         // Num-Subtract, or -
6414         '-': 109, subtract: 109,
6415         // Semicolon
6416         ';': 186, semicolon:186,
6417         // = or equals
6418         '=': 187, 'equals': 187,
6419         // Comma, or ,
6420         ',': 188, comma: 188,
6421         'dash': 189, //???
6422         // Period, or ., or full-stop
6423         '.': 190, period: 190, 'full-stop': 190,
6424         // Slash, or /, or forward-slash
6425         '/': 191, slash: 191, 'forward-slash': 191,
6426         // Tick, or `, or back-quote
6427         '`': 192, tick: 192, 'back-quote': 192,
6428         // Open bracket, or [
6429         '[': 219, 'open-bracket': 219,
6430         // Back slash, or \
6431         '\\': 220, 'back-slash': 220,
6432         // Close backet, or ]
6433         ']': 221, 'close-bracket': 221,
6434         // Apostrophe, or Quote, or '
6435         '\'': 222, quote: 222, apostrophe: 222
6436     };
6437
6438     // NUMPAD 0-9
6439     var i = 95, n = 0;
6440     while (++i < 106) {
6441         d3.keybinding.keyCodes['num-' + n] = i;
6442         ++n;
6443     }
6444
6445     // 0-9
6446     i = 47; n = 0;
6447     while (++i < 58) {
6448         d3.keybinding.keyCodes[n] = i;
6449         ++n;
6450     }
6451
6452     // F1-F25
6453     i = 111; n = 1;
6454     while (++i < 136) {
6455         d3.keybinding.keyCodes['f' + n] = i;
6456         ++n;
6457     }
6458
6459     // a-z
6460     i = 64;
6461     while (++i < 91) {
6462         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
6463     }
6464 })();
6465 d3.selection.prototype.one = function (type, listener, capture) {
6466     var target = this, typeOnce = type + ".once";
6467     function one() {
6468         target.on(typeOnce, null);
6469         listener.apply(this, arguments);
6470     }
6471     target.on(typeOnce, one, capture);
6472     return this;
6473 };
6474 d3.selection.prototype.dimensions = function (dimensions) {
6475     if (!arguments.length) {
6476         var node = this.node();
6477         return [node.offsetWidth,
6478                 node.offsetHeight];
6479     }
6480     return this.attr({width: dimensions[0], height: dimensions[1]});
6481 };
6482 d3.selection.prototype.trigger = function (type) {
6483     this.each(function() {
6484         var evt = document.createEvent('HTMLEvents');
6485         evt.initEvent(type, true, true);
6486         this.dispatchEvent(evt);
6487     });
6488 };
6489 d3.typeahead = function() {
6490     var event = d3.dispatch('accept'),
6491         autohighlight = false,
6492         data;
6493
6494     var typeahead = function(selection) {
6495         var container,
6496             hidden,
6497             idx = autohighlight ? 0 : -1;
6498
6499         function setup() {
6500             var rect = selection.node().getBoundingClientRect();
6501             container = d3.select(document.body)
6502                 .append('div').attr('class', 'typeahead')
6503                 .style({
6504                     position: 'absolute',
6505                     left: rect.left + 'px',
6506                     top: rect.bottom + 'px'
6507                 });
6508             selection
6509                 .on('keyup.typeahead', key);
6510             hidden = false;
6511         }
6512
6513         function hide() {
6514             container.remove();
6515             idx = autohighlight ? 0 : -1;
6516             hidden = true;
6517         }
6518
6519         function slowHide() {
6520             if (autohighlight) {
6521                 if (container.select('a.selected').node()) {
6522                     select(container.select('a.selected').datum());
6523                     event.accept();
6524                 }
6525             }
6526             window.setTimeout(hide, 150);
6527         }
6528
6529         selection
6530             .on('focus.typeahead', setup)
6531             .on('blur.typeahead', slowHide);
6532
6533         function key() {
6534            var len = container.selectAll('a').data().length;
6535            if (d3.event.keyCode === 40) {
6536                idx = Math.min(idx + 1, len - 1);
6537                return highlight();
6538            } else if (d3.event.keyCode === 38) {
6539                idx = Math.max(idx - 1, 0);
6540                return highlight();
6541            } else if (d3.event.keyCode === 13) {
6542                if (container.select('a.selected').node()) {
6543                    select(container.select('a.selected').datum());
6544                }
6545                event.accept();
6546                hide();
6547            } else {
6548                update();
6549            }
6550         }
6551
6552         function highlight() {
6553             container
6554                 .selectAll('a')
6555                 .classed('selected', function(d, i) { return i == idx; });
6556         }
6557
6558         function update() {
6559             if (hidden) setup();
6560
6561             data(selection, function(data) {
6562                 container.style('display', function() {
6563                     return data.length ? 'block' : 'none';
6564                 });
6565
6566                 var options = container
6567                     .selectAll('a')
6568                     .data(data, function(d) { return d.value; });
6569
6570                 options.enter()
6571                     .append('a')
6572                     .text(function(d) { return d.value; })
6573                     .attr('title', function(d) { return d.title; })
6574                     .on('click', select);
6575
6576                 options.exit().remove();
6577
6578                 options
6579                     .classed('selected', function(d, i) { return i == idx; });
6580             });
6581         }
6582
6583         function select(d) {
6584             selection
6585                 .property('value', d.value)
6586                 .trigger('change');
6587         }
6588
6589     };
6590
6591     typeahead.data = function(_) {
6592         if (!arguments.length) return data;
6593         data = _;
6594         return typeahead;
6595     };
6596
6597     typeahead.autohighlight = function(_) {
6598         if (!arguments.length) return autohighlight;
6599         autohighlight = _;
6600         return typeahead;
6601     };
6602
6603     return d3.rebind(typeahead, event, 'on');
6604 };
6605 // Tooltips and svg mask used to highlight certain features
6606 d3.curtain = function() {
6607
6608     var event = d3.dispatch(),
6609         surface,
6610         tooltip,
6611         darkness;
6612
6613     function curtain(selection) {
6614
6615         surface = selection.append('svg')
6616             .attr('id', 'curtain')
6617             .style({
6618                 'z-index': 1000,
6619                 'pointer-events': 'none',
6620                 'position': 'absolute',
6621                 'top': 0,
6622                 'left': 0
6623             });
6624
6625         darkness = surface.append('path')
6626             .attr({
6627                 x: 0,
6628                 y: 0,
6629                 'class': 'curtain-darkness'
6630             });
6631
6632         d3.select(window).on('resize.curtain', resize);
6633
6634         tooltip = selection.append('div')
6635             .attr('class', 'tooltip')
6636             .style('z-index', 1002);
6637
6638         tooltip.append('div').attr('class', 'tooltip-arrow');
6639         tooltip.append('div').attr('class', 'tooltip-inner');
6640
6641         resize();
6642
6643         function resize() {
6644             surface.attr({
6645                 width: window.innerWidth,
6646                 height: window.innerHeight
6647             });
6648             curtain.cut(darkness.datum());
6649         }
6650     }
6651
6652     curtain.reveal = function(box, text, tooltipclass, duration) {
6653         if (typeof box === 'string') box = d3.select(box).node();
6654         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6655
6656         curtain.cut(box, duration);
6657
6658         if (text) {
6659             // pseudo markdown bold text hack
6660             var parts = text.split('**');
6661             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6662             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6663
6664             var dimensions = tooltip.classed('in', true)
6665                 .select('.tooltip-inner')
6666                     .html(html)
6667                     .dimensions();
6668
6669             var pos;
6670
6671             var w = window.innerWidth,
6672                 h = window.innerHeight;
6673
6674             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6675                 side = 'bottom';
6676                 pos = [box.left + box.width / 2 - dimensions[0]/ 2, box.top + box.height];
6677
6678             } else if (box.left + box.width + 300 < window.innerWidth) {
6679                 side = 'right';
6680                 pos = [box.left + box.width, box.top + box.height / 2 - dimensions[1] / 2];
6681
6682             } else if (box.left > 300) {
6683                 side = 'left';
6684                 pos = [box.left - 200, box.top + box.height / 2 - dimensions[1] / 2];
6685             } else {
6686                 side = 'bottom';
6687                 pos = [box.left, box.top + box.height];
6688             }
6689
6690             pos = [
6691                 Math.min(Math.max(10, pos[0]), w - dimensions[0] - 10),
6692                 Math.min(Math.max(10, pos[1]), h - dimensions[1] - 10)
6693             ];
6694
6695
6696             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6697
6698             tooltip
6699                 .style('top', pos[1] + 'px')
6700                 .style('left', pos[0] + 'px')
6701                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6702                 .select('.tooltip-inner')
6703                     .html(html);
6704
6705         } else {
6706             tooltip.call(iD.ui.Toggle(false));
6707         }
6708     };
6709
6710     curtain.cut = function(datum, duration) {
6711         darkness.datum(datum);
6712
6713         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6714             .attr('d', function(d) {
6715                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6716                     window.innerWidth + "," + window.innerHeight + "L" +
6717                     window.innerWidth + ",0 Z";
6718
6719                 if (!d) return string;
6720                 return string + 'M' +
6721                     d.left + ',' + d.top + 'L' +
6722                     d.left + ',' + (d.top + d.height) + 'L' +
6723                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6724                     (d.left + d.width) + ',' + (d.top) + 'Z';
6725
6726             });
6727     };
6728
6729     curtain.remove = function() {
6730         surface.remove();
6731         tooltip.remove();
6732     };
6733
6734     return d3.rebind(curtain, event, 'on');
6735 };
6736 // Like selection.property('value', ...), but avoids no-op value sets,
6737 // which can result in layout/repaint thrashing in some situations.
6738 d3.selection.prototype.value = function(value) {
6739     function d3_selection_value(value) {
6740       function valueNull() {
6741         delete this.value;
6742       }
6743
6744       function valueConstant() {
6745         if (this.value !== value) this.value = value;
6746       }
6747
6748       function valueFunction() {
6749         var x = value.apply(this, arguments);
6750         if (x == null) delete this.value;
6751         else if (this.value !== x) this.value = x;
6752       }
6753
6754       return value == null
6755           ? valueNull : (typeof value === "function"
6756           ? valueFunction : valueConstant);
6757     }
6758
6759     if (!arguments.length) return this.property('value');
6760     return this.each(d3_selection_value(value));
6761 };
6762 var JXON = new (function () {
6763   var
6764     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6765     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6766
6767   function parseText (sValue) {
6768     if (rIsNull.test(sValue)) { return null; }
6769     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6770     if (isFinite(sValue)) { return parseFloat(sValue); }
6771     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6772     return sValue;
6773   }
6774
6775   function EmptyTree () { }
6776   EmptyTree.prototype.toString = function () { return "null"; };
6777   EmptyTree.prototype.valueOf = function () { return null; };
6778
6779   function objectify (vValue) {
6780     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6781   }
6782
6783   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6784     var
6785       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6786       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6787
6788     var
6789       sProp, vContent, nLength = 0, sCollectedTxt = "",
6790       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6791
6792     if (bChildren) {
6793       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6794         oNode = oParentNode.childNodes.item(nItem);
6795         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6796         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6797         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6798       }
6799     }
6800
6801     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6802
6803     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6804
6805     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6806       sProp = aCache[nElId].nodeName.toLowerCase();
6807       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6808       if (vResult.hasOwnProperty(sProp)) {
6809         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6810         vResult[sProp].push(vContent);
6811       } else {
6812         vResult[sProp] = vContent;
6813         nLength++;
6814       }
6815     }
6816
6817     if (bAttributes) {
6818       var
6819         nAttrLen = oParentNode.attributes.length,
6820         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6821
6822       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6823         oAttrib = oParentNode.attributes.item(nAttrib);
6824         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6825       }
6826
6827       if (bNesteAttr) {
6828         if (bFreeze) { Object.freeze(oAttrParent); }
6829         vResult[sAttributesProp] = oAttrParent;
6830         nLength -= nAttrLen - 1;
6831       }
6832     }
6833
6834     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6835       vResult[sValueProp] = vBuiltVal;
6836     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6837       vResult = vBuiltVal;
6838     }
6839
6840     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6841
6842     aCache.length = nLevelStart;
6843
6844     return vResult;
6845   }
6846
6847   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6848     var vValue, oChild;
6849
6850     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6851       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6852     } else if (oParentObj.constructor === Date) {
6853       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6854     }
6855
6856     for (var sName in oParentObj) {
6857       vValue = oParentObj[sName];
6858       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6859       if (sName === sValueProp) {
6860         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6861       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6862         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6863       } else if (sName.charAt(0) === sAttrPref) {
6864         oParentEl.setAttribute(sName.slice(1), vValue);
6865       } else if (vValue.constructor === Array) {
6866         for (var nItem = 0; nItem < vValue.length; nItem++) {
6867           oChild = oXMLDoc.createElement(sName);
6868           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6869           oParentEl.appendChild(oChild);
6870         }
6871       } else {
6872         oChild = oXMLDoc.createElement(sName);
6873         if (vValue instanceof Object) {
6874           loadObjTree(oXMLDoc, oChild, vValue);
6875         } else if (vValue !== null && vValue !== true) {
6876           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6877         }
6878         oParentEl.appendChild(oChild);
6879      }
6880    }
6881   }
6882
6883   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6884     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6885     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6886   };
6887
6888   this.unbuild = function (oObjTree) {    
6889     var oNewDoc = document.implementation.createDocument("", "", null);
6890     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6891     return oNewDoc;
6892   };
6893
6894   this.stringify = function (oObjTree) {
6895     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6896   };
6897 })();
6898 // var myObject = JXON.build(doc);
6899 // we got our javascript object! try: alert(JSON.stringify(myObject));
6900
6901 // var newDoc = JXON.unbuild(myObject);
6902 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6903 /*!
6904  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6905  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6906  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6907  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6908  * Available under MIT license <http://lodash.com/license>
6909  */
6910 ;(function(window, undefined) {
6911
6912   /** Detect free variable `exports` */
6913   var freeExports = typeof exports == 'object' && exports;
6914
6915   /** Detect free variable `global` and use it as `window` */
6916   var freeGlobal = typeof global == 'object' && global;
6917   if (freeGlobal.global === freeGlobal) {
6918     window = freeGlobal;
6919   }
6920
6921   /** Used for array and object method references */
6922   var arrayRef = [],
6923       // avoid a Closure Compiler bug by creatively creating an object
6924       objectRef = new function(){};
6925
6926   /** Used to generate unique IDs */
6927   var idCounter = 0;
6928
6929   /** Used internally to indicate various things */
6930   var indicatorObject = objectRef;
6931
6932   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6933   var largeArraySize = 30;
6934
6935   /** Used to restore the original `_` reference in `noConflict` */
6936   var oldDash = window._;
6937
6938   /** Used to detect template delimiter values that require a with-statement */
6939   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6940
6941   /** Used to match HTML entities */
6942   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6943
6944   /** Used to match empty string literals in compiled template source */
6945   var reEmptyStringLeading = /\b__p \+= '';/g,
6946       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6947       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6948
6949   /** Used to match regexp flags from their coerced string values */
6950   var reFlags = /\w*$/;
6951
6952   /** Used to insert the data object variable into compiled template source */
6953   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6954
6955   /** Used to detect if a method is native */
6956   var reNative = RegExp('^' +
6957     (objectRef.valueOf + '')
6958       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6959       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6960   );
6961
6962   /**
6963    * Used to match ES6 template delimiters
6964    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6965    */
6966   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6967
6968   /** Used to match "interpolate" template delimiters */
6969   var reInterpolate = /<%=([\s\S]+?)%>/g;
6970
6971   /** Used to ensure capturing order of template delimiters */
6972   var reNoMatch = /($^)/;
6973
6974   /** Used to match HTML characters */
6975   var reUnescapedHtml = /[&<>"']/g;
6976
6977   /** Used to match unescaped characters in compiled string literals */
6978   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6979
6980   /** Used to fix the JScript [[DontEnum]] bug */
6981   var shadowed = [
6982     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6983     'toLocaleString', 'toString', 'valueOf'
6984   ];
6985
6986   /** Used to make template sourceURLs easier to identify */
6987   var templateCounter = 0;
6988
6989   /** Native method shortcuts */
6990   var ceil = Math.ceil,
6991       concat = arrayRef.concat,
6992       floor = Math.floor,
6993       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6994       hasOwnProperty = objectRef.hasOwnProperty,
6995       push = arrayRef.push,
6996       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6997       toString = objectRef.toString;
6998
6999   /* Native method shortcuts for methods with the same name as other `lodash` methods */
7000   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
7001       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
7002       nativeIsFinite = window.isFinite,
7003       nativeIsNaN = window.isNaN,
7004       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
7005       nativeMax = Math.max,
7006       nativeMin = Math.min,
7007       nativeRandom = Math.random;
7008
7009   /** `Object#toString` result shortcuts */
7010   var argsClass = '[object Arguments]',
7011       arrayClass = '[object Array]',
7012       boolClass = '[object Boolean]',
7013       dateClass = '[object Date]',
7014       funcClass = '[object Function]',
7015       numberClass = '[object Number]',
7016       objectClass = '[object Object]',
7017       regexpClass = '[object RegExp]',
7018       stringClass = '[object String]';
7019
7020   /** Detect various environments */
7021   var isIeOpera = !!window.attachEvent,
7022       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
7023
7024   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
7025   var isBindFast = nativeBind && !isV8;
7026
7027   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
7028   var isKeysFast = nativeKeys && (isIeOpera || isV8);
7029
7030   /**
7031    * Detect the JScript [[DontEnum]] bug:
7032    *
7033    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
7034    * made non-enumerable as well.
7035    */
7036   var hasDontEnumBug;
7037
7038   /** Detect if own properties are iterated after inherited properties (IE < 9) */
7039   var iteratesOwnLast;
7040
7041   /**
7042    * Detect if `Array#shift` and `Array#splice` augment array-like objects
7043    * incorrectly:
7044    *
7045    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
7046    * and `splice()` functions that fail to remove the last element, `value[0]`,
7047    * of array-like objects even though the `length` property is set to `0`.
7048    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
7049    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
7050    */
7051   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
7052     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
7053
7054   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
7055   var nonEnumArgs = true;
7056
7057   (function() {
7058     var props = [];
7059     function ctor() { this.x = 1; }
7060     ctor.prototype = { 'valueOf': 1, 'y': 1 };
7061     for (var prop in new ctor) { props.push(prop); }
7062     for (prop in arguments) { nonEnumArgs = !prop; }
7063
7064     hasDontEnumBug = !/valueOf/.test(props);
7065     iteratesOwnLast = props[0] != 'x';
7066   }(1));
7067
7068   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
7069   var argsAreObjects = arguments.constructor == Object;
7070
7071   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
7072   var noArgsClass = !isArguments(arguments);
7073
7074   /**
7075    * Detect lack of support for accessing string characters by index:
7076    *
7077    * IE < 8 can't access characters by index and IE 8 can only access
7078    * characters by index on string literals.
7079    */
7080   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
7081
7082   /**
7083    * Detect if a node's [[Class]] is unresolvable (IE < 9)
7084    * and that the JS engine won't error when attempting to coerce an object to
7085    * a string without a `toString` property value of `typeof` "function".
7086    */
7087   try {
7088     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
7089   } catch(e) { }
7090
7091   /**
7092    * Detect if sourceURL syntax is usable without erroring:
7093    *
7094    * The JS engine embedded in Adobe products will throw a syntax error when
7095    * it encounters a single line comment beginning with the `@` symbol.
7096    *
7097    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
7098    * and throw a syntax error.
7099    *
7100    * Avoid comments beginning `@` symbols in IE because they are part of its
7101    * non-standard conditional compilation support.
7102    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
7103    */
7104   try {
7105     var useSourceURL = (Function('//@')(), !isIeOpera);
7106   } catch(e) { }
7107
7108   /** Used to identify object classifications that `_.clone` supports */
7109   var cloneableClasses = {};
7110   cloneableClasses[funcClass] = false;
7111   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
7112   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
7113   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
7114   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
7115
7116   /** Used to lookup a built-in constructor by [[Class]] */
7117   var ctorByClass = {};
7118   ctorByClass[arrayClass] = Array;
7119   ctorByClass[boolClass] = Boolean;
7120   ctorByClass[dateClass] = Date;
7121   ctorByClass[objectClass] = Object;
7122   ctorByClass[numberClass] = Number;
7123   ctorByClass[regexpClass] = RegExp;
7124   ctorByClass[stringClass] = String;
7125
7126   /** Used to determine if values are of the language type Object */
7127   var objectTypes = {
7128     'boolean': false,
7129     'function': true,
7130     'object': true,
7131     'number': false,
7132     'string': false,
7133     'undefined': false
7134   };
7135
7136   /** Used to escape characters for inclusion in compiled string literals */
7137   var stringEscapes = {
7138     '\\': '\\',
7139     "'": "'",
7140     '\n': 'n',
7141     '\r': 'r',
7142     '\t': 't',
7143     '\u2028': 'u2028',
7144     '\u2029': 'u2029'
7145   };
7146
7147   /*--------------------------------------------------------------------------*/
7148
7149   /**
7150    * Creates a `lodash` object, that wraps the given `value`, to enable
7151    * method chaining.
7152    *
7153    * The chainable wrapper functions are:
7154    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
7155    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
7156    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
7157    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
7158    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
7159    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
7160    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
7161    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
7162    *
7163    * The non-chainable wrapper functions are:
7164    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
7165    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
7166    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
7167    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
7168    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
7169    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
7170    *
7171    * The wrapper functions `first` and `last` return wrapped values when `n` is
7172    * passed, otherwise they return unwrapped values.
7173    *
7174    * @name _
7175    * @constructor
7176    * @category Chaining
7177    * @param {Mixed} value The value to wrap in a `lodash` instance.
7178    * @returns {Object} Returns a `lodash` instance.
7179    */
7180   function lodash(value) {
7181     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
7182     if (value && typeof value == 'object' && value.__wrapped__) {
7183       return value;
7184     }
7185     // allow invoking `lodash` without the `new` operator
7186     if (!(this instanceof lodash)) {
7187       return new lodash(value);
7188     }
7189     this.__wrapped__ = value;
7190   }
7191
7192   /**
7193    * By default, the template delimiters used by Lo-Dash are similar to those in
7194    * embedded Ruby (ERB). Change the following template settings to use alternative
7195    * delimiters.
7196    *
7197    * @static
7198    * @memberOf _
7199    * @type Object
7200    */
7201   lodash.templateSettings = {
7202
7203     /**
7204      * Used to detect `data` property values to be HTML-escaped.
7205      *
7206      * @static
7207      * @memberOf _.templateSettings
7208      * @type RegExp
7209      */
7210     'escape': /<%-([\s\S]+?)%>/g,
7211
7212     /**
7213      * Used to detect code to be evaluated.
7214      *
7215      * @static
7216      * @memberOf _.templateSettings
7217      * @type RegExp
7218      */
7219     'evaluate': /<%([\s\S]+?)%>/g,
7220
7221     /**
7222      * Used to detect `data` property values to inject.
7223      *
7224      * @static
7225      * @memberOf _.templateSettings
7226      * @type RegExp
7227      */
7228     'interpolate': reInterpolate,
7229
7230     /**
7231      * Used to reference the data object in the template text.
7232      *
7233      * @static
7234      * @memberOf _.templateSettings
7235      * @type String
7236      */
7237     'variable': ''
7238   };
7239
7240   /*--------------------------------------------------------------------------*/
7241
7242   /**
7243    * The template used to create iterator functions.
7244    *
7245    * @private
7246    * @param {Obect} data The data object used to populate the text.
7247    * @returns {String} Returns the interpolated text.
7248    */
7249   var iteratorTemplate = template(
7250     // conditional strict mode
7251     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
7252
7253     // the `iteratee` may be reassigned by the `top` snippet
7254     'var index, iteratee = <%= firstArg %>, ' +
7255     // assign the `result` variable an initial value
7256     'result = <%= firstArg %>;\n' +
7257     // exit early if the first argument is falsey
7258     'if (!<%= firstArg %>) return result;\n' +
7259     // add code before the iteration branches
7260     '<%= top %>;\n' +
7261
7262     // array-like iteration:
7263     '<% if (arrayLoop) { %>' +
7264     'var length = iteratee.length; index = -1;\n' +
7265     "if (typeof length == 'number') {" +
7266
7267     // add support for accessing string characters by index if needed
7268     '  <% if (noCharByIndex) { %>\n' +
7269     '  if (isString(iteratee)) {\n' +
7270     "    iteratee = iteratee.split('')\n" +
7271     '  }' +
7272     '  <% } %>\n' +
7273
7274     // iterate over the array-like value
7275     '  while (++index < length) {\n' +
7276     '    <%= arrayLoop %>\n' +
7277     '  }\n' +
7278     '}\n' +
7279     'else {' +
7280
7281     // object iteration:
7282     // add support for iterating over `arguments` objects if needed
7283     '  <%  } else if (nonEnumArgs) { %>\n' +
7284     '  var length = iteratee.length; index = -1;\n' +
7285     '  if (length && isArguments(iteratee)) {\n' +
7286     '    while (++index < length) {\n' +
7287     "      index += '';\n" +
7288     '      <%= objectLoop %>\n' +
7289     '    }\n' +
7290     '  } else {' +
7291     '  <% } %>' +
7292
7293     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
7294     // (if the prototype or a property on the prototype has been set)
7295     // incorrectly sets a function's `prototype` property [[Enumerable]]
7296     // value to `true`. Because of this Lo-Dash standardizes on skipping
7297     // the the `prototype` property of functions regardless of its
7298     // [[Enumerable]] value.
7299     '  <% if (!hasDontEnumBug) { %>\n' +
7300     "  var skipProto = typeof iteratee == 'function' && \n" +
7301     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
7302     '  <% } %>' +
7303
7304     // iterate own properties using `Object.keys` if it's fast
7305     '  <% if (isKeysFast && useHas) { %>\n' +
7306     '  var ownIndex = -1,\n' +
7307     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
7308     '      length = ownProps.length;\n\n' +
7309     '  while (++ownIndex < length) {\n' +
7310     '    index = ownProps[ownIndex];\n' +
7311     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
7312     '    <%= objectLoop %>\n' +
7313     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
7314     '  }' +
7315
7316     // else using a for-in loop
7317     '  <% } else { %>\n' +
7318     '  for (index in iteratee) {<%' +
7319     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
7320     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
7321     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
7322     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
7323     '    %>) {' +
7324     '    <% } %>\n' +
7325     '    <%= objectLoop %>;' +
7326     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
7327     '  }' +
7328     '  <% } %>' +
7329
7330     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
7331     // existing property and the `constructor` property of a prototype
7332     // defaults to non-enumerable, Lo-Dash skips the `constructor`
7333     // property when it infers it's iterating over a `prototype` object.
7334     '  <% if (hasDontEnumBug) { %>\n\n' +
7335     '  var ctor = iteratee.constructor;\n' +
7336     '    <% for (var k = 0; k < 7; k++) { %>\n' +
7337     "  index = '<%= shadowed[k] %>';\n" +
7338     '  if (<%' +
7339     "      if (shadowed[k] == 'constructor') {" +
7340     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
7341     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
7342     '    <%= objectLoop %>\n' +
7343     '  }' +
7344     '    <% } %>' +
7345     '  <% } %>' +
7346     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
7347
7348     // add code to the bottom of the iteration function
7349     '<%= bottom %>;\n' +
7350     // finally, return the `result`
7351     'return result'
7352   );
7353
7354   /** Reusable iterator options for `assign` and `defaults` */
7355   var assignIteratorOptions = {
7356     'args': 'object, source, guard',
7357     'top':
7358       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
7359       '  if ((iteratee = arguments[argsIndex])) {',
7360     'objectLoop': 'result[index] = iteratee[index]',
7361     'bottom': '  }\n}'
7362   };
7363
7364   /**
7365    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
7366    */
7367   var eachIteratorOptions = {
7368     'args': 'collection, callback, thisArg',
7369     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
7370     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
7371     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
7372   };
7373
7374   /** Reusable iterator options for `forIn` and `forOwn` */
7375   var forOwnIteratorOptions = {
7376     'arrayLoop': null
7377   };
7378
7379   /*--------------------------------------------------------------------------*/
7380
7381   /**
7382    * Creates a function optimized to search large arrays for a given `value`,
7383    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
7384    *
7385    * @private
7386    * @param {Array} array The array to search.
7387    * @param {Mixed} value The value to search for.
7388    * @param {Number} [fromIndex=0] The index to search from.
7389    * @param {Number} [largeSize=30] The length at which an array is considered large.
7390    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
7391    */
7392   function cachedContains(array, fromIndex, largeSize) {
7393     fromIndex || (fromIndex = 0);
7394
7395     var length = array.length,
7396         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
7397
7398     if (isLarge) {
7399       var cache = {},
7400           index = fromIndex - 1;
7401
7402       while (++index < length) {
7403         // manually coerce `value` to a string because `hasOwnProperty`, in some
7404         // older versions of Firefox, coerces objects incorrectly
7405         var key = array[index] + '';
7406         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
7407       }
7408     }
7409     return function(value) {
7410       if (isLarge) {
7411         var key = value + '';
7412         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
7413       }
7414       return indexOf(array, value, fromIndex) > -1;
7415     }
7416   }
7417
7418   /**
7419    * Used by `_.max` and `_.min` as the default `callback` when a given
7420    * `collection` is a string value.
7421    *
7422    * @private
7423    * @param {String} value The character to inspect.
7424    * @returns {Number} Returns the code unit of given character.
7425    */
7426   function charAtCallback(value) {
7427     return value.charCodeAt(0);
7428   }
7429
7430   /**
7431    * Used by `sortBy` to compare transformed `collection` values, stable sorting
7432    * them in ascending order.
7433    *
7434    * @private
7435    * @param {Object} a The object to compare to `b`.
7436    * @param {Object} b The object to compare to `a`.
7437    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
7438    */
7439   function compareAscending(a, b) {
7440     var ai = a.index,
7441         bi = b.index;
7442
7443     a = a.criteria;
7444     b = b.criteria;
7445
7446     // ensure a stable sort in V8 and other engines
7447     // http://code.google.com/p/v8/issues/detail?id=90
7448     if (a !== b) {
7449       if (a > b || typeof a == 'undefined') {
7450         return 1;
7451       }
7452       if (a < b || typeof b == 'undefined') {
7453         return -1;
7454       }
7455     }
7456     return ai < bi ? -1 : 1;
7457   }
7458
7459   /**
7460    * Creates a function that, when called, invokes `func` with the `this`
7461    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
7462    * to the bound function.
7463    *
7464    * @private
7465    * @param {Function|String} func The function to bind or the method name.
7466    * @param {Mixed} [thisArg] The `this` binding of `func`.
7467    * @param {Array} partialArgs An array of arguments to be partially applied.
7468    * @returns {Function} Returns the new bound function.
7469    */
7470   function createBound(func, thisArg, partialArgs) {
7471     var isFunc = isFunction(func),
7472         isPartial = !partialArgs,
7473         key = thisArg;
7474
7475     // juggle arguments
7476     if (isPartial) {
7477       partialArgs = thisArg;
7478     }
7479     if (!isFunc) {
7480       thisArg = func;
7481     }
7482
7483     function bound() {
7484       // `Function#bind` spec
7485       // http://es5.github.com/#x15.3.4.5
7486       var args = arguments,
7487           thisBinding = isPartial ? this : thisArg;
7488
7489       if (!isFunc) {
7490         func = thisArg[key];
7491       }
7492       if (partialArgs.length) {
7493         args = args.length
7494           ? partialArgs.concat(slice(args))
7495           : partialArgs;
7496       }
7497       if (this instanceof bound) {
7498         // ensure `new bound` is an instance of `bound` and `func`
7499         noop.prototype = func.prototype;
7500         thisBinding = new noop;
7501         noop.prototype = null;
7502
7503         // mimic the constructor's `return` behavior
7504         // http://es5.github.com/#x13.2.2
7505         var result = func.apply(thisBinding, args);
7506         return isObject(result) ? result : thisBinding;
7507       }
7508       return func.apply(thisBinding, args);
7509     }
7510     return bound;
7511   }
7512
7513   /**
7514    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
7515    * a property name, the callback will return the property value for a given element.
7516    *
7517    * @private
7518    * @param {Function|String} [func=identity|property] The function called per
7519    * iteration or property name to query.
7520    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7521    * @param {Object} [accumulating] Used to indicate that the callback should
7522    *  accept an `accumulator` argument.
7523    * @returns {Function} Returns a callback function.
7524    */
7525   function createCallback(func, thisArg, accumulating) {
7526     if (!func) {
7527       return identity;
7528     }
7529     if (typeof func != 'function') {
7530       return function(object) {
7531         return object[func];
7532       };
7533     }
7534     if (typeof thisArg != 'undefined') {
7535       if (accumulating) {
7536         return function(accumulator, value, index, object) {
7537           return func.call(thisArg, accumulator, value, index, object);
7538         };
7539       }
7540       return function(value, index, object) {
7541         return func.call(thisArg, value, index, object);
7542       };
7543     }
7544     return func;
7545   }
7546
7547   /**
7548    * Creates compiled iteration functions.
7549    *
7550    * @private
7551    * @param {Object} [options1, options2, ...] The compile options object(s).
7552    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
7553    *  args - A string of comma separated arguments the iteration function will accept.
7554    *  top - A string of code to execute before the iteration branches.
7555    *  arrayLoop - A string of code to execute in the array loop.
7556    *  objectLoop - A string of code to execute in the object loop.
7557    *  bottom - A string of code to execute after the iteration branches.
7558    *
7559    * @returns {Function} Returns the compiled function.
7560    */
7561   function createIterator() {
7562     var data = {
7563       'arrayLoop': '',
7564       'bottom': '',
7565       'hasDontEnumBug': hasDontEnumBug,
7566       'isKeysFast': isKeysFast,
7567       'objectLoop': '',
7568       'nonEnumArgs': nonEnumArgs,
7569       'noCharByIndex': noCharByIndex,
7570       'shadowed': shadowed,
7571       'top': '',
7572       'useHas': true
7573     };
7574
7575     // merge options into a template data object
7576     for (var object, index = 0; object = arguments[index]; index++) {
7577       for (var key in object) {
7578         data[key] = object[key];
7579       }
7580     }
7581     var args = data.args;
7582     data.firstArg = /^[^,]+/.exec(args)[0];
7583
7584     // create the function factory
7585     var factory = Function(
7586         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
7587         'nativeKeys, propertyIsEnumerable',
7588       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
7589     );
7590     // return the compiled function
7591     return factory(
7592       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
7593       nativeKeys, propertyIsEnumerable
7594     );
7595   }
7596
7597   /**
7598    * A function compiled to iterate `arguments` objects, arrays, objects, and
7599    * strings consistenly across environments, executing the `callback` for each
7600    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
7601    * with three arguments; (value, index|key, collection). Callbacks may exit
7602    * iteration early by explicitly returning `false`.
7603    *
7604    * @private
7605    * @param {Array|Object|String} collection The collection to iterate over.
7606    * @param {Function} [callback=identity] The function called per iteration.
7607    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7608    * @returns {Array|Object|String} Returns `collection`.
7609    */
7610   var each = createIterator(eachIteratorOptions);
7611
7612   /**
7613    * Used by `template` to escape characters for inclusion in compiled
7614    * string literals.
7615    *
7616    * @private
7617    * @param {String} match The matched character to escape.
7618    * @returns {String} Returns the escaped character.
7619    */
7620   function escapeStringChar(match) {
7621     return '\\' + stringEscapes[match];
7622   }
7623
7624   /**
7625    * Used by `escape` to convert characters to HTML entities.
7626    *
7627    * @private
7628    * @param {String} match The matched character to escape.
7629    * @returns {String} Returns the escaped character.
7630    */
7631   function escapeHtmlChar(match) {
7632     return htmlEscapes[match];
7633   }
7634
7635   /**
7636    * Checks if `value` is a DOM node in IE < 9.
7637    *
7638    * @private
7639    * @param {Mixed} value The value to check.
7640    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7641    */
7642   function isNode(value) {
7643     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7644     // methods that are `typeof` "string" and still can coerce nodes to strings
7645     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7646   }
7647
7648   /**
7649    * A no-operation function.
7650    *
7651    * @private
7652    */
7653   function noop() {
7654     // no operation performed
7655   }
7656
7657   /**
7658    * Slices the `collection` from the `start` index up to, but not including,
7659    * the `end` index.
7660    *
7661    * Note: This function is used, instead of `Array#slice`, to support node lists
7662    * in IE < 9 and to ensure dense arrays are returned.
7663    *
7664    * @private
7665    * @param {Array|Object|String} collection The collection to slice.
7666    * @param {Number} start The start index.
7667    * @param {Number} end The end index.
7668    * @returns {Array} Returns the new array.
7669    */
7670   function slice(array, start, end) {
7671     start || (start = 0);
7672     if (typeof end == 'undefined') {
7673       end = array ? array.length : 0;
7674     }
7675     var index = -1,
7676         length = end - start || 0,
7677         result = Array(length < 0 ? 0 : length);
7678
7679     while (++index < length) {
7680       result[index] = array[start + index];
7681     }
7682     return result;
7683   }
7684
7685   /**
7686    * Used by `unescape` to convert HTML entities to characters.
7687    *
7688    * @private
7689    * @param {String} match The matched character to unescape.
7690    * @returns {String} Returns the unescaped character.
7691    */
7692   function unescapeHtmlChar(match) {
7693     return htmlUnescapes[match];
7694   }
7695
7696   /*--------------------------------------------------------------------------*/
7697
7698   /**
7699    * Assigns own enumerable properties of source object(s) to the `destination`
7700    * object. Subsequent sources will overwrite propery assignments of previous
7701    * sources.
7702    *
7703    * @static
7704    * @memberOf _
7705    * @alias extend
7706    * @category Objects
7707    * @param {Object} object The destination object.
7708    * @param {Object} [source1, source2, ...] The source objects.
7709    * @returns {Object} Returns the destination object.
7710    * @example
7711    *
7712    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7713    * // => { 'name': 'moe', 'age': 40 }
7714    */
7715   var assign = createIterator(assignIteratorOptions);
7716
7717   /**
7718    * Checks if `value` is an `arguments` object.
7719    *
7720    * @static
7721    * @memberOf _
7722    * @category Objects
7723    * @param {Mixed} value The value to check.
7724    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7725    * @example
7726    *
7727    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7728    * // => true
7729    *
7730    * _.isArguments([1, 2, 3]);
7731    * // => false
7732    */
7733   function isArguments(value) {
7734     return toString.call(value) == argsClass;
7735   }
7736   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7737   if (noArgsClass) {
7738     isArguments = function(value) {
7739       return value ? hasOwnProperty.call(value, 'callee') : false;
7740     };
7741   }
7742
7743   /**
7744    * Iterates over `object`'s own and inherited enumerable properties, executing
7745    * the `callback` for each property. The `callback` is bound to `thisArg` and
7746    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7747    * early by explicitly returning `false`.
7748    *
7749    * @static
7750    * @memberOf _
7751    * @category Objects
7752    * @param {Object} object The object to iterate over.
7753    * @param {Function} [callback=identity] The function called per iteration.
7754    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7755    * @returns {Object} Returns `object`.
7756    * @example
7757    *
7758    * function Dog(name) {
7759    *   this.name = name;
7760    * }
7761    *
7762    * Dog.prototype.bark = function() {
7763    *   alert('Woof, woof!');
7764    * };
7765    *
7766    * _.forIn(new Dog('Dagny'), function(value, key) {
7767    *   alert(key);
7768    * });
7769    * // => alerts 'name' and 'bark' (order is not guaranteed)
7770    */
7771   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7772     'useHas': false
7773   });
7774
7775   /**
7776    * Iterates over an object's own enumerable properties, executing the `callback`
7777    * for each property. The `callback` is bound to `thisArg` and invoked with three
7778    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7779    * returning `false`.
7780    *
7781    * @static
7782    * @memberOf _
7783    * @category Objects
7784    * @param {Object} object The object to iterate over.
7785    * @param {Function} [callback=identity] The function called per iteration.
7786    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7787    * @returns {Object} Returns `object`.
7788    * @example
7789    *
7790    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7791    *   alert(key);
7792    * });
7793    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7794    */
7795   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7796
7797   /**
7798    * A fallback implementation of `isPlainObject` that checks if a given `value`
7799    * is an object created by the `Object` constructor, assuming objects created
7800    * by the `Object` constructor have no inherited enumerable properties and that
7801    * there are no `Object.prototype` extensions.
7802    *
7803    * @private
7804    * @param {Mixed} value The value to check.
7805    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7806    */
7807   function shimIsPlainObject(value) {
7808     // avoid non-objects and false positives for `arguments` objects
7809     var result = false;
7810     if (!(value && typeof value == 'object') || isArguments(value)) {
7811       return result;
7812     }
7813     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7814     var ctor = value.constructor;
7815     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7816       // IE < 9 iterates inherited properties before own properties. If the first
7817       // iterated property is an object's own property then there are no inherited
7818       // enumerable properties.
7819       if (iteratesOwnLast) {
7820         forIn(value, function(value, key, object) {
7821           result = !hasOwnProperty.call(object, key);
7822           return false;
7823         });
7824         return result === false;
7825       }
7826       // In most environments an object's own properties are iterated before
7827       // its inherited properties. If the last iterated property is an object's
7828       // own property then there are no inherited enumerable properties.
7829       forIn(value, function(value, key) {
7830         result = key;
7831       });
7832       return result === false || hasOwnProperty.call(value, result);
7833     }
7834     return result;
7835   }
7836
7837   /**
7838    * A fallback implementation of `Object.keys` that produces an array of the
7839    * given object's own enumerable property names.
7840    *
7841    * @private
7842    * @param {Object} object The object to inspect.
7843    * @returns {Array} Returns a new array of property names.
7844    */
7845   function shimKeys(object) {
7846     var result = [];
7847     forOwn(object, function(value, key) {
7848       result.push(key);
7849     });
7850     return result;
7851   }
7852
7853   /**
7854    * Used to convert characters to HTML entities:
7855    *
7856    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7857    * don't require escaping in HTML and have no special meaning unless they're part
7858    * of a tag or an unquoted attribute value.
7859    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7860    */
7861   var htmlEscapes = {
7862     '&': '&amp;',
7863     '<': '&lt;',
7864     '>': '&gt;',
7865     '"': '&quot;',
7866     "'": '&#x27;'
7867   };
7868
7869   /** Used to convert HTML entities to characters */
7870   var htmlUnescapes = invert(htmlEscapes);
7871
7872   /*--------------------------------------------------------------------------*/
7873
7874   /**
7875    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7876    * be cloned, otherwise they will be assigned by reference.
7877    *
7878    * @static
7879    * @memberOf _
7880    * @category Objects
7881    * @param {Mixed} value The value to clone.
7882    * @param {Boolean} deep A flag to indicate a deep clone.
7883    * @param- {Object} [guard] Internally used to allow this method to work with
7884    *  others like `_.map` without using their callback `index` argument for `deep`.
7885    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7886    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7887    *  source counterparts.
7888    * @returns {Mixed} Returns the cloned `value`.
7889    * @example
7890    *
7891    * var stooges = [
7892    *   { 'name': 'moe', 'age': 40 },
7893    *   { 'name': 'larry', 'age': 50 },
7894    *   { 'name': 'curly', 'age': 60 }
7895    * ];
7896    *
7897    * var shallow = _.clone(stooges);
7898    * shallow[0] === stooges[0];
7899    * // => true
7900    *
7901    * var deep = _.clone(stooges, true);
7902    * deep[0] === stooges[0];
7903    * // => false
7904    */
7905   function clone(value, deep, guard, stackA, stackB) {
7906     if (value == null) {
7907       return value;
7908     }
7909     if (guard) {
7910       deep = false;
7911     }
7912     // inspect [[Class]]
7913     var isObj = isObject(value);
7914     if (isObj) {
7915       var className = toString.call(value);
7916       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7917         return value;
7918       }
7919       var isArr = isArray(value);
7920     }
7921     // shallow clone
7922     if (!isObj || !deep) {
7923       return isObj
7924         ? (isArr ? slice(value) : assign({}, value))
7925         : value;
7926     }
7927     var ctor = ctorByClass[className];
7928     switch (className) {
7929       case boolClass:
7930       case dateClass:
7931         return new ctor(+value);
7932
7933       case numberClass:
7934       case stringClass:
7935         return new ctor(value);
7936
7937       case regexpClass:
7938         return ctor(value.source, reFlags.exec(value));
7939     }
7940     // check for circular references and return corresponding clone
7941     stackA || (stackA = []);
7942     stackB || (stackB = []);
7943
7944     var length = stackA.length;
7945     while (length--) {
7946       if (stackA[length] == value) {
7947         return stackB[length];
7948       }
7949     }
7950     // init cloned object
7951     var result = isArr ? ctor(value.length) : {};
7952
7953     // add the source value to the stack of traversed objects
7954     // and associate it with its clone
7955     stackA.push(value);
7956     stackB.push(result);
7957
7958     // recursively populate clone (susceptible to call stack limits)
7959     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7960       result[key] = clone(objValue, deep, null, stackA, stackB);
7961     });
7962
7963     // add array properties assigned by `RegExp#exec`
7964     if (isArr) {
7965       if (hasOwnProperty.call(value, 'index')) {
7966         result.index = value.index;
7967       }
7968       if (hasOwnProperty.call(value, 'input')) {
7969         result.input = value.input;
7970       }
7971     }
7972     return result;
7973   }
7974
7975   /**
7976    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7977    * The enumerable properties of `arguments` objects and objects created by
7978    * constructors other than `Object` are cloned to plain `Object` objects.
7979    *
7980    * Note: This function is loosely based on the structured clone algorithm.
7981    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7982    *
7983    * @static
7984    * @memberOf _
7985    * @category Objects
7986    * @param {Mixed} value The value to deep clone.
7987    * @returns {Mixed} Returns the deep cloned `value`.
7988    * @example
7989    *
7990    * var stooges = [
7991    *   { 'name': 'moe', 'age': 40 },
7992    *   { 'name': 'larry', 'age': 50 },
7993    *   { 'name': 'curly', 'age': 60 }
7994    * ];
7995    *
7996    * var deep = _.cloneDeep(stooges);
7997    * deep[0] === stooges[0];
7998    * // => false
7999    */
8000   function cloneDeep(value) {
8001     return clone(value, true);
8002   }
8003
8004   /**
8005    * Assigns own enumerable properties of source object(s) to the `destination`
8006    * object for all `destination` properties that resolve to `null`/`undefined`.
8007    * Once a property is set, additional defaults of the same property will be
8008    * ignored.
8009    *
8010    * @static
8011    * @memberOf _
8012    * @category Objects
8013    * @param {Object} object The destination object.
8014    * @param {Object} [default1, default2, ...] The default objects.
8015    * @returns {Object} Returns the destination object.
8016    * @example
8017    *
8018    * var iceCream = { 'flavor': 'chocolate' };
8019    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
8020    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
8021    */
8022   var defaults = createIterator(assignIteratorOptions, {
8023     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
8024   });
8025
8026   /**
8027    * Creates a sorted array of all enumerable properties, own and inherited,
8028    * of `object` that have function values.
8029    *
8030    * @static
8031    * @memberOf _
8032    * @alias methods
8033    * @category Objects
8034    * @param {Object} object The object to inspect.
8035    * @returns {Array} Returns a new array of property names that have function values.
8036    * @example
8037    *
8038    * _.functions(_);
8039    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
8040    */
8041   function functions(object) {
8042     var result = [];
8043     forIn(object, function(value, key) {
8044       if (isFunction(value)) {
8045         result.push(key);
8046       }
8047     });
8048     return result.sort();
8049   }
8050
8051   /**
8052    * Checks if the specified object `property` exists and is a direct property,
8053    * instead of an inherited property.
8054    *
8055    * @static
8056    * @memberOf _
8057    * @category Objects
8058    * @param {Object} object The object to check.
8059    * @param {String} property The property to check for.
8060    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
8061    * @example
8062    *
8063    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
8064    * // => true
8065    */
8066   function has(object, property) {
8067     return object ? hasOwnProperty.call(object, property) : false;
8068   }
8069
8070   /**
8071    * Creates an object composed of the inverted keys and values of the given `object`.
8072    *
8073    * @static
8074    * @memberOf _
8075    * @category Objects
8076    * @param {Object} object The object to invert.
8077    * @returns {Object} Returns the created inverted object.
8078    * @example
8079    *
8080    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
8081    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
8082    */
8083   function invert(object) {
8084     var result = {};
8085     forOwn(object, function(value, key) {
8086       result[value] = key;
8087     });
8088     return result;
8089   }
8090
8091   /**
8092    * Checks if `value` is an array.
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 an array, else `false`.
8099    * @example
8100    *
8101    * (function() { return _.isArray(arguments); })();
8102    * // => false
8103    *
8104    * _.isArray([1, 2, 3]);
8105    * // => true
8106    */
8107   var isArray = nativeIsArray || function(value) {
8108     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
8109     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
8110     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
8111   };
8112
8113   /**
8114    * Checks if `value` is a boolean (`true` or `false`) value.
8115    *
8116    * @static
8117    * @memberOf _
8118    * @category Objects
8119    * @param {Mixed} value The value to check.
8120    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
8121    * @example
8122    *
8123    * _.isBoolean(null);
8124    * // => false
8125    */
8126   function isBoolean(value) {
8127     return value === true || value === false || toString.call(value) == boolClass;
8128   }
8129
8130   /**
8131    * Checks if `value` is a date.
8132    *
8133    * @static
8134    * @memberOf _
8135    * @category Objects
8136    * @param {Mixed} value The value to check.
8137    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
8138    * @example
8139    *
8140    * _.isDate(new Date);
8141    * // => true
8142    */
8143   function isDate(value) {
8144     return value instanceof Date || toString.call(value) == dateClass;
8145   }
8146
8147   /**
8148    * Checks if `value` is a DOM element.
8149    *
8150    * @static
8151    * @memberOf _
8152    * @category Objects
8153    * @param {Mixed} value The value to check.
8154    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
8155    * @example
8156    *
8157    * _.isElement(document.body);
8158    * // => true
8159    */
8160   function isElement(value) {
8161     return value ? value.nodeType === 1 : false;
8162   }
8163
8164   /**
8165    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
8166    * length of `0` and objects with no own enumerable properties are considered
8167    * "empty".
8168    *
8169    * @static
8170    * @memberOf _
8171    * @category Objects
8172    * @param {Array|Object|String} value The value to inspect.
8173    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
8174    * @example
8175    *
8176    * _.isEmpty([1, 2, 3]);
8177    * // => false
8178    *
8179    * _.isEmpty({});
8180    * // => true
8181    *
8182    * _.isEmpty('');
8183    * // => true
8184    */
8185   function isEmpty(value) {
8186     var result = true;
8187     if (!value) {
8188       return result;
8189     }
8190     var className = toString.call(value),
8191         length = value.length;
8192
8193     if ((className == arrayClass || className == stringClass ||
8194         className == argsClass || (noArgsClass && isArguments(value))) ||
8195         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
8196       return !length;
8197     }
8198     forOwn(value, function() {
8199       return (result = false);
8200     });
8201     return result;
8202   }
8203
8204   /**
8205    * Performs a deep comparison between two values to determine if they are
8206    * equivalent to each other.
8207    *
8208    * @static
8209    * @memberOf _
8210    * @category Objects
8211    * @param {Mixed} a The value to compare.
8212    * @param {Mixed} b The other value to compare.
8213    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
8214    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
8215    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
8216    * @example
8217    *
8218    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
8219    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
8220    *
8221    * moe == clone;
8222    * // => false
8223    *
8224    * _.isEqual(moe, clone);
8225    * // => true
8226    */
8227   function isEqual(a, b, stackA, stackB) {
8228     // exit early for identical values
8229     if (a === b) {
8230       // treat `+0` vs. `-0` as not equal
8231       return a !== 0 || (1 / a == 1 / b);
8232     }
8233     // a strict comparison is necessary because `null == undefined`
8234     if (a == null || b == null) {
8235       return a === b;
8236     }
8237     // compare [[Class]] names
8238     var className = toString.call(a),
8239         otherName = toString.call(b);
8240
8241     if (className == argsClass) {
8242       className = objectClass;
8243     }
8244     if (otherName == argsClass) {
8245       otherName = objectClass;
8246     }
8247     if (className != otherName) {
8248       return false;
8249     }
8250     switch (className) {
8251       case boolClass:
8252       case dateClass:
8253         // coerce dates and booleans to numbers, dates to milliseconds and booleans
8254         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
8255         return +a == +b;
8256
8257       case numberClass:
8258         // treat `NaN` vs. `NaN` as equal
8259         return a != +a
8260           ? b != +b
8261           // but treat `+0` vs. `-0` as not equal
8262           : (a == 0 ? (1 / a == 1 / b) : a == +b);
8263
8264       case regexpClass:
8265       case stringClass:
8266         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
8267         // treat string primitives and their corresponding object instances as equal
8268         return a == b + '';
8269     }
8270     var isArr = className == arrayClass;
8271     if (!isArr) {
8272       // unwrap any `lodash` wrapped values
8273       if (a.__wrapped__ || b.__wrapped__) {
8274         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
8275       }
8276       // exit for functions and DOM nodes
8277       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
8278         return false;
8279       }
8280       // in older versions of Opera, `arguments` objects have `Array` constructors
8281       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
8282           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
8283
8284       // non `Object` object instances with different constructors are not equal
8285       if (ctorA != ctorB && !(
8286             isFunction(ctorA) && ctorA instanceof ctorA &&
8287             isFunction(ctorB) && ctorB instanceof ctorB
8288           )) {
8289         return false;
8290       }
8291     }
8292     // assume cyclic structures are equal
8293     // the algorithm for detecting cyclic structures is adapted from ES 5.1
8294     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
8295     stackA || (stackA = []);
8296     stackB || (stackB = []);
8297
8298     var length = stackA.length;
8299     while (length--) {
8300       if (stackA[length] == a) {
8301         return stackB[length] == b;
8302       }
8303     }
8304     var index = -1,
8305         result = true,
8306         size = 0;
8307
8308     // add `a` and `b` to the stack of traversed objects
8309     stackA.push(a);
8310     stackB.push(b);
8311
8312     // recursively compare objects and arrays (susceptible to call stack limits)
8313     if (isArr) {
8314       // compare lengths to determine if a deep comparison is necessary
8315       size = a.length;
8316       result = size == b.length;
8317
8318       if (result) {
8319         // deep compare the contents, ignoring non-numeric properties
8320         while (size--) {
8321           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
8322             break;
8323           }
8324         }
8325       }
8326       return result;
8327     }
8328     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
8329     // which, in this case, is more costly
8330     forIn(a, function(value, key, a) {
8331       if (hasOwnProperty.call(a, key)) {
8332         // count the number of properties.
8333         size++;
8334         // deep compare each property value.
8335         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
8336       }
8337     });
8338
8339     if (result) {
8340       // ensure both objects have the same number of properties
8341       forIn(b, function(value, key, b) {
8342         if (hasOwnProperty.call(b, key)) {
8343           // `size` will be `-1` if `b` has more properties than `a`
8344           return (result = --size > -1);
8345         }
8346       });
8347     }
8348     return result;
8349   }
8350
8351   /**
8352    * Checks if `value` is, or can be coerced to, a finite number.
8353    *
8354    * Note: This is not the same as native `isFinite`, which will return true for
8355    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
8356    *
8357    * @static
8358    * @memberOf _
8359    * @category Objects
8360    * @param {Mixed} value The value to check.
8361    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
8362    * @example
8363    *
8364    * _.isFinite(-101);
8365    * // => true
8366    *
8367    * _.isFinite('10');
8368    * // => true
8369    *
8370    * _.isFinite(true);
8371    * // => false
8372    *
8373    * _.isFinite('');
8374    * // => false
8375    *
8376    * _.isFinite(Infinity);
8377    * // => false
8378    */
8379   function isFinite(value) {
8380     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
8381   }
8382
8383   /**
8384    * Checks if `value` is a function.
8385    *
8386    * @static
8387    * @memberOf _
8388    * @category Objects
8389    * @param {Mixed} value The value to check.
8390    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
8391    * @example
8392    *
8393    * _.isFunction(_);
8394    * // => true
8395    */
8396   function isFunction(value) {
8397     return typeof value == 'function';
8398   }
8399   // fallback for older versions of Chrome and Safari
8400   if (isFunction(/x/)) {
8401     isFunction = function(value) {
8402       return value instanceof Function || toString.call(value) == funcClass;
8403     };
8404   }
8405
8406   /**
8407    * Checks if `value` is the language type of Object.
8408    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
8409    *
8410    * @static
8411    * @memberOf _
8412    * @category Objects
8413    * @param {Mixed} value The value to check.
8414    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
8415    * @example
8416    *
8417    * _.isObject({});
8418    * // => true
8419    *
8420    * _.isObject([1, 2, 3]);
8421    * // => true
8422    *
8423    * _.isObject(1);
8424    * // => false
8425    */
8426   function isObject(value) {
8427     // check if the value is the ECMAScript language type of Object
8428     // http://es5.github.com/#x8
8429     // and avoid a V8 bug
8430     // http://code.google.com/p/v8/issues/detail?id=2291
8431     return value ? objectTypes[typeof value] : false;
8432   }
8433
8434   /**
8435    * Checks if `value` is `NaN`.
8436    *
8437    * Note: This is not the same as native `isNaN`, which will return `true` for
8438    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
8439    *
8440    * @static
8441    * @memberOf _
8442    * @category Objects
8443    * @param {Mixed} value The value to check.
8444    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
8445    * @example
8446    *
8447    * _.isNaN(NaN);
8448    * // => true
8449    *
8450    * _.isNaN(new Number(NaN));
8451    * // => true
8452    *
8453    * isNaN(undefined);
8454    * // => true
8455    *
8456    * _.isNaN(undefined);
8457    * // => false
8458    */
8459   function isNaN(value) {
8460     // `NaN` as a primitive is the only value that is not equal to itself
8461     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
8462     return isNumber(value) && value != +value
8463   }
8464
8465   /**
8466    * Checks if `value` is `null`.
8467    *
8468    * @static
8469    * @memberOf _
8470    * @category Objects
8471    * @param {Mixed} value The value to check.
8472    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
8473    * @example
8474    *
8475    * _.isNull(null);
8476    * // => true
8477    *
8478    * _.isNull(undefined);
8479    * // => false
8480    */
8481   function isNull(value) {
8482     return value === null;
8483   }
8484
8485   /**
8486    * Checks if `value` is a number.
8487    *
8488    * @static
8489    * @memberOf _
8490    * @category Objects
8491    * @param {Mixed} value The value to check.
8492    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
8493    * @example
8494    *
8495    * _.isNumber(8.4 * 5);
8496    * // => true
8497    */
8498   function isNumber(value) {
8499     return typeof value == 'number' || toString.call(value) == numberClass;
8500   }
8501
8502   /**
8503    * Checks if a given `value` is an object created by the `Object` constructor.
8504    *
8505    * @static
8506    * @memberOf _
8507    * @category Objects
8508    * @param {Mixed} value The value to check.
8509    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
8510    * @example
8511    *
8512    * function Stooge(name, age) {
8513    *   this.name = name;
8514    *   this.age = age;
8515    * }
8516    *
8517    * _.isPlainObject(new Stooge('moe', 40));
8518    * // => false
8519    *
8520    * _.isPlainObject([1, 2, 3]);
8521    * // => false
8522    *
8523    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
8524    * // => true
8525    */
8526   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
8527     if (!(value && typeof value == 'object')) {
8528       return false;
8529     }
8530     var valueOf = value.valueOf,
8531         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
8532
8533     return objProto
8534       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
8535       : shimIsPlainObject(value);
8536   };
8537
8538   /**
8539    * Checks if `value` is a regular expression.
8540    *
8541    * @static
8542    * @memberOf _
8543    * @category Objects
8544    * @param {Mixed} value The value to check.
8545    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
8546    * @example
8547    *
8548    * _.isRegExp(/moe/);
8549    * // => true
8550    */
8551   function isRegExp(value) {
8552     return value instanceof RegExp || toString.call(value) == regexpClass;
8553   }
8554
8555   /**
8556    * Checks if `value` is a string.
8557    *
8558    * @static
8559    * @memberOf _
8560    * @category Objects
8561    * @param {Mixed} value The value to check.
8562    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
8563    * @example
8564    *
8565    * _.isString('moe');
8566    * // => true
8567    */
8568   function isString(value) {
8569     return typeof value == 'string' || toString.call(value) == stringClass;
8570   }
8571
8572   /**
8573    * Checks if `value` is `undefined`.
8574    *
8575    * @static
8576    * @memberOf _
8577    * @category Objects
8578    * @param {Mixed} value The value to check.
8579    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
8580    * @example
8581    *
8582    * _.isUndefined(void 0);
8583    * // => true
8584    */
8585   function isUndefined(value) {
8586     return typeof value == 'undefined';
8587   }
8588
8589   /**
8590    * Creates an array composed of the own enumerable property names of `object`.
8591    *
8592    * @static
8593    * @memberOf _
8594    * @category Objects
8595    * @param {Object} object The object to inspect.
8596    * @returns {Array} Returns a new array of property names.
8597    * @example
8598    *
8599    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
8600    * // => ['one', 'two', 'three'] (order is not guaranteed)
8601    */
8602   var keys = !nativeKeys ? shimKeys : function(object) {
8603     // avoid iterating over the `prototype` property
8604     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
8605       ? shimKeys(object)
8606       : (isObject(object) ? nativeKeys(object) : []);
8607   };
8608
8609   /**
8610    * Merges enumerable properties of the source object(s) into the `destination`
8611    * object. Subsequent sources will overwrite propery assignments of previous
8612    * sources.
8613    *
8614    * @static
8615    * @memberOf _
8616    * @category Objects
8617    * @param {Object} object The destination object.
8618    * @param {Object} [source1, source2, ...] The source objects.
8619    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8620    *  argument is an array of traversed objects instead of another source object.
8621    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8622    * @param- {Array} [stackB=[]] Internally used to associate values with their
8623    *  source counterparts.
8624    * @returns {Object} Returns the destination object.
8625    * @example
8626    *
8627    * var stooges = [
8628    *   { 'name': 'moe' },
8629    *   { 'name': 'larry' }
8630    * ];
8631    *
8632    * var ages = [
8633    *   { 'age': 40 },
8634    *   { 'age': 50 }
8635    * ];
8636    *
8637    * _.merge(stooges, ages);
8638    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8639    */
8640   function merge(object, source, indicator) {
8641     var args = arguments,
8642         index = 0,
8643         length = 2,
8644         stackA = args[3],
8645         stackB = args[4];
8646
8647     if (indicator !== indicatorObject) {
8648       stackA = [];
8649       stackB = [];
8650
8651       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8652       if (typeof indicator != 'number') {
8653         length = args.length;
8654       }
8655     }
8656     while (++index < length) {
8657       forOwn(args[index], function(source, key) {
8658         var found, isArr, value;
8659         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8660           // avoid merging previously merged cyclic sources
8661           var stackLength = stackA.length;
8662           while (stackLength--) {
8663             found = stackA[stackLength] == source;
8664             if (found) {
8665               break;
8666             }
8667           }
8668           if (found) {
8669             object[key] = stackB[stackLength];
8670           }
8671           else {
8672             // add `source` and associated `value` to the stack of traversed objects
8673             stackA.push(source);
8674             stackB.push(value = (value = object[key], isArr)
8675               ? (isArray(value) ? value : [])
8676               : (isPlainObject(value) ? value : {})
8677             );
8678             // recursively merge objects and arrays (susceptible to call stack limits)
8679             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8680           }
8681         } else if (source != null) {
8682           object[key] = source;
8683         }
8684       });
8685     }
8686     return object;
8687   }
8688
8689   /**
8690    * Creates a shallow clone of `object` excluding the specified properties.
8691    * Property names may be specified as individual arguments or as arrays of
8692    * property names. If `callback` is passed, it will be executed for each property
8693    * in the `object`, omitting the properties `callback` returns truthy for. The
8694    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8695    *
8696    * @static
8697    * @memberOf _
8698    * @category Objects
8699    * @param {Object} object The source object.
8700    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8701    *  or the function called per iteration.
8702    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8703    * @returns {Object} Returns an object without the omitted properties.
8704    * @example
8705    *
8706    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8707    * // => { 'name': 'moe', 'age': 40 }
8708    *
8709    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8710    *   return key.charAt(0) == '_';
8711    * });
8712    * // => { 'name': 'moe' }
8713    */
8714   function omit(object, callback, thisArg) {
8715     var isFunc = typeof callback == 'function',
8716         result = {};
8717
8718     if (isFunc) {
8719       callback = createCallback(callback, thisArg);
8720     } else {
8721       var props = concat.apply(arrayRef, arguments);
8722     }
8723     forIn(object, function(value, key, object) {
8724       if (isFunc
8725             ? !callback(value, key, object)
8726             : indexOf(props, key, 1) < 0
8727           ) {
8728         result[key] = value;
8729       }
8730     });
8731     return result;
8732   }
8733
8734   /**
8735    * Creates a two dimensional array of the given object's key-value pairs,
8736    * i.e. `[[key1, value1], [key2, value2]]`.
8737    *
8738    * @static
8739    * @memberOf _
8740    * @category Objects
8741    * @param {Object} object The object to inspect.
8742    * @returns {Array} Returns new array of key-value pairs.
8743    * @example
8744    *
8745    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8746    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8747    */
8748   function pairs(object) {
8749     var result = [];
8750     forOwn(object, function(value, key) {
8751       result.push([key, value]);
8752     });
8753     return result;
8754   }
8755
8756   /**
8757    * Creates a shallow clone of `object` composed of the specified properties.
8758    * Property names may be specified as individual arguments or as arrays of
8759    * property names. If `callback` is passed, it will be executed for each property
8760    * in the `object`, picking the properties `callback` returns truthy for. The
8761    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8762    *
8763    * @static
8764    * @memberOf _
8765    * @category Objects
8766    * @param {Object} object The source object.
8767    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8768    *  or the function called per iteration.
8769    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8770    * @returns {Object} Returns an object composed of the picked properties.
8771    * @example
8772    *
8773    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8774    * // => { 'name': 'moe', 'age': 40 }
8775    *
8776    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8777    *   return key.charAt(0) != '_';
8778    * });
8779    * // => { 'name': 'moe' }
8780    */
8781   function pick(object, callback, thisArg) {
8782     var result = {};
8783     if (typeof callback != 'function') {
8784       var index = 0,
8785           props = concat.apply(arrayRef, arguments),
8786           length = props.length;
8787
8788       while (++index < length) {
8789         var key = props[index];
8790         if (key in object) {
8791           result[key] = object[key];
8792         }
8793       }
8794     } else {
8795       callback = createCallback(callback, thisArg);
8796       forIn(object, function(value, key, object) {
8797         if (callback(value, key, object)) {
8798           result[key] = value;
8799         }
8800       });
8801     }
8802     return result;
8803   }
8804
8805   /**
8806    * Creates an array composed of the own enumerable property values of `object`.
8807    *
8808    * @static
8809    * @memberOf _
8810    * @category Objects
8811    * @param {Object} object The object to inspect.
8812    * @returns {Array} Returns a new array of property values.
8813    * @example
8814    *
8815    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8816    * // => [1, 2, 3]
8817    */
8818   function values(object) {
8819     var result = [];
8820     forOwn(object, function(value) {
8821       result.push(value);
8822     });
8823     return result;
8824   }
8825
8826   /*--------------------------------------------------------------------------*/
8827
8828   /**
8829    * Checks if a given `target` element is present in a `collection` using strict
8830    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8831    * as the offset from the end of the collection.
8832    *
8833    * @static
8834    * @memberOf _
8835    * @alias include
8836    * @category Collections
8837    * @param {Array|Object|String} collection The collection to iterate over.
8838    * @param {Mixed} target The value to check for.
8839    * @param {Number} [fromIndex=0] The index to search from.
8840    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8841    * @example
8842    *
8843    * _.contains([1, 2, 3], 1);
8844    * // => true
8845    *
8846    * _.contains([1, 2, 3], 1, 2);
8847    * // => false
8848    *
8849    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8850    * // => true
8851    *
8852    * _.contains('curly', 'ur');
8853    * // => true
8854    */
8855   function contains(collection, target, fromIndex) {
8856     var index = -1,
8857         length = collection ? collection.length : 0,
8858         result = false;
8859
8860     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8861     if (typeof length == 'number') {
8862       result = (isString(collection)
8863         ? collection.indexOf(target, fromIndex)
8864         : indexOf(collection, target, fromIndex)
8865       ) > -1;
8866     } else {
8867       each(collection, function(value) {
8868         if (++index >= fromIndex) {
8869           return !(result = value === target);
8870         }
8871       });
8872     }
8873     return result;
8874   }
8875
8876   /**
8877    * Creates an object composed of keys returned from running each element of
8878    * `collection` through a `callback`. The corresponding value of each key is
8879    * the number of times the key was returned by `callback`. The `callback` is
8880    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8881    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8882    *
8883    * @static
8884    * @memberOf _
8885    * @category Collections
8886    * @param {Array|Object|String} collection The collection to iterate over.
8887    * @param {Function|String} callback|property The function called per iteration
8888    *  or property name to count by.
8889    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8890    * @returns {Object} Returns the composed aggregate object.
8891    * @example
8892    *
8893    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8894    * // => { '4': 1, '6': 2 }
8895    *
8896    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8897    * // => { '4': 1, '6': 2 }
8898    *
8899    * _.countBy(['one', 'two', 'three'], 'length');
8900    * // => { '3': 2, '5': 1 }
8901    */
8902   function countBy(collection, callback, thisArg) {
8903     var result = {};
8904     callback = createCallback(callback, thisArg);
8905
8906     forEach(collection, function(value, key, collection) {
8907       key = callback(value, key, collection);
8908       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8909     });
8910     return result;
8911   }
8912
8913   /**
8914    * Checks if the `callback` returns a truthy value for **all** elements of a
8915    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8916    * arguments; (value, index|key, collection).
8917    *
8918    * @static
8919    * @memberOf _
8920    * @alias all
8921    * @category Collections
8922    * @param {Array|Object|String} collection The collection to iterate over.
8923    * @param {Function} [callback=identity] The function called per iteration.
8924    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8925    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8926    *  else `false`.
8927    * @example
8928    *
8929    * _.every([true, 1, null, 'yes'], Boolean);
8930    * // => false
8931    */
8932   function every(collection, callback, thisArg) {
8933     var result = true;
8934     callback = createCallback(callback, thisArg);
8935
8936     if (isArray(collection)) {
8937       var index = -1,
8938           length = collection.length;
8939
8940       while (++index < length) {
8941         if (!(result = !!callback(collection[index], index, collection))) {
8942           break;
8943         }
8944       }
8945     } else {
8946       each(collection, function(value, index, collection) {
8947         return (result = !!callback(value, index, collection));
8948       });
8949     }
8950     return result;
8951   }
8952
8953   /**
8954    * Examines each element in a `collection`, returning an array of all elements
8955    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8956    * invoked with three arguments; (value, index|key, collection).
8957    *
8958    * @static
8959    * @memberOf _
8960    * @alias select
8961    * @category Collections
8962    * @param {Array|Object|String} collection The collection to iterate over.
8963    * @param {Function} [callback=identity] The function called per iteration.
8964    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8965    * @returns {Array} Returns a new array of elements that passed the callback check.
8966    * @example
8967    *
8968    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8969    * // => [2, 4, 6]
8970    */
8971   function filter(collection, callback, thisArg) {
8972     var result = [];
8973     callback = createCallback(callback, thisArg);
8974
8975     if (isArray(collection)) {
8976       var index = -1,
8977           length = collection.length;
8978
8979       while (++index < length) {
8980         var value = collection[index];
8981         if (callback(value, index, collection)) {
8982           result.push(value);
8983         }
8984       }
8985     } else {
8986       each(collection, function(value, index, collection) {
8987         if (callback(value, index, collection)) {
8988           result.push(value);
8989         }
8990       });
8991     }
8992     return result;
8993   }
8994
8995   /**
8996    * Examines each element in a `collection`, returning the first one the `callback`
8997    * returns truthy for. The function returns as soon as it finds an acceptable
8998    * element, and does not iterate over the entire `collection`. The `callback` is
8999    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9000    *
9001    * @static
9002    * @memberOf _
9003    * @alias detect
9004    * @category Collections
9005    * @param {Array|Object|String} collection The collection to iterate over.
9006    * @param {Function} [callback=identity] The function called per iteration.
9007    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9008    * @returns {Mixed} Returns the element that passed the callback check,
9009    *  else `undefined`.
9010    * @example
9011    *
9012    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9013    * // => 2
9014    */
9015   function find(collection, callback, thisArg) {
9016     var result;
9017     callback = createCallback(callback, thisArg);
9018
9019     forEach(collection, function(value, index, collection) {
9020       if (callback(value, index, collection)) {
9021         result = value;
9022         return false;
9023       }
9024     });
9025     return result;
9026   }
9027
9028   /**
9029    * Iterates over a `collection`, executing the `callback` for each element in
9030    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
9031    * arguments; (value, index|key, collection). Callbacks may exit iteration early
9032    * by explicitly returning `false`.
9033    *
9034    * @static
9035    * @memberOf _
9036    * @alias each
9037    * @category Collections
9038    * @param {Array|Object|String} collection The collection to iterate over.
9039    * @param {Function} [callback=identity] The function called per iteration.
9040    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9041    * @returns {Array|Object|String} Returns `collection`.
9042    * @example
9043    *
9044    * _([1, 2, 3]).forEach(alert).join(',');
9045    * // => alerts each number and returns '1,2,3'
9046    *
9047    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
9048    * // => alerts each number value (order is not guaranteed)
9049    */
9050   function forEach(collection, callback, thisArg) {
9051     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
9052       var index = -1,
9053           length = collection.length;
9054
9055       while (++index < length) {
9056         if (callback(collection[index], index, collection) === false) {
9057           break;
9058         }
9059       }
9060     } else {
9061       each(collection, callback, thisArg);
9062     }
9063     return collection;
9064   }
9065
9066   /**
9067    * Creates an object composed of keys returned from running each element of
9068    * `collection` through a `callback`. The corresponding value of each key is an
9069    * array of elements passed to `callback` that returned the key. The `callback`
9070    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9071    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
9072    *
9073    * @static
9074    * @memberOf _
9075    * @category Collections
9076    * @param {Array|Object|String} collection The collection to iterate over.
9077    * @param {Function|String} callback|property The function called per iteration
9078    *  or property name to group by.
9079    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9080    * @returns {Object} Returns the composed aggregate object.
9081    * @example
9082    *
9083    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
9084    * // => { '4': [4.2], '6': [6.1, 6.4] }
9085    *
9086    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
9087    * // => { '4': [4.2], '6': [6.1, 6.4] }
9088    *
9089    * _.groupBy(['one', 'two', 'three'], 'length');
9090    * // => { '3': ['one', 'two'], '5': ['three'] }
9091    */
9092   function groupBy(collection, callback, thisArg) {
9093     var result = {};
9094     callback = createCallback(callback, thisArg);
9095
9096     forEach(collection, function(value, key, collection) {
9097       key = callback(value, key, collection);
9098       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
9099     });
9100     return result;
9101   }
9102
9103   /**
9104    * Invokes the method named by `methodName` on each element in the `collection`,
9105    * returning an array of the results of each invoked method. Additional arguments
9106    * will be passed to each invoked method. If `methodName` is a function it will
9107    * be invoked for, and `this` bound to, each element in the `collection`.
9108    *
9109    * @static
9110    * @memberOf _
9111    * @category Collections
9112    * @param {Array|Object|String} collection The collection to iterate over.
9113    * @param {Function|String} methodName The name of the method to invoke or
9114    *  the function invoked per iteration.
9115    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
9116    * @returns {Array} Returns a new array of the results of each invoked method.
9117    * @example
9118    *
9119    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
9120    * // => [[1, 5, 7], [1, 2, 3]]
9121    *
9122    * _.invoke([123, 456], String.prototype.split, '');
9123    * // => [['1', '2', '3'], ['4', '5', '6']]
9124    */
9125   function invoke(collection, methodName) {
9126     var args = slice(arguments, 2),
9127         isFunc = typeof methodName == 'function',
9128         result = [];
9129
9130     forEach(collection, function(value) {
9131       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
9132     });
9133     return result;
9134   }
9135
9136   /**
9137    * Creates an array of values by running each element in the `collection`
9138    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
9139    * three arguments; (value, index|key, collection).
9140    *
9141    * @static
9142    * @memberOf _
9143    * @alias collect
9144    * @category Collections
9145    * @param {Array|Object|String} collection The collection to iterate over.
9146    * @param {Function} [callback=identity] The function called per iteration.
9147    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9148    * @returns {Array} Returns a new array of the results of each `callback` execution.
9149    * @example
9150    *
9151    * _.map([1, 2, 3], function(num) { return num * 3; });
9152    * // => [3, 6, 9]
9153    *
9154    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
9155    * // => [3, 6, 9] (order is not guaranteed)
9156    */
9157   function map(collection, callback, thisArg) {
9158     var index = -1,
9159         length = collection ? collection.length : 0,
9160         result = Array(typeof length == 'number' ? length : 0);
9161
9162     callback = createCallback(callback, thisArg);
9163     if (isArray(collection)) {
9164       while (++index < length) {
9165         result[index] = callback(collection[index], index, collection);
9166       }
9167     } else {
9168       each(collection, function(value, key, collection) {
9169         result[++index] = callback(value, key, collection);
9170       });
9171     }
9172     return result;
9173   }
9174
9175   /**
9176    * Retrieves the maximum value of an `array`. If `callback` is passed,
9177    * it will be executed for each value in the `array` to generate the
9178    * criterion by which the value is ranked. The `callback` is bound to
9179    * `thisArg` and invoked with three arguments; (value, index, collection).
9180    *
9181    * @static
9182    * @memberOf _
9183    * @category Collections
9184    * @param {Array|Object|String} collection The collection to iterate over.
9185    * @param {Function} [callback] The function called per iteration.
9186    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9187    * @returns {Mixed} Returns the maximum value.
9188    * @example
9189    *
9190    * var stooges = [
9191    *   { 'name': 'moe', 'age': 40 },
9192    *   { 'name': 'larry', 'age': 50 },
9193    *   { 'name': 'curly', 'age': 60 }
9194    * ];
9195    *
9196    * _.max(stooges, function(stooge) { return stooge.age; });
9197    * // => { 'name': 'curly', 'age': 60 };
9198    */
9199   function max(collection, callback, thisArg) {
9200     var computed = -Infinity,
9201         index = -1,
9202         length = collection ? collection.length : 0,
9203         result = computed;
9204
9205     if (callback || !isArray(collection)) {
9206       callback = !callback && isString(collection)
9207         ? charAtCallback
9208         : createCallback(callback, thisArg);
9209
9210       each(collection, function(value, index, collection) {
9211         var current = callback(value, index, collection);
9212         if (current > computed) {
9213           computed = current;
9214           result = value;
9215         }
9216       });
9217     } else {
9218       while (++index < length) {
9219         if (collection[index] > result) {
9220           result = collection[index];
9221         }
9222       }
9223     }
9224     return result;
9225   }
9226
9227   /**
9228    * Retrieves the minimum value of an `array`. If `callback` is passed,
9229    * it will be executed for each value in the `array` to generate the
9230    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
9231    * and invoked with three arguments; (value, index, collection).
9232    *
9233    * @static
9234    * @memberOf _
9235    * @category Collections
9236    * @param {Array|Object|String} collection The collection to iterate over.
9237    * @param {Function} [callback] The function called per iteration.
9238    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9239    * @returns {Mixed} Returns the minimum value.
9240    * @example
9241    *
9242    * _.min([10, 5, 100, 2, 1000]);
9243    * // => 2
9244    */
9245   function min(collection, callback, thisArg) {
9246     var computed = Infinity,
9247         index = -1,
9248         length = collection ? collection.length : 0,
9249         result = computed;
9250
9251     if (callback || !isArray(collection)) {
9252       callback = !callback && isString(collection)
9253         ? charAtCallback
9254         : createCallback(callback, thisArg);
9255
9256       each(collection, function(value, index, collection) {
9257         var current = callback(value, index, collection);
9258         if (current < computed) {
9259           computed = current;
9260           result = value;
9261         }
9262       });
9263     } else {
9264       while (++index < length) {
9265         if (collection[index] < result) {
9266           result = collection[index];
9267         }
9268       }
9269     }
9270     return result;
9271   }
9272
9273   /**
9274    * Retrieves the value of a specified property from all elements in
9275    * the `collection`.
9276    *
9277    * @static
9278    * @memberOf _
9279    * @category Collections
9280    * @param {Array|Object|String} collection The collection to iterate over.
9281    * @param {String} property The property to pluck.
9282    * @returns {Array} Returns a new array of property values.
9283    * @example
9284    *
9285    * var stooges = [
9286    *   { 'name': 'moe', 'age': 40 },
9287    *   { 'name': 'larry', 'age': 50 },
9288    *   { 'name': 'curly', 'age': 60 }
9289    * ];
9290    *
9291    * _.pluck(stooges, 'name');
9292    * // => ['moe', 'larry', 'curly']
9293    */
9294   function pluck(collection, property) {
9295     return map(collection, property + '');
9296   }
9297
9298   /**
9299    * Boils down a `collection` to a single value. The initial state of the
9300    * reduction is `accumulator` and each successive step of it should be returned
9301    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
9302    * arguments; for arrays they are (accumulator, value, index|key, collection).
9303    *
9304    * @static
9305    * @memberOf _
9306    * @alias foldl, inject
9307    * @category Collections
9308    * @param {Array|Object|String} collection The collection to iterate over.
9309    * @param {Function} [callback=identity] The function called per iteration.
9310    * @param {Mixed} [accumulator] Initial value of the accumulator.
9311    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9312    * @returns {Mixed} Returns the accumulated value.
9313    * @example
9314    *
9315    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
9316    * // => 6
9317    */
9318   function reduce(collection, callback, accumulator, thisArg) {
9319     var noaccum = arguments.length < 3;
9320     callback = createCallback(callback, thisArg, indicatorObject);
9321
9322     if (isArray(collection)) {
9323       var index = -1,
9324           length = collection.length;
9325
9326       if (noaccum) {
9327         accumulator = collection[++index];
9328       }
9329       while (++index < length) {
9330         accumulator = callback(accumulator, collection[index], index, collection);
9331       }
9332     } else {
9333       each(collection, function(value, index, collection) {
9334         accumulator = noaccum
9335           ? (noaccum = false, value)
9336           : callback(accumulator, value, index, collection)
9337       });
9338     }
9339     return accumulator;
9340   }
9341
9342   /**
9343    * The right-associative version of `_.reduce`.
9344    *
9345    * @static
9346    * @memberOf _
9347    * @alias foldr
9348    * @category Collections
9349    * @param {Array|Object|String} collection The collection to iterate over.
9350    * @param {Function} [callback=identity] The function called per iteration.
9351    * @param {Mixed} [accumulator] Initial value of the accumulator.
9352    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9353    * @returns {Mixed} Returns the accumulated value.
9354    * @example
9355    *
9356    * var list = [[0, 1], [2, 3], [4, 5]];
9357    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
9358    * // => [4, 5, 2, 3, 0, 1]
9359    */
9360   function reduceRight(collection, callback, accumulator, thisArg) {
9361     var iteratee = collection,
9362         length = collection ? collection.length : 0,
9363         noaccum = arguments.length < 3;
9364
9365     if (typeof length != 'number') {
9366       var props = keys(collection);
9367       length = props.length;
9368     } else if (noCharByIndex && isString(collection)) {
9369       iteratee = collection.split('');
9370     }
9371     callback = createCallback(callback, thisArg, indicatorObject);
9372     forEach(collection, function(value, index, collection) {
9373       index = props ? props[--length] : --length;
9374       accumulator = noaccum
9375         ? (noaccum = false, iteratee[index])
9376         : callback(accumulator, iteratee[index], index, collection);
9377     });
9378     return accumulator;
9379   }
9380
9381   /**
9382    * The opposite of `_.filter`, this method returns the values of a
9383    * `collection` that `callback` does **not** return truthy for.
9384    *
9385    * @static
9386    * @memberOf _
9387    * @category Collections
9388    * @param {Array|Object|String} collection The collection to iterate over.
9389    * @param {Function} [callback=identity] The function called per iteration.
9390    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9391    * @returns {Array} Returns a new array of elements that did **not** pass the
9392    *  callback check.
9393    * @example
9394    *
9395    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
9396    * // => [1, 3, 5]
9397    */
9398   function reject(collection, callback, thisArg) {
9399     callback = createCallback(callback, thisArg);
9400     return filter(collection, function(value, index, collection) {
9401       return !callback(value, index, collection);
9402     });
9403   }
9404
9405   /**
9406    * Creates an array of shuffled `array` values, using a version of the
9407    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
9408    *
9409    * @static
9410    * @memberOf _
9411    * @category Collections
9412    * @param {Array|Object|String} collection The collection to shuffle.
9413    * @returns {Array} Returns a new shuffled collection.
9414    * @example
9415    *
9416    * _.shuffle([1, 2, 3, 4, 5, 6]);
9417    * // => [4, 1, 6, 3, 5, 2]
9418    */
9419   function shuffle(collection) {
9420     var index = -1,
9421         result = Array(collection ? collection.length : 0);
9422
9423     forEach(collection, function(value) {
9424       var rand = floor(nativeRandom() * (++index + 1));
9425       result[index] = result[rand];
9426       result[rand] = value;
9427     });
9428     return result;
9429   }
9430
9431   /**
9432    * Gets the size of the `collection` by returning `collection.length` for arrays
9433    * and array-like objects or the number of own enumerable properties for objects.
9434    *
9435    * @static
9436    * @memberOf _
9437    * @category Collections
9438    * @param {Array|Object|String} collection The collection to inspect.
9439    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
9440    * @example
9441    *
9442    * _.size([1, 2]);
9443    * // => 2
9444    *
9445    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
9446    * // => 3
9447    *
9448    * _.size('curly');
9449    * // => 5
9450    */
9451   function size(collection) {
9452     var length = collection ? collection.length : 0;
9453     return typeof length == 'number' ? length : keys(collection).length;
9454   }
9455
9456   /**
9457    * Checks if the `callback` returns a truthy value for **any** element of a
9458    * `collection`. The function returns as soon as it finds passing value, and
9459    * does not iterate over the entire `collection`. The `callback` is bound to
9460    * `thisArg` and invoked with three arguments; (value, index|key, collection).
9461    *
9462    * @static
9463    * @memberOf _
9464    * @alias any
9465    * @category Collections
9466    * @param {Array|Object|String} collection The collection to iterate over.
9467    * @param {Function} [callback=identity] The function called per iteration.
9468    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9469    * @returns {Boolean} Returns `true` if any element passes the callback check,
9470    *  else `false`.
9471    * @example
9472    *
9473    * _.some([null, 0, 'yes', false], Boolean);
9474    * // => true
9475    */
9476   function some(collection, callback, thisArg) {
9477     var result;
9478     callback = createCallback(callback, thisArg);
9479
9480     if (isArray(collection)) {
9481       var index = -1,
9482           length = collection.length;
9483
9484       while (++index < length) {
9485         if ((result = callback(collection[index], index, collection))) {
9486           break;
9487         }
9488       }
9489     } else {
9490       each(collection, function(value, index, collection) {
9491         return !(result = callback(value, index, collection));
9492       });
9493     }
9494     return !!result;
9495   }
9496
9497   /**
9498    * Creates an array, stable sorted in ascending order by the results of
9499    * running each element of `collection` through a `callback`. The `callback`
9500    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
9501    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
9502    *
9503    * @static
9504    * @memberOf _
9505    * @category Collections
9506    * @param {Array|Object|String} collection The collection to iterate over.
9507    * @param {Function|String} callback|property The function called per iteration
9508    *  or property name to sort by.
9509    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9510    * @returns {Array} Returns a new array of sorted elements.
9511    * @example
9512    *
9513    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
9514    * // => [3, 1, 2]
9515    *
9516    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
9517    * // => [3, 1, 2]
9518    *
9519    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
9520    * // => ['moe', 'larry', 'brendan']
9521    */
9522   function sortBy(collection, callback, thisArg) {
9523     var result = [];
9524     callback = createCallback(callback, thisArg);
9525
9526     forEach(collection, function(value, index, collection) {
9527       result.push({
9528         'criteria': callback(value, index, collection),
9529         'index': index,
9530         'value': value
9531       });
9532     });
9533
9534     var length = result.length;
9535     result.sort(compareAscending);
9536     while (length--) {
9537       result[length] = result[length].value;
9538     }
9539     return result;
9540   }
9541
9542   /**
9543    * Converts the `collection` to an array.
9544    *
9545    * @static
9546    * @memberOf _
9547    * @category Collections
9548    * @param {Array|Object|String} collection The collection to convert.
9549    * @returns {Array} Returns the new converted array.
9550    * @example
9551    *
9552    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
9553    * // => [2, 3, 4]
9554    */
9555   function toArray(collection) {
9556     var length = collection ? collection.length : 0;
9557     if (typeof length == 'number') {
9558       return noCharByIndex && isString(collection)
9559         ? collection.split('')
9560         : slice(collection);
9561     }
9562     return values(collection);
9563   }
9564
9565   /**
9566    * Examines each element in a `collection`, returning an array of all elements
9567    * that contain the given `properties`.
9568    *
9569    * @static
9570    * @memberOf _
9571    * @category Collections
9572    * @param {Array|Object|String} collection The collection to iterate over.
9573    * @param {Object} properties The object of property values to filter by.
9574    * @returns {Array} Returns a new array of elements that contain the given `properties`.
9575    * @example
9576    *
9577    * var stooges = [
9578    *   { 'name': 'moe', 'age': 40 },
9579    *   { 'name': 'larry', 'age': 50 },
9580    *   { 'name': 'curly', 'age': 60 }
9581    * ];
9582    *
9583    * _.where(stooges, { 'age': 40 });
9584    * // => [{ 'name': 'moe', 'age': 40 }]
9585    */
9586   function where(collection, properties) {
9587     var props = keys(properties);
9588     return filter(collection, function(object) {
9589       var length = props.length;
9590       while (length--) {
9591         var result = object[props[length]] === properties[props[length]];
9592         if (!result) {
9593           break;
9594         }
9595       }
9596       return !!result;
9597     });
9598   }
9599
9600   /*--------------------------------------------------------------------------*/
9601
9602   /**
9603    * Creates an array with all falsey values of `array` removed. The values
9604    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
9605    *
9606    * @static
9607    * @memberOf _
9608    * @category Arrays
9609    * @param {Array} array The array to compact.
9610    * @returns {Array} Returns a new filtered array.
9611    * @example
9612    *
9613    * _.compact([0, 1, false, 2, '', 3]);
9614    * // => [1, 2, 3]
9615    */
9616   function compact(array) {
9617     var index = -1,
9618         length = array ? array.length : 0,
9619         result = [];
9620
9621     while (++index < length) {
9622       var value = array[index];
9623       if (value) {
9624         result.push(value);
9625       }
9626     }
9627     return result;
9628   }
9629
9630   /**
9631    * Creates an array of `array` elements not present in the other arrays
9632    * using strict equality for comparisons, i.e. `===`.
9633    *
9634    * @static
9635    * @memberOf _
9636    * @category Arrays
9637    * @param {Array} array The array to process.
9638    * @param {Array} [array1, array2, ...] Arrays to check.
9639    * @returns {Array} Returns a new array of `array` elements not present in the
9640    *  other arrays.
9641    * @example
9642    *
9643    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9644    * // => [1, 3, 4]
9645    */
9646   function difference(array) {
9647     var index = -1,
9648         length = array ? array.length : 0,
9649         flattened = concat.apply(arrayRef, arguments),
9650         contains = cachedContains(flattened, length),
9651         result = [];
9652
9653     while (++index < length) {
9654       var value = array[index];
9655       if (!contains(value)) {
9656         result.push(value);
9657       }
9658     }
9659     return result;
9660   }
9661
9662   /**
9663    * Gets the first element of the `array`. Pass `n` to return the first `n`
9664    * elements of the `array`.
9665    *
9666    * @static
9667    * @memberOf _
9668    * @alias head, take
9669    * @category Arrays
9670    * @param {Array} array The array to query.
9671    * @param {Number} [n] The number of elements to return.
9672    * @param- {Object} [guard] Internally used to allow this method to work with
9673    *  others like `_.map` without using their callback `index` argument for `n`.
9674    * @returns {Mixed} Returns the first element, or an array of the first `n`
9675    *  elements, of `array`.
9676    * @example
9677    *
9678    * _.first([5, 4, 3, 2, 1]);
9679    * // => 5
9680    */
9681   function first(array, n, guard) {
9682     if (array) {
9683       var length = array.length;
9684       return (n == null || guard)
9685         ? array[0]
9686         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9687     }
9688   }
9689
9690   /**
9691    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9692    * truthy, `array` will only be flattened a single level.
9693    *
9694    * @static
9695    * @memberOf _
9696    * @category Arrays
9697    * @param {Array} array The array to compact.
9698    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9699    * @returns {Array} Returns a new flattened array.
9700    * @example
9701    *
9702    * _.flatten([1, [2], [3, [[4]]]]);
9703    * // => [1, 2, 3, 4];
9704    *
9705    * _.flatten([1, [2], [3, [[4]]]], true);
9706    * // => [1, 2, 3, [[4]]];
9707    */
9708   function flatten(array, shallow) {
9709     var index = -1,
9710         length = array ? array.length : 0,
9711         result = [];
9712
9713     while (++index < length) {
9714       var value = array[index];
9715
9716       // recursively flatten arrays (susceptible to call stack limits)
9717       if (isArray(value)) {
9718         push.apply(result, shallow ? value : flatten(value));
9719       } else {
9720         result.push(value);
9721       }
9722     }
9723     return result;
9724   }
9725
9726   /**
9727    * Gets the index at which the first occurrence of `value` is found using
9728    * strict equality for comparisons, i.e. `===`. If the `array` is already
9729    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9730    *
9731    * @static
9732    * @memberOf _
9733    * @category Arrays
9734    * @param {Array} array The array to search.
9735    * @param {Mixed} value The value to search for.
9736    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9737    *  perform a binary search on a sorted `array`.
9738    * @returns {Number} Returns the index of the matched value or `-1`.
9739    * @example
9740    *
9741    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9742    * // => 1
9743    *
9744    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9745    * // => 4
9746    *
9747    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9748    * // => 2
9749    */
9750   function indexOf(array, value, fromIndex) {
9751     var index = -1,
9752         length = array ? array.length : 0;
9753
9754     if (typeof fromIndex == 'number') {
9755       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9756     } else if (fromIndex) {
9757       index = sortedIndex(array, value);
9758       return array[index] === value ? index : -1;
9759     }
9760     while (++index < length) {
9761       if (array[index] === value) {
9762         return index;
9763       }
9764     }
9765     return -1;
9766   }
9767
9768   /**
9769    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9770    * elements from the result.
9771    *
9772    * @static
9773    * @memberOf _
9774    * @category Arrays
9775    * @param {Array} array The array to query.
9776    * @param {Number} [n=1] The number of elements to exclude.
9777    * @param- {Object} [guard] Internally used to allow this method to work with
9778    *  others like `_.map` without using their callback `index` argument for `n`.
9779    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9780    * @example
9781    *
9782    * _.initial([3, 2, 1]);
9783    * // => [3, 2]
9784    */
9785   function initial(array, n, guard) {
9786     if (!array) {
9787       return [];
9788     }
9789     var length = array.length;
9790     n = n == null || guard ? 1 : n || 0;
9791     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9792   }
9793
9794   /**
9795    * Computes the intersection of all the passed-in arrays using strict equality
9796    * for comparisons, i.e. `===`.
9797    *
9798    * @static
9799    * @memberOf _
9800    * @category Arrays
9801    * @param {Array} [array1, array2, ...] Arrays to process.
9802    * @returns {Array} Returns a new array of unique elements that are present
9803    *  in **all** of the arrays.
9804    * @example
9805    *
9806    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9807    * // => [1, 2]
9808    */
9809   function intersection(array) {
9810     var args = arguments,
9811         argsLength = args.length,
9812         cache = { '0': {} },
9813         index = -1,
9814         length = array ? array.length : 0,
9815         isLarge = length >= 100,
9816         result = [],
9817         seen = result;
9818
9819     outer:
9820     while (++index < length) {
9821       var value = array[index];
9822       if (isLarge) {
9823         var key = value + '';
9824         var inited = hasOwnProperty.call(cache[0], key)
9825           ? !(seen = cache[0][key])
9826           : (seen = cache[0][key] = []);
9827       }
9828       if (inited || indexOf(seen, value) < 0) {
9829         if (isLarge) {
9830           seen.push(value);
9831         }
9832         var argsIndex = argsLength;
9833         while (--argsIndex) {
9834           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9835             continue outer;
9836           }
9837         }
9838         result.push(value);
9839       }
9840     }
9841     return result;
9842   }
9843
9844   /**
9845    * Gets the last element of the `array`. Pass `n` to return the last `n`
9846    * elements of the `array`.
9847    *
9848    * @static
9849    * @memberOf _
9850    * @category Arrays
9851    * @param {Array} array The array to query.
9852    * @param {Number} [n] The number of elements to return.
9853    * @param- {Object} [guard] Internally used to allow this method to work with
9854    *  others like `_.map` without using their callback `index` argument for `n`.
9855    * @returns {Mixed} Returns the last element, or an array of the last `n`
9856    *  elements, of `array`.
9857    * @example
9858    *
9859    * _.last([3, 2, 1]);
9860    * // => 1
9861    */
9862   function last(array, n, guard) {
9863     if (array) {
9864       var length = array.length;
9865       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9866     }
9867   }
9868
9869   /**
9870    * Gets the index at which the last occurrence of `value` is found using strict
9871    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9872    * as the offset from the end of the collection.
9873    *
9874    * @static
9875    * @memberOf _
9876    * @category Arrays
9877    * @param {Array} array The array to search.
9878    * @param {Mixed} value The value to search for.
9879    * @param {Number} [fromIndex=array.length-1] The index to search from.
9880    * @returns {Number} Returns the index of the matched value or `-1`.
9881    * @example
9882    *
9883    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9884    * // => 4
9885    *
9886    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9887    * // => 1
9888    */
9889   function lastIndexOf(array, value, fromIndex) {
9890     var index = array ? array.length : 0;
9891     if (typeof fromIndex == 'number') {
9892       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9893     }
9894     while (index--) {
9895       if (array[index] === value) {
9896         return index;
9897       }
9898     }
9899     return -1;
9900   }
9901
9902   /**
9903    * Creates an object composed from arrays of `keys` and `values`. Pass either
9904    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9905    * two arrays, one of `keys` and one of corresponding `values`.
9906    *
9907    * @static
9908    * @memberOf _
9909    * @category Arrays
9910    * @param {Array} keys The array of keys.
9911    * @param {Array} [values=[]] The array of values.
9912    * @returns {Object} Returns an object composed of the given keys and
9913    *  corresponding values.
9914    * @example
9915    *
9916    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9917    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9918    */
9919   function object(keys, values) {
9920     var index = -1,
9921         length = keys ? keys.length : 0,
9922         result = {};
9923
9924     while (++index < length) {
9925       var key = keys[index];
9926       if (values) {
9927         result[key] = values[index];
9928       } else {
9929         result[key[0]] = key[1];
9930       }
9931     }
9932     return result;
9933   }
9934
9935   /**
9936    * Creates an array of numbers (positive and/or negative) progressing from
9937    * `start` up to but not including `stop`. This method is a port of Python's
9938    * `range()` function. See http://docs.python.org/library/functions.html#range.
9939    *
9940    * @static
9941    * @memberOf _
9942    * @category Arrays
9943    * @param {Number} [start=0] The start of the range.
9944    * @param {Number} end The end of the range.
9945    * @param {Number} [step=1] The value to increment or descrement by.
9946    * @returns {Array} Returns a new range array.
9947    * @example
9948    *
9949    * _.range(10);
9950    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9951    *
9952    * _.range(1, 11);
9953    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9954    *
9955    * _.range(0, 30, 5);
9956    * // => [0, 5, 10, 15, 20, 25]
9957    *
9958    * _.range(0, -10, -1);
9959    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9960    *
9961    * _.range(0);
9962    * // => []
9963    */
9964   function range(start, end, step) {
9965     start = +start || 0;
9966     step = +step || 1;
9967
9968     if (end == null) {
9969       end = start;
9970       start = 0;
9971     }
9972     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9973     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9974     var index = -1,
9975         length = nativeMax(0, ceil((end - start) / step)),
9976         result = Array(length);
9977
9978     while (++index < length) {
9979       result[index] = start;
9980       start += step;
9981     }
9982     return result;
9983   }
9984
9985   /**
9986    * The opposite of `_.initial`, this method gets all but the first value of
9987    * `array`. Pass `n` to exclude the first `n` values from the result.
9988    *
9989    * @static
9990    * @memberOf _
9991    * @alias drop, tail
9992    * @category Arrays
9993    * @param {Array} array The array to query.
9994    * @param {Number} [n=1] The number of elements to exclude.
9995    * @param- {Object} [guard] Internally used to allow this method to work with
9996    *  others like `_.map` without using their callback `index` argument for `n`.
9997    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9998    * @example
9999    *
10000    * _.rest([3, 2, 1]);
10001    * // => [2, 1]
10002    */
10003   function rest(array, n, guard) {
10004     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
10005   }
10006
10007   /**
10008    * Uses a binary search to determine the smallest index at which the `value`
10009    * should be inserted into `array` in order to maintain the sort order of the
10010    * sorted `array`. If `callback` is passed, it will be executed for `value` and
10011    * each element in `array` to compute their sort ranking. The `callback` is
10012    * bound to `thisArg` and invoked with one argument; (value). The `callback`
10013    * argument may also be the name of a property to order by.
10014    *
10015    * @static
10016    * @memberOf _
10017    * @category Arrays
10018    * @param {Array} array The array to iterate over.
10019    * @param {Mixed} value The value to evaluate.
10020    * @param {Function|String} [callback=identity|property] The function called
10021    *  per iteration or property name to order by.
10022    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10023    * @returns {Number} Returns the index at which the value should be inserted
10024    *  into `array`.
10025    * @example
10026    *
10027    * _.sortedIndex([20, 30, 50], 40);
10028    * // => 2
10029    *
10030    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
10031    * // => 2
10032    *
10033    * var dict = {
10034    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
10035    * };
10036    *
10037    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
10038    *   return dict.wordToNumber[word];
10039    * });
10040    * // => 2
10041    *
10042    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
10043    *   return this.wordToNumber[word];
10044    * }, dict);
10045    * // => 2
10046    */
10047   function sortedIndex(array, value, callback, thisArg) {
10048     var low = 0,
10049         high = array ? array.length : low;
10050
10051     // explicitly reference `identity` for better inlining in Firefox
10052     callback = callback ? createCallback(callback, thisArg) : identity;
10053     value = callback(value);
10054
10055     while (low < high) {
10056       var mid = (low + high) >>> 1;
10057       callback(array[mid]) < value
10058         ? low = mid + 1
10059         : high = mid;
10060     }
10061     return low;
10062   }
10063
10064   /**
10065    * Computes the union of the passed-in arrays using strict equality for
10066    * comparisons, i.e. `===`.
10067    *
10068    * @static
10069    * @memberOf _
10070    * @category Arrays
10071    * @param {Array} [array1, array2, ...] Arrays to process.
10072    * @returns {Array} Returns a new array of unique values, in order, that are
10073    *  present in one or more of the arrays.
10074    * @example
10075    *
10076    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
10077    * // => [1, 2, 3, 101, 10]
10078    */
10079   function union() {
10080     return uniq(concat.apply(arrayRef, arguments));
10081   }
10082
10083   /**
10084    * Creates a duplicate-value-free version of the `array` using strict equality
10085    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
10086    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
10087    * element of `array` is passed through a callback` before uniqueness is computed.
10088    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
10089    *
10090    * @static
10091    * @memberOf _
10092    * @alias unique
10093    * @category Arrays
10094    * @param {Array} array The array to process.
10095    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
10096    * @param {Function} [callback=identity] The function called per iteration.
10097    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10098    * @returns {Array} Returns a duplicate-value-free array.
10099    * @example
10100    *
10101    * _.uniq([1, 2, 1, 3, 1]);
10102    * // => [1, 2, 3]
10103    *
10104    * _.uniq([1, 1, 2, 2, 3], true);
10105    * // => [1, 2, 3]
10106    *
10107    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
10108    * // => [1, 2, 3]
10109    *
10110    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
10111    * // => [1, 2, 3]
10112    */
10113   function uniq(array, isSorted, callback, thisArg) {
10114     var index = -1,
10115         length = array ? array.length : 0,
10116         result = [],
10117         seen = result;
10118
10119     // juggle arguments
10120     if (typeof isSorted == 'function') {
10121       thisArg = callback;
10122       callback = isSorted;
10123       isSorted = false;
10124     }
10125     // init value cache for large arrays
10126     var isLarge = !isSorted && length >= 75;
10127     if (isLarge) {
10128       var cache = {};
10129     }
10130     if (callback) {
10131       seen = [];
10132       callback = createCallback(callback, thisArg);
10133     }
10134     while (++index < length) {
10135       var value = array[index],
10136           computed = callback ? callback(value, index, array) : value;
10137
10138       if (isLarge) {
10139         var key = computed + '';
10140         var inited = hasOwnProperty.call(cache, key)
10141           ? !(seen = cache[key])
10142           : (seen = cache[key] = []);
10143       }
10144       if (isSorted
10145             ? !index || seen[seen.length - 1] !== computed
10146             : inited || indexOf(seen, computed) < 0
10147           ) {
10148         if (callback || isLarge) {
10149           seen.push(computed);
10150         }
10151         result.push(value);
10152       }
10153     }
10154     return result;
10155   }
10156
10157   /**
10158    * Creates an array with all occurrences of the passed values removed using
10159    * strict equality for comparisons, i.e. `===`.
10160    *
10161    * @static
10162    * @memberOf _
10163    * @category Arrays
10164    * @param {Array} array The array to filter.
10165    * @param {Mixed} [value1, value2, ...] Values to remove.
10166    * @returns {Array} Returns a new filtered array.
10167    * @example
10168    *
10169    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
10170    * // => [2, 3, 4]
10171    */
10172   function without(array) {
10173     var index = -1,
10174         length = array ? array.length : 0,
10175         contains = cachedContains(arguments, 1, 20),
10176         result = [];
10177
10178     while (++index < length) {
10179       var value = array[index];
10180       if (!contains(value)) {
10181         result.push(value);
10182       }
10183     }
10184     return result;
10185   }
10186
10187   /**
10188    * Groups the elements of each array at their corresponding indexes. Useful for
10189    * separate data sources that are coordinated through matching array indexes.
10190    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
10191    * in a similar fashion.
10192    *
10193    * @static
10194    * @memberOf _
10195    * @category Arrays
10196    * @param {Array} [array1, array2, ...] Arrays to process.
10197    * @returns {Array} Returns a new array of grouped elements.
10198    * @example
10199    *
10200    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
10201    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
10202    */
10203   function zip(array) {
10204     var index = -1,
10205         length = array ? max(pluck(arguments, 'length')) : 0,
10206         result = Array(length);
10207
10208     while (++index < length) {
10209       result[index] = pluck(arguments, index);
10210     }
10211     return result;
10212   }
10213
10214   /*--------------------------------------------------------------------------*/
10215
10216   /**
10217    * Creates a function that is restricted to executing `func` only after it is
10218    * called `n` times. The `func` is executed with the `this` binding of the
10219    * created function.
10220    *
10221    * @static
10222    * @memberOf _
10223    * @category Functions
10224    * @param {Number} n The number of times the function must be called before
10225    * it is executed.
10226    * @param {Function} func The function to restrict.
10227    * @returns {Function} Returns the new restricted function.
10228    * @example
10229    *
10230    * var renderNotes = _.after(notes.length, render);
10231    * _.forEach(notes, function(note) {
10232    *   note.asyncSave({ 'success': renderNotes });
10233    * });
10234    * // `renderNotes` is run once, after all notes have saved
10235    */
10236   function after(n, func) {
10237     if (n < 1) {
10238       return func();
10239     }
10240     return function() {
10241       if (--n < 1) {
10242         return func.apply(this, arguments);
10243       }
10244     };
10245   }
10246
10247   /**
10248    * Creates a function that, when called, invokes `func` with the `this`
10249    * binding of `thisArg` and prepends any additional `bind` arguments to those
10250    * passed to the bound function.
10251    *
10252    * @static
10253    * @memberOf _
10254    * @category Functions
10255    * @param {Function} func The function to bind.
10256    * @param {Mixed} [thisArg] The `this` binding of `func`.
10257    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10258    * @returns {Function} Returns the new bound function.
10259    * @example
10260    *
10261    * var func = function(greeting) {
10262    *   return greeting + ' ' + this.name;
10263    * };
10264    *
10265    * func = _.bind(func, { 'name': 'moe' }, 'hi');
10266    * func();
10267    * // => 'hi moe'
10268    */
10269   function bind(func, thisArg) {
10270     // use `Function#bind` if it exists and is fast
10271     // (in V8 `Function#bind` is slower except when partially applied)
10272     return isBindFast || (nativeBind && arguments.length > 2)
10273       ? nativeBind.call.apply(nativeBind, arguments)
10274       : createBound(func, thisArg, slice(arguments, 2));
10275   }
10276
10277   /**
10278    * Binds methods on `object` to `object`, overwriting the existing method.
10279    * If no method names are provided, all the function properties of `object`
10280    * will be bound.
10281    *
10282    * @static
10283    * @memberOf _
10284    * @category Functions
10285    * @param {Object} object The object to bind and assign the bound methods to.
10286    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
10287    * @returns {Object} Returns `object`.
10288    * @example
10289    *
10290    * var buttonView = {
10291    *  'label': 'lodash',
10292    *  'onClick': function() { alert('clicked: ' + this.label); }
10293    * };
10294    *
10295    * _.bindAll(buttonView);
10296    * jQuery('#lodash_button').on('click', buttonView.onClick);
10297    * // => When the button is clicked, `this.label` will have the correct value
10298    */
10299   function bindAll(object) {
10300     var funcs = arguments,
10301         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
10302         length = funcs.length;
10303
10304     while (++index < length) {
10305       var key = funcs[index];
10306       object[key] = bind(object[key], object);
10307     }
10308     return object;
10309   }
10310
10311   /**
10312    * Creates a function that, when called, invokes the method at `object[key]`
10313    * and prepends any additional `bindKey` arguments to those passed to the bound
10314    * function. This method differs from `_.bind` by allowing bound functions to
10315    * reference methods that will be redefined or don't yet exist.
10316    * See http://michaux.ca/articles/lazy-function-definition-pattern.
10317    *
10318    * @static
10319    * @memberOf _
10320    * @category Functions
10321    * @param {Object} object The object the method belongs to.
10322    * @param {String} key The key of the method.
10323    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10324    * @returns {Function} Returns the new bound function.
10325    * @example
10326    *
10327    * var object = {
10328    *   'name': 'moe',
10329    *   'greet': function(greeting) {
10330    *     return greeting + ' ' + this.name;
10331    *   }
10332    * };
10333    *
10334    * var func = _.bindKey(object, 'greet', 'hi');
10335    * func();
10336    * // => 'hi moe'
10337    *
10338    * object.greet = function(greeting) {
10339    *   return greeting + ', ' + this.name + '!';
10340    * };
10341    *
10342    * func();
10343    * // => 'hi, moe!'
10344    */
10345   function bindKey(object, key) {
10346     return createBound(object, key, slice(arguments, 2));
10347   }
10348
10349   /**
10350    * Creates a function that is the composition of the passed functions,
10351    * where each function consumes the return value of the function that follows.
10352    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
10353    * Each function is executed with the `this` binding of the composed function.
10354    *
10355    * @static
10356    * @memberOf _
10357    * @category Functions
10358    * @param {Function} [func1, func2, ...] Functions to compose.
10359    * @returns {Function} Returns the new composed function.
10360    * @example
10361    *
10362    * var greet = function(name) { return 'hi: ' + name; };
10363    * var exclaim = function(statement) { return statement + '!'; };
10364    * var welcome = _.compose(exclaim, greet);
10365    * welcome('moe');
10366    * // => 'hi: moe!'
10367    */
10368   function compose() {
10369     var funcs = arguments;
10370     return function() {
10371       var args = arguments,
10372           length = funcs.length;
10373
10374       while (length--) {
10375         args = [funcs[length].apply(this, args)];
10376       }
10377       return args[0];
10378     };
10379   }
10380
10381   /**
10382    * Creates a function that will delay the execution of `func` until after
10383    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
10384    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
10385    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
10386    * the debounced function will return the result of the last `func` call.
10387    *
10388    * @static
10389    * @memberOf _
10390    * @category Functions
10391    * @param {Function} func The function to debounce.
10392    * @param {Number} wait The number of milliseconds to delay.
10393    * @param {Boolean} immediate A flag to indicate execution is on the leading
10394    *  edge of the timeout.
10395    * @returns {Function} Returns the new debounced function.
10396    * @example
10397    *
10398    * var lazyLayout = _.debounce(calculateLayout, 300);
10399    * jQuery(window).on('resize', lazyLayout);
10400    */
10401   function debounce(func, wait, immediate) {
10402     var args,
10403         result,
10404         thisArg,
10405         timeoutId;
10406
10407     function delayed() {
10408       timeoutId = null;
10409       if (!immediate) {
10410         result = func.apply(thisArg, args);
10411       }
10412     }
10413     return function() {
10414       var isImmediate = immediate && !timeoutId;
10415       args = arguments;
10416       thisArg = this;
10417
10418       clearTimeout(timeoutId);
10419       timeoutId = setTimeout(delayed, wait);
10420
10421       if (isImmediate) {
10422         result = func.apply(thisArg, args);
10423       }
10424       return result;
10425     };
10426   }
10427
10428   /**
10429    * Executes the `func` function after `wait` milliseconds. Additional arguments
10430    * will be passed to `func` when it is invoked.
10431    *
10432    * @static
10433    * @memberOf _
10434    * @category Functions
10435    * @param {Function} func The function to delay.
10436    * @param {Number} wait The number of milliseconds to delay execution.
10437    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10438    * @returns {Number} Returns the `setTimeout` timeout id.
10439    * @example
10440    *
10441    * var log = _.bind(console.log, console);
10442    * _.delay(log, 1000, 'logged later');
10443    * // => 'logged later' (Appears after one second.)
10444    */
10445   function delay(func, wait) {
10446     var args = slice(arguments, 2);
10447     return setTimeout(function() { func.apply(undefined, args); }, wait);
10448   }
10449
10450   /**
10451    * Defers executing the `func` function until the current call stack has cleared.
10452    * Additional arguments will be passed to `func` when it is invoked.
10453    *
10454    * @static
10455    * @memberOf _
10456    * @category Functions
10457    * @param {Function} func The function to defer.
10458    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
10459    * @returns {Number} Returns the `setTimeout` timeout id.
10460    * @example
10461    *
10462    * _.defer(function() { alert('deferred'); });
10463    * // returns from the function before `alert` is called
10464    */
10465   function defer(func) {
10466     var args = slice(arguments, 1);
10467     return setTimeout(function() { func.apply(undefined, args); }, 1);
10468   }
10469
10470   /**
10471    * Creates a function that memoizes the result of `func`. If `resolver` is
10472    * passed, it will be used to determine the cache key for storing the result
10473    * based on the arguments passed to the memoized function. By default, the first
10474    * argument passed to the memoized function is used as the cache key. The `func`
10475    * is executed with the `this` binding of the memoized function.
10476    *
10477    * @static
10478    * @memberOf _
10479    * @category Functions
10480    * @param {Function} func The function to have its output memoized.
10481    * @param {Function} [resolver] A function used to resolve the cache key.
10482    * @returns {Function} Returns the new memoizing function.
10483    * @example
10484    *
10485    * var fibonacci = _.memoize(function(n) {
10486    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
10487    * });
10488    */
10489   function memoize(func, resolver) {
10490     var cache = {};
10491     return function() {
10492       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
10493       return hasOwnProperty.call(cache, key)
10494         ? cache[key]
10495         : (cache[key] = func.apply(this, arguments));
10496     };
10497   }
10498
10499   /**
10500    * Creates a function that is restricted to execute `func` once. Repeat calls to
10501    * the function will return the value of the first call. The `func` is executed
10502    * with the `this` binding of the created function.
10503    *
10504    * @static
10505    * @memberOf _
10506    * @category Functions
10507    * @param {Function} func The function to restrict.
10508    * @returns {Function} Returns the new restricted function.
10509    * @example
10510    *
10511    * var initialize = _.once(createApplication);
10512    * initialize();
10513    * initialize();
10514    * // Application is only created once.
10515    */
10516   function once(func) {
10517     var result,
10518         ran = false;
10519
10520     return function() {
10521       if (ran) {
10522         return result;
10523       }
10524       ran = true;
10525       result = func.apply(this, arguments);
10526
10527       // clear the `func` variable so the function may be garbage collected
10528       func = null;
10529       return result;
10530     };
10531   }
10532
10533   /**
10534    * Creates a function that, when called, invokes `func` with any additional
10535    * `partial` arguments prepended to those passed to the new function. This
10536    * method is similar to `bind`, except it does **not** alter the `this` binding.
10537    *
10538    * @static
10539    * @memberOf _
10540    * @category Functions
10541    * @param {Function} func The function to partially apply arguments to.
10542    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
10543    * @returns {Function} Returns the new partially applied function.
10544    * @example
10545    *
10546    * var greet = function(greeting, name) { return greeting + ': ' + name; };
10547    * var hi = _.partial(greet, 'hi');
10548    * hi('moe');
10549    * // => 'hi: moe'
10550    */
10551   function partial(func) {
10552     return createBound(func, slice(arguments, 1));
10553   }
10554
10555   /**
10556    * Creates a function that, when executed, will only call the `func`
10557    * function at most once per every `wait` milliseconds. If the throttled
10558    * function is invoked more than once during the `wait` timeout, `func` will
10559    * also be called on the trailing edge of the timeout. Subsequent calls to the
10560    * throttled function will return the result of the last `func` call.
10561    *
10562    * @static
10563    * @memberOf _
10564    * @category Functions
10565    * @param {Function} func The function to throttle.
10566    * @param {Number} wait The number of milliseconds to throttle executions to.
10567    * @returns {Function} Returns the new throttled function.
10568    * @example
10569    *
10570    * var throttled = _.throttle(updatePosition, 100);
10571    * jQuery(window).on('scroll', throttled);
10572    */
10573   function throttle(func, wait) {
10574     var args,
10575         result,
10576         thisArg,
10577         timeoutId,
10578         lastCalled = 0;
10579
10580     function trailingCall() {
10581       lastCalled = new Date;
10582       timeoutId = null;
10583       result = func.apply(thisArg, args);
10584     }
10585     return function() {
10586       var now = new Date,
10587           remaining = wait - (now - lastCalled);
10588
10589       args = arguments;
10590       thisArg = this;
10591
10592       if (remaining <= 0) {
10593         clearTimeout(timeoutId);
10594         timeoutId = null;
10595         lastCalled = now;
10596         result = func.apply(thisArg, args);
10597       }
10598       else if (!timeoutId) {
10599         timeoutId = setTimeout(trailingCall, remaining);
10600       }
10601       return result;
10602     };
10603   }
10604
10605   /**
10606    * Creates a function that passes `value` to the `wrapper` function as its
10607    * first argument. Additional arguments passed to the function are appended
10608    * to those passed to the `wrapper` function. The `wrapper` is executed with
10609    * the `this` binding of the created function.
10610    *
10611    * @static
10612    * @memberOf _
10613    * @category Functions
10614    * @param {Mixed} value The value to wrap.
10615    * @param {Function} wrapper The wrapper function.
10616    * @returns {Function} Returns the new function.
10617    * @example
10618    *
10619    * var hello = function(name) { return 'hello ' + name; };
10620    * hello = _.wrap(hello, function(func) {
10621    *   return 'before, ' + func('moe') + ', after';
10622    * });
10623    * hello();
10624    * // => 'before, hello moe, after'
10625    */
10626   function wrap(value, wrapper) {
10627     return function() {
10628       var args = [value];
10629       push.apply(args, arguments);
10630       return wrapper.apply(this, args);
10631     };
10632   }
10633
10634   /*--------------------------------------------------------------------------*/
10635
10636   /**
10637    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10638    * corresponding HTML entities.
10639    *
10640    * @static
10641    * @memberOf _
10642    * @category Utilities
10643    * @param {String} string The string to escape.
10644    * @returns {String} Returns the escaped string.
10645    * @example
10646    *
10647    * _.escape('Moe, Larry & Curly');
10648    * // => 'Moe, Larry &amp; Curly'
10649    */
10650   function escape(string) {
10651     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10652   }
10653
10654   /**
10655    * This function returns the first argument passed to it.
10656    *
10657    * @static
10658    * @memberOf _
10659    * @category Utilities
10660    * @param {Mixed} value Any value.
10661    * @returns {Mixed} Returns `value`.
10662    * @example
10663    *
10664    * var moe = { 'name': 'moe' };
10665    * moe === _.identity(moe);
10666    * // => true
10667    */
10668   function identity(value) {
10669     return value;
10670   }
10671
10672   /**
10673    * Adds functions properties of `object` to the `lodash` function and chainable
10674    * wrapper.
10675    *
10676    * @static
10677    * @memberOf _
10678    * @category Utilities
10679    * @param {Object} object The object of function properties to add to `lodash`.
10680    * @example
10681    *
10682    * _.mixin({
10683    *   'capitalize': function(string) {
10684    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10685    *   }
10686    * });
10687    *
10688    * _.capitalize('larry');
10689    * // => 'Larry'
10690    *
10691    * _('curly').capitalize();
10692    * // => 'Curly'
10693    */
10694   function mixin(object) {
10695     forEach(functions(object), function(methodName) {
10696       var func = lodash[methodName] = object[methodName];
10697
10698       lodash.prototype[methodName] = function() {
10699         var args = [this.__wrapped__];
10700         push.apply(args, arguments);
10701
10702         var result = func.apply(lodash, args);
10703         return new lodash(result);
10704       };
10705     });
10706   }
10707
10708   /**
10709    * Reverts the '_' variable to its previous value and returns a reference to
10710    * the `lodash` function.
10711    *
10712    * @static
10713    * @memberOf _
10714    * @category Utilities
10715    * @returns {Function} Returns the `lodash` function.
10716    * @example
10717    *
10718    * var lodash = _.noConflict();
10719    */
10720   function noConflict() {
10721     window._ = oldDash;
10722     return this;
10723   }
10724
10725   /**
10726    * Produces a random number between `min` and `max` (inclusive). If only one
10727    * argument is passed, a number between `0` and the given number will be returned.
10728    *
10729    * @static
10730    * @memberOf _
10731    * @category Utilities
10732    * @param {Number} [min=0] The minimum possible value.
10733    * @param {Number} [max=1] The maximum possible value.
10734    * @returns {Number} Returns a random number.
10735    * @example
10736    *
10737    * _.random(0, 5);
10738    * // => a number between 1 and 5
10739    *
10740    * _.random(5);
10741    * // => also a number between 1 and 5
10742    */
10743   function random(min, max) {
10744     if (min == null && max == null) {
10745       max = 1;
10746     }
10747     min = +min || 0;
10748     if (max == null) {
10749       max = min;
10750       min = 0;
10751     }
10752     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10753   }
10754
10755   /**
10756    * Resolves the value of `property` on `object`. If `property` is a function
10757    * it will be invoked and its result returned, else the property value is
10758    * returned. If `object` is falsey, then `null` is returned.
10759    *
10760    * @static
10761    * @memberOf _
10762    * @category Utilities
10763    * @param {Object} object The object to inspect.
10764    * @param {String} property The property to get the value of.
10765    * @returns {Mixed} Returns the resolved value.
10766    * @example
10767    *
10768    * var object = {
10769    *   'cheese': 'crumpets',
10770    *   'stuff': function() {
10771    *     return 'nonsense';
10772    *   }
10773    * };
10774    *
10775    * _.result(object, 'cheese');
10776    * // => 'crumpets'
10777    *
10778    * _.result(object, 'stuff');
10779    * // => 'nonsense'
10780    */
10781   function result(object, property) {
10782     // based on Backbone's private `getValue` function
10783     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10784     var value = object ? object[property] : null;
10785     return isFunction(value) ? object[property]() : value;
10786   }
10787
10788   /**
10789    * A micro-templating method that handles arbitrary delimiters, preserves
10790    * whitespace, and correctly escapes quotes within interpolated code.
10791    *
10792    * Note: In the development build `_.template` utilizes sourceURLs for easier
10793    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10794    *
10795    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10796    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10797    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10798    *
10799    * @static
10800    * @memberOf _
10801    * @category Utilities
10802    * @param {String} text The template text.
10803    * @param {Obect} data The data object used to populate the text.
10804    * @param {Object} options The options object.
10805    *  escape - The "escape" delimiter regexp.
10806    *  evaluate - The "evaluate" delimiter regexp.
10807    *  interpolate - The "interpolate" delimiter regexp.
10808    *  sourceURL - The sourceURL of the template's compiled source.
10809    *  variable - The data object variable name.
10810    *
10811    * @returns {Function|String} Returns a compiled function when no `data` object
10812    *  is given, else it returns the interpolated text.
10813    * @example
10814    *
10815    * // using a compiled template
10816    * var compiled = _.template('hello <%= name %>');
10817    * compiled({ 'name': 'moe' });
10818    * // => 'hello moe'
10819    *
10820    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10821    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10822    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10823    *
10824    * // using the "escape" delimiter to escape HTML in data property values
10825    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10826    * // => '<b>&lt;script&gt;</b>'
10827    *
10828    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10829    * _.template('hello ${ name }', { 'name': 'curly' });
10830    * // => 'hello curly'
10831    *
10832    * // using the internal `print` function in "evaluate" delimiters
10833    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10834    * // => 'hello stooge!'
10835    *
10836    * // using custom template delimiters
10837    * _.templateSettings = {
10838    *   'interpolate': /{{([\s\S]+?)}}/g
10839    * };
10840    *
10841    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10842    * // => 'hello mustache!'
10843    *
10844    * // using the `sourceURL` option to specify a custom sourceURL for the template
10845    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10846    * compiled(data);
10847    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10848    *
10849    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10850    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10851    * compiled.source;
10852    * // => function(data) {
10853    *   var __t, __p = '', __e = _.escape;
10854    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10855    *   return __p;
10856    * }
10857    *
10858    * // using the `source` property to inline compiled templates for meaningful
10859    * // line numbers in error messages and a stack trace
10860    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10861    *   var JST = {\
10862    *     "main": ' + _.template(mainText).source + '\
10863    *   };\
10864    * ');
10865    */
10866   function template(text, data, options) {
10867     // based on John Resig's `tmpl` implementation
10868     // http://ejohn.org/blog/javascript-micro-templating/
10869     // and Laura Doktorova's doT.js
10870     // https://github.com/olado/doT
10871     text || (text = '');
10872     options || (options = {});
10873
10874     var isEvaluating,
10875         result,
10876         settings = lodash.templateSettings,
10877         index = 0,
10878         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10879         source = "__p += '",
10880         variable = options.variable || settings.variable,
10881         hasVariable = variable;
10882
10883     // compile regexp to match each delimiter
10884     var reDelimiters = RegExp(
10885       (options.escape || settings.escape || reNoMatch).source + '|' +
10886       interpolate.source + '|' +
10887       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10888       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10889     , 'g');
10890
10891     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10892       interpolateValue || (interpolateValue = esTemplateValue);
10893
10894       // escape characters that cannot be included in string literals
10895       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10896
10897       // replace delimiters with snippets
10898       if (escapeValue) {
10899         source += "' +\n__e(" + escapeValue + ") +\n'";
10900       }
10901       if (evaluateValue) {
10902         source += "';\n" + evaluateValue + ";\n__p += '";
10903       }
10904       if (interpolateValue) {
10905         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10906       }
10907       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10908       index = offset + match.length;
10909
10910       // the JS engine embedded in Adobe products requires returning the `match`
10911       // string in order to produce the correct `offset` value
10912       return match;
10913     });
10914
10915     source += "';\n";
10916
10917     // if `variable` is not specified and the template contains "evaluate"
10918     // delimiters, wrap a with-statement around the generated code to add the
10919     // data object to the top of the scope chain
10920     if (!hasVariable) {
10921       variable = 'obj';
10922       if (isEvaluating) {
10923         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10924       }
10925       else {
10926         // avoid a with-statement by prepending data object references to property names
10927         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10928         source = source
10929           .replace(reInsertVariable, '$&' + variable + '.')
10930           .replace(reDoubleVariable, '$1__d');
10931       }
10932     }
10933
10934     // cleanup code by stripping empty strings
10935     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10936       .replace(reEmptyStringMiddle, '$1')
10937       .replace(reEmptyStringTrailing, '$1;');
10938
10939     // frame code as the function body
10940     source = 'function(' + variable + ') {\n' +
10941       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10942       "var __t, __p = '', __e = _.escape" +
10943       (isEvaluating
10944         ? ', __j = Array.prototype.join;\n' +
10945           "function print() { __p += __j.call(arguments, '') }\n"
10946         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10947       ) +
10948       source +
10949       'return __p\n}';
10950
10951     // use a sourceURL for easier debugging
10952     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10953     var sourceURL = useSourceURL
10954       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10955       : '';
10956
10957     try {
10958       result = Function('_', 'return ' + source + sourceURL)(lodash);
10959     } catch(e) {
10960       e.source = source;
10961       throw e;
10962     }
10963
10964     if (data) {
10965       return result(data);
10966     }
10967     // provide the compiled function's source via its `toString` method, in
10968     // supported environments, or the `source` property as a convenience for
10969     // inlining compiled templates during the build process
10970     result.source = source;
10971     return result;
10972   }
10973
10974   /**
10975    * Executes the `callback` function `n` times, returning an array of the results
10976    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10977    * with one argument; (index).
10978    *
10979    * @static
10980    * @memberOf _
10981    * @category Utilities
10982    * @param {Number} n The number of times to execute the callback.
10983    * @param {Function} callback The function called per iteration.
10984    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10985    * @returns {Array} Returns a new array of the results of each `callback` execution.
10986    * @example
10987    *
10988    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10989    * // => [3, 6, 4]
10990    *
10991    * _.times(3, function(n) { mage.castSpell(n); });
10992    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10993    *
10994    * _.times(3, function(n) { this.cast(n); }, mage);
10995    * // => also calls `mage.castSpell(n)` three times
10996    */
10997   function times(n, callback, thisArg) {
10998     n = +n || 0;
10999     var index = -1,
11000         result = Array(n);
11001
11002     while (++index < n) {
11003       result[index] = callback.call(thisArg, index);
11004     }
11005     return result;
11006   }
11007
11008   /**
11009    * The opposite of `_.escape`, this method converts the HTML entities
11010    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
11011    * corresponding characters.
11012    *
11013    * @static
11014    * @memberOf _
11015    * @category Utilities
11016    * @param {String} string The string to unescape.
11017    * @returns {String} Returns the unescaped string.
11018    * @example
11019    *
11020    * _.unescape('Moe, Larry &amp; Curly');
11021    * // => 'Moe, Larry & Curly'
11022    */
11023   function unescape(string) {
11024     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
11025   }
11026
11027   /**
11028    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
11029    *
11030    * @static
11031    * @memberOf _
11032    * @category Utilities
11033    * @param {String} [prefix] The value to prefix the ID with.
11034    * @returns {String} Returns the unique ID.
11035    * @example
11036    *
11037    * _.uniqueId('contact_');
11038    * // => 'contact_104'
11039    *
11040    * _.uniqueId();
11041    * // => '105'
11042    */
11043   function uniqueId(prefix) {
11044     return (prefix == null ? '' : prefix + '') + (++idCounter);
11045   }
11046
11047   /*--------------------------------------------------------------------------*/
11048
11049   /**
11050    * Invokes `interceptor` with the `value` as the first argument, and then
11051    * returns `value`. The purpose of this method is to "tap into" a method chain,
11052    * in order to perform operations on intermediate results within the chain.
11053    *
11054    * @static
11055    * @memberOf _
11056    * @category Chaining
11057    * @param {Mixed} value The value to pass to `interceptor`.
11058    * @param {Function} interceptor The function to invoke.
11059    * @returns {Mixed} Returns `value`.
11060    * @example
11061    *
11062    * _.chain([1, 2, 3, 200])
11063    *  .filter(function(num) { return num % 2 == 0; })
11064    *  .tap(alert)
11065    *  .map(function(num) { return num * num; })
11066    *  .value();
11067    * // => // [2, 200] (alerted)
11068    * // => [4, 40000]
11069    */
11070   function tap(value, interceptor) {
11071     interceptor(value);
11072     return value;
11073   }
11074
11075   /**
11076    * Produces the `toString` result of the wrapped value.
11077    *
11078    * @name toString
11079    * @memberOf _
11080    * @category Chaining
11081    * @returns {String} Returns the string result.
11082    * @example
11083    *
11084    * _([1, 2, 3]).toString();
11085    * // => '1,2,3'
11086    */
11087   function wrapperToString() {
11088     return this.__wrapped__ + '';
11089   }
11090
11091   /**
11092    * Extracts the wrapped value.
11093    *
11094    * @name valueOf
11095    * @memberOf _
11096    * @alias value
11097    * @category Chaining
11098    * @returns {Mixed} Returns the wrapped value.
11099    * @example
11100    *
11101    * _([1, 2, 3]).valueOf();
11102    * // => [1, 2, 3]
11103    */
11104   function wrapperValueOf() {
11105     return this.__wrapped__;
11106   }
11107
11108   /*--------------------------------------------------------------------------*/
11109
11110   // add functions that return wrapped values when chaining
11111   lodash.after = after;
11112   lodash.assign = assign;
11113   lodash.bind = bind;
11114   lodash.bindAll = bindAll;
11115   lodash.bindKey = bindKey;
11116   lodash.compact = compact;
11117   lodash.compose = compose;
11118   lodash.countBy = countBy;
11119   lodash.debounce = debounce;
11120   lodash.defaults = defaults;
11121   lodash.defer = defer;
11122   lodash.delay = delay;
11123   lodash.difference = difference;
11124   lodash.filter = filter;
11125   lodash.flatten = flatten;
11126   lodash.forEach = forEach;
11127   lodash.forIn = forIn;
11128   lodash.forOwn = forOwn;
11129   lodash.functions = functions;
11130   lodash.groupBy = groupBy;
11131   lodash.initial = initial;
11132   lodash.intersection = intersection;
11133   lodash.invert = invert;
11134   lodash.invoke = invoke;
11135   lodash.keys = keys;
11136   lodash.map = map;
11137   lodash.max = max;
11138   lodash.memoize = memoize;
11139   lodash.merge = merge;
11140   lodash.min = min;
11141   lodash.object = object;
11142   lodash.omit = omit;
11143   lodash.once = once;
11144   lodash.pairs = pairs;
11145   lodash.partial = partial;
11146   lodash.pick = pick;
11147   lodash.pluck = pluck;
11148   lodash.range = range;
11149   lodash.reject = reject;
11150   lodash.rest = rest;
11151   lodash.shuffle = shuffle;
11152   lodash.sortBy = sortBy;
11153   lodash.tap = tap;
11154   lodash.throttle = throttle;
11155   lodash.times = times;
11156   lodash.toArray = toArray;
11157   lodash.union = union;
11158   lodash.uniq = uniq;
11159   lodash.values = values;
11160   lodash.where = where;
11161   lodash.without = without;
11162   lodash.wrap = wrap;
11163   lodash.zip = zip;
11164
11165   // add aliases
11166   lodash.collect = map;
11167   lodash.drop = rest;
11168   lodash.each = forEach;
11169   lodash.extend = assign;
11170   lodash.methods = functions;
11171   lodash.select = filter;
11172   lodash.tail = rest;
11173   lodash.unique = uniq;
11174
11175   // add functions to `lodash.prototype`
11176   mixin(lodash);
11177
11178   /*--------------------------------------------------------------------------*/
11179
11180   // add functions that return unwrapped values when chaining
11181   lodash.clone = clone;
11182   lodash.cloneDeep = cloneDeep;
11183   lodash.contains = contains;
11184   lodash.escape = escape;
11185   lodash.every = every;
11186   lodash.find = find;
11187   lodash.has = has;
11188   lodash.identity = identity;
11189   lodash.indexOf = indexOf;
11190   lodash.isArguments = isArguments;
11191   lodash.isArray = isArray;
11192   lodash.isBoolean = isBoolean;
11193   lodash.isDate = isDate;
11194   lodash.isElement = isElement;
11195   lodash.isEmpty = isEmpty;
11196   lodash.isEqual = isEqual;
11197   lodash.isFinite = isFinite;
11198   lodash.isFunction = isFunction;
11199   lodash.isNaN = isNaN;
11200   lodash.isNull = isNull;
11201   lodash.isNumber = isNumber;
11202   lodash.isObject = isObject;
11203   lodash.isPlainObject = isPlainObject;
11204   lodash.isRegExp = isRegExp;
11205   lodash.isString = isString;
11206   lodash.isUndefined = isUndefined;
11207   lodash.lastIndexOf = lastIndexOf;
11208   lodash.mixin = mixin;
11209   lodash.noConflict = noConflict;
11210   lodash.random = random;
11211   lodash.reduce = reduce;
11212   lodash.reduceRight = reduceRight;
11213   lodash.result = result;
11214   lodash.size = size;
11215   lodash.some = some;
11216   lodash.sortedIndex = sortedIndex;
11217   lodash.template = template;
11218   lodash.unescape = unescape;
11219   lodash.uniqueId = uniqueId;
11220
11221   // add aliases
11222   lodash.all = every;
11223   lodash.any = some;
11224   lodash.detect = find;
11225   lodash.foldl = reduce;
11226   lodash.foldr = reduceRight;
11227   lodash.include = contains;
11228   lodash.inject = reduce;
11229
11230   forOwn(lodash, function(func, methodName) {
11231     if (!lodash.prototype[methodName]) {
11232       lodash.prototype[methodName] = function() {
11233         var args = [this.__wrapped__];
11234         push.apply(args, arguments);
11235         return func.apply(lodash, args);
11236       };
11237     }
11238   });
11239
11240   /*--------------------------------------------------------------------------*/
11241
11242   // add functions capable of returning wrapped and unwrapped values when chaining
11243   lodash.first = first;
11244   lodash.last = last;
11245
11246   // add aliases
11247   lodash.take = first;
11248   lodash.head = first;
11249
11250   forOwn(lodash, function(func, methodName) {
11251     if (!lodash.prototype[methodName]) {
11252       lodash.prototype[methodName]= function(n, guard) {
11253         var result = func(this.__wrapped__, n, guard);
11254         return (n == null || guard) ? result : new lodash(result);
11255       };
11256     }
11257   });
11258
11259   /*--------------------------------------------------------------------------*/
11260
11261   /**
11262    * The semantic version number.
11263    *
11264    * @static
11265    * @memberOf _
11266    * @type String
11267    */
11268   lodash.VERSION = '1.0.0-rc.3';
11269
11270   // add "Chaining" functions to the wrapper
11271   lodash.prototype.toString = wrapperToString;
11272   lodash.prototype.value = wrapperValueOf;
11273   lodash.prototype.valueOf = wrapperValueOf;
11274
11275   // add `Array` functions that return unwrapped values
11276   each(['join', 'pop', 'shift'], function(methodName) {
11277     var func = arrayRef[methodName];
11278     lodash.prototype[methodName] = function() {
11279       return func.apply(this.__wrapped__, arguments);
11280     };
11281   });
11282
11283   // add `Array` functions that return the wrapped value
11284   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
11285     var func = arrayRef[methodName];
11286     lodash.prototype[methodName] = function() {
11287       func.apply(this.__wrapped__, arguments);
11288       return this;
11289     };
11290   });
11291
11292   // add `Array` functions that return new wrapped values
11293   each(['concat', 'slice', 'splice'], function(methodName) {
11294     var func = arrayRef[methodName];
11295     lodash.prototype[methodName] = function() {
11296       var result = func.apply(this.__wrapped__, arguments);
11297       return new lodash(result);
11298     };
11299   });
11300
11301   // avoid array-like object bugs with `Array#shift` and `Array#splice`
11302   // in Firefox < 10 and IE < 9
11303   if (hasObjectSpliceBug) {
11304     each(['pop', 'shift', 'splice'], function(methodName) {
11305       var func = arrayRef[methodName],
11306           isSplice = methodName == 'splice';
11307
11308       lodash.prototype[methodName] = function() {
11309         var value = this.__wrapped__,
11310             result = func.apply(value, arguments);
11311
11312         if (value.length === 0) {
11313           delete value[0];
11314         }
11315         return isSplice ? new lodash(result) : result;
11316       };
11317     });
11318   }
11319
11320   // add pseudo private property to be used and removed during the build process
11321   lodash._each = each;
11322   lodash._iteratorTemplate = iteratorTemplate;
11323
11324   /*--------------------------------------------------------------------------*/
11325
11326   // expose Lo-Dash
11327   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
11328   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
11329     // Expose Lo-Dash to the global object even when an AMD loader is present in
11330     // case Lo-Dash was injected by a third-party script and not intended to be
11331     // loaded as a module. The global assignment can be reverted in the Lo-Dash
11332     // module via its `noConflict()` method.
11333     window._ = lodash;
11334
11335     // define as an anonymous module so, through path mapping, it can be
11336     // referenced as the "underscore" module
11337     define(function() {
11338       return lodash;
11339     });
11340   }
11341   // check for `exports` after `define` in case a build optimizer adds an `exports` object
11342   else if (freeExports) {
11343     // in Node.js or RingoJS v0.8.0+
11344     if (typeof module == 'object' && module && module.exports == freeExports) {
11345       (module.exports = lodash)._ = lodash;
11346     }
11347     // in Narwhal or RingoJS v0.7.0-
11348     else {
11349       freeExports._ = lodash;
11350     }
11351   }
11352   else {
11353     // in a browser or Rhino
11354     window._ = lodash;
11355   }
11356 }(this));
11357 (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;
11358 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){
11359 var ohauth = require('ohauth'),
11360     store = require('store');
11361
11362 // # osm-auth
11363 //
11364 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
11365 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
11366 // does not support custom headers, which this uses everywhere.
11367 module.exports = function(o) {
11368
11369     var oauth = {};
11370
11371     // authenticated users will also have a request token secret, but it's
11372     // not used in transactions with the server
11373     oauth.authenticated = function() {
11374         return !!(token('oauth_token') && token('oauth_token_secret'));
11375     };
11376
11377     oauth.logout = function() {
11378         token('oauth_token', '');
11379         token('oauth_token_secret', '');
11380         token('oauth_request_token_secret', '');
11381         return oauth;
11382     };
11383
11384     // TODO: detect lack of click event
11385     oauth.authenticate = function(callback) {
11386         if (oauth.authenticated()) return callback();
11387
11388         oauth.logout();
11389
11390         // ## Getting a request token
11391         var params = timenonce(getAuth(o)),
11392             url = o.url + '/oauth/request_token';
11393
11394         params.oauth_signature = ohauth.signature(
11395             o.oauth_secret, '',
11396             ohauth.baseString('POST', url, params));
11397
11398         // Create a 600x550 popup window in the center of the screen
11399         var w = 600, h = 550,
11400             settings = [
11401                 ['width', w], ['height', h],
11402                 ['left', screen.width / 2 - w / 2],
11403                 ['top', screen.height / 2 - h / 2]].map(function(x) {
11404                     return x.join('=');
11405                 }).join(','),
11406             popup = window.open('about:blank', 'oauth_window', settings);
11407
11408         // Request a request token. When this is complete, the popup
11409         // window is redirected to OSM's authorization page.
11410         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
11411         o.loading();
11412
11413         function reqTokenDone(err, xhr) {
11414             o.done();
11415             if (err) return callback(err);
11416             var resp = ohauth.stringQs(xhr.response);
11417             token('oauth_request_token_secret', resp.oauth_token_secret);
11418             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
11419                 oauth_token: resp.oauth_token,
11420                 oauth_callback: location.href.replace('index.html', '')
11421                     .replace(/#.+/, '') + o.landing
11422             });
11423         }
11424
11425         // Called by a function in a landing page, in the popup window. The
11426         // window closes itself.
11427         window.authComplete = function(token) {
11428             var oauth_token = ohauth.stringQs(token.split('?')[1]);
11429             get_access_token(oauth_token.oauth_token);
11430             delete window.authComplete;
11431         };
11432
11433         // ## Getting an request token
11434         //
11435         // At this point we have an `oauth_token`, brought in from a function
11436         // call on a landing page popup.
11437         function get_access_token(oauth_token) {
11438             var url = o.url + '/oauth/access_token',
11439                 params = timenonce(getAuth(o)),
11440                 request_token_secret = token('oauth_request_token_secret');
11441             params.oauth_token = oauth_token;
11442             params.oauth_signature = ohauth.signature(
11443                 o.oauth_secret,
11444                 request_token_secret,
11445                 ohauth.baseString('POST', url, params));
11446
11447             // ## Getting an access token
11448             //
11449             // The final token required for authentication. At this point
11450             // we have a `request token secret`
11451             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
11452             o.loading();
11453         }
11454
11455         function accessTokenDone(err, xhr) {
11456             o.done();
11457             if (err) return callback(err);
11458             var access_token = ohauth.stringQs(xhr.response);
11459             token('oauth_token', access_token.oauth_token);
11460             token('oauth_token_secret', access_token.oauth_token_secret);
11461             callback(null, oauth);
11462         }
11463     };
11464
11465     // # xhr
11466     //
11467     // A single XMLHttpRequest wrapper that does authenticated calls if the
11468     // user has logged in.
11469     oauth.xhr = function(options, callback) {
11470         if (!oauth.authenticated()) {
11471             if (o.auto) return oauth.authenticate(run);
11472             else return callback('not authenticated', null);
11473         } else return run();
11474
11475         function run() {
11476             var params = timenonce(getAuth(o)),
11477                 url = o.url + options.path,
11478                 oauth_token_secret = token('oauth_token_secret');
11479
11480             params.oauth_token = token('oauth_token');
11481             params.oauth_signature = ohauth.signature(
11482                 o.oauth_secret,
11483                 oauth_token_secret,
11484                 ohauth.baseString(options.method, url, params));
11485
11486             ohauth.xhr(options.method,
11487                 url, params, options.content, options.options, done);
11488         }
11489
11490         function done(err, xhr) {
11491             if (err) return callback(err);
11492             else if (xhr.responseXML) return callback(err, xhr.responseXML);
11493             else return callback(err, xhr.response);
11494         }
11495     };
11496
11497     // pre-authorize this object, if we can just get a token and token_secret
11498     // from the start
11499     oauth.preauth = function(c) {
11500         if (!c) return;
11501         if (c.oauth_token) token('oauth_token', c.oauth_token);
11502         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
11503         return oauth;
11504     };
11505
11506     oauth.options = function(_) {
11507         if (!arguments.length) return o;
11508
11509         o = _;
11510
11511         o.url = o.url || 'http://www.openstreetmap.org';
11512         o.landing = o.landing || 'land.html';
11513
11514         // Optional loading and loading-done functions for nice UI feedback.
11515         // by default, no-ops
11516         o.loading = o.loading || function() {};
11517         o.done = o.done || function() {};
11518
11519         return oauth.preauth(o);
11520     };
11521
11522     // 'stamp' an authentication object from `getAuth()`
11523     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
11524     // and timestamp
11525     function timenonce(o) {
11526         o.oauth_timestamp = ohauth.timestamp();
11527         o.oauth_nonce = ohauth.nonce();
11528         return o;
11529     }
11530
11531     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
11532     // can be used with multiple APIs and the keys in `localStorage`
11533     // will not clash
11534     function token(x, y) {
11535         if (arguments.length === 1) return store.get(o.url + x);
11536         else if (arguments.length === 2) return store.set(o.url + x, y);
11537     }
11538
11539     // Get an authentication object. If you just add and remove properties
11540     // from a single object, you'll need to use `delete` to make sure that
11541     // it doesn't contain undesired properties for authentication
11542     function getAuth(o) {
11543         return {
11544             oauth_consumer_key: o.oauth_consumer_key,
11545             oauth_signature_method: "HMAC-SHA1"
11546         };
11547     }
11548
11549     // potentially pre-authorize
11550     oauth.options(o);
11551
11552     return oauth;
11553 };
11554
11555 },{"ohauth":2,"store":3}],3:[function(require,module,exports){
11556 /* Copyright (c) 2010-2012 Marcus Westin
11557  *
11558  * Permission is hereby granted, free of charge, to any person obtaining a copy
11559  * of this software and associated documentation files (the "Software"), to deal
11560  * in the Software without restriction, including without limitation the rights
11561  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11562  * copies of the Software, and to permit persons to whom the Software is
11563  * furnished to do so, subject to the following conditions:
11564  *
11565  * The above copyright notice and this permission notice shall be included in
11566  * all copies or substantial portions of the Software.
11567  *
11568  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
11569  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
11570  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
11571  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
11572  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
11573  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
11574  * THE SOFTWARE.
11575  */
11576
11577 ;(function(){
11578         var store = {},
11579                 win = window,
11580                 doc = win.document,
11581                 localStorageName = 'localStorage',
11582                 namespace = '__storejs__',
11583                 storage
11584
11585         store.disabled = false
11586         store.set = function(key, value) {}
11587         store.get = function(key) {}
11588         store.remove = function(key) {}
11589         store.clear = function() {}
11590         store.transact = function(key, defaultVal, transactionFn) {
11591                 var val = store.get(key)
11592                 if (transactionFn == null) {
11593                         transactionFn = defaultVal
11594                         defaultVal = null
11595                 }
11596                 if (typeof val == 'undefined') { val = defaultVal || {} }
11597                 transactionFn(val)
11598                 store.set(key, val)
11599         }
11600         store.getAll = function() {}
11601
11602         store.serialize = function(value) {
11603                 return JSON.stringify(value)
11604         }
11605         store.deserialize = function(value) {
11606                 if (typeof value != 'string') { return undefined }
11607                 try { return JSON.parse(value) }
11608                 catch(e) { return value || undefined }
11609         }
11610
11611         // Functions to encapsulate questionable FireFox 3.6.13 behavior
11612         // when about.config::dom.storage.enabled === false
11613         // See https://github.com/marcuswestin/store.js/issues#issue/13
11614         function isLocalStorageNameSupported() {
11615                 try { return (localStorageName in win && win[localStorageName]) }
11616                 catch(err) { return false }
11617         }
11618
11619         if (isLocalStorageNameSupported()) {
11620                 storage = win[localStorageName]
11621                 store.set = function(key, val) {
11622                         if (val === undefined) { return store.remove(key) }
11623                         storage.setItem(key, store.serialize(val))
11624                         return val
11625                 }
11626                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11627                 store.remove = function(key) { storage.removeItem(key) }
11628                 store.clear = function() { storage.clear() }
11629                 store.getAll = function() {
11630                         var ret = {}
11631                         for (var i=0; i<storage.length; ++i) {
11632                                 var key = storage.key(i)
11633                                 ret[key] = store.get(key)
11634                         }
11635                         return ret
11636                 }
11637         } else if (doc.documentElement.addBehavior) {
11638                 var storageOwner,
11639                         storageContainer
11640                 // Since #userData storage applies only to specific paths, we need to
11641                 // somehow link our data to a specific path.  We choose /favicon.ico
11642                 // as a pretty safe option, since all browsers already make a request to
11643                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11644                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11645                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11646                 // since the iframe access rules appear to allow direct access and
11647                 // manipulation of the document element, even for a 404 page.  This
11648                 // document can be used instead of the current document (which would
11649                 // have been limited to the current path) to perform #userData storage.
11650                 try {
11651                         storageContainer = new ActiveXObject('htmlfile')
11652                         storageContainer.open()
11653                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11654                         storageContainer.close()
11655                         storageOwner = storageContainer.w.frames[0].document
11656                         storage = storageOwner.createElement('div')
11657                 } catch(e) {
11658                         // somehow ActiveXObject instantiation failed (perhaps some special
11659                         // security settings or otherwse), fall back to per-path storage
11660                         storage = doc.createElement('div')
11661                         storageOwner = doc.body
11662                 }
11663                 function withIEStorage(storeFunction) {
11664                         return function() {
11665                                 var args = Array.prototype.slice.call(arguments, 0)
11666                                 args.unshift(storage)
11667                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11668                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11669                                 storageOwner.appendChild(storage)
11670                                 storage.addBehavior('#default#userData')
11671                                 storage.load(localStorageName)
11672                                 var result = storeFunction.apply(store, args)
11673                                 storageOwner.removeChild(storage)
11674                                 return result
11675                         }
11676                 }
11677
11678                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11679                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11680                 function ieKeyFix(key) {
11681                         return key.replace(forbiddenCharsRegex, '___')
11682                 }
11683                 store.set = withIEStorage(function(storage, key, val) {
11684                         key = ieKeyFix(key)
11685                         if (val === undefined) { return store.remove(key) }
11686                         storage.setAttribute(key, store.serialize(val))
11687                         storage.save(localStorageName)
11688                         return val
11689                 })
11690                 store.get = withIEStorage(function(storage, key) {
11691                         key = ieKeyFix(key)
11692                         return store.deserialize(storage.getAttribute(key))
11693                 })
11694                 store.remove = withIEStorage(function(storage, key) {
11695                         key = ieKeyFix(key)
11696                         storage.removeAttribute(key)
11697                         storage.save(localStorageName)
11698                 })
11699                 store.clear = withIEStorage(function(storage) {
11700                         var attributes = storage.XMLDocument.documentElement.attributes
11701                         storage.load(localStorageName)
11702                         for (var i=0, attr; attr=attributes[i]; i++) {
11703                                 storage.removeAttribute(attr.name)
11704                         }
11705                         storage.save(localStorageName)
11706                 })
11707                 store.getAll = withIEStorage(function(storage) {
11708                         var attributes = storage.XMLDocument.documentElement.attributes
11709                         storage.load(localStorageName)
11710                         var ret = {}
11711                         for (var i=0, attr; attr=attributes[i]; ++i) {
11712                                 ret[attr] = store.get(attr)
11713                         }
11714                         return ret
11715                 })
11716         }
11717
11718         try {
11719                 store.set(namespace, namespace)
11720                 if (store.get(namespace) != namespace) { store.disabled = true }
11721                 store.remove(namespace)
11722         } catch(e) {
11723                 store.disabled = true
11724         }
11725         store.enabled = !store.disabled
11726
11727         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11728         else if (typeof define === 'function' && define.amd) { define(store) }
11729         else { this.store = store }
11730 })();
11731
11732 },{}],2:[function(require,module,exports){
11733 'use strict';
11734
11735 var hashes = require('jshashes'),
11736     xtend = require('xtend'),
11737     sha1 = new hashes.SHA1();
11738
11739 var ohauth = {};
11740
11741 ohauth.qsString = function(obj) {
11742     return Object.keys(obj).sort().map(function(key) {
11743         return ohauth.percentEncode(key) + '=' +
11744             ohauth.percentEncode(obj[key]);
11745     }).join('&');
11746 };
11747
11748 ohauth.stringQs = function(str) {
11749     return str.split('&').reduce(function(obj, pair){
11750         var parts = pair.split('=');
11751         obj[decodeURIComponent(parts[0])] = (null === parts[1]) ?
11752             '' : decodeURIComponent(parts[1]);
11753         return obj;
11754     }, {});
11755 };
11756
11757 ohauth.rawxhr = function(method, url, data, headers, callback) {
11758     var xhr = new XMLHttpRequest(),
11759         twoHundred = /^20\d$/;
11760     xhr.onreadystatechange = function() {
11761         if (4 == xhr.readyState && 0 !== xhr.status) {
11762             if (twoHundred.test(xhr.status)) callback(null, xhr);
11763             else return callback(xhr, null);
11764         }
11765     };
11766     xhr.onerror = function(e) { return callback(e, null); };
11767     xhr.open(method, url, true);
11768     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11769     xhr.send(data);
11770 };
11771
11772 ohauth.xhr = function(method, url, auth, data, options, callback) {
11773     var headers = (options && options.header) || {
11774         'Content-Type': 'application/x-www-form-urlencoded'
11775     };
11776     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11777     ohauth.rawxhr(method, url, data, headers, callback);
11778 };
11779
11780 ohauth.nonce = function() {
11781     for (var o = ''; o.length < 6;) {
11782         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11783     }
11784     return o;
11785 };
11786
11787 ohauth.authHeader = function(obj) {
11788     return Object.keys(obj).sort().map(function(key) {
11789         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11790     }).join(', ');
11791 };
11792
11793 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11794
11795 ohauth.percentEncode = function(s) {
11796     return encodeURIComponent(s)
11797         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11798         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11799 };
11800
11801 ohauth.baseString = function(method, url, params) {
11802     if (params.oauth_signature) delete params.oauth_signature;
11803     return [
11804         method,
11805         ohauth.percentEncode(url),
11806         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11807 };
11808
11809 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11810     return sha1.b64_hmac(
11811         ohauth.percentEncode(oauth_secret) + '&' +
11812         ohauth.percentEncode(token_secret),
11813         baseString);
11814 };
11815
11816 /**
11817  * Takes an options object for configuration (consumer_key,
11818  * consumer_secret, version, signature_method, token) and returns a
11819  * function that generates the Authorization header for given data.
11820  *
11821  * The returned function takes these parameters:
11822  * - method: GET/POST/...
11823  * - uri: full URI with protocol, port, path and query string
11824  * - extra_params: any extra parameters (that are passed in the POST data),
11825  *   can be an object or a from-urlencoded string.
11826  *
11827  * Returned function returns full OAuth header with "OAuth" string in it.
11828  */
11829
11830 ohauth.headerGenerator = function(options) {
11831     options = options || {};
11832     var consumer_key = options.consumer_key || '',
11833         consumer_secret = options.consumer_secret || '',
11834         signature_method = options.signature_method || 'HMAC-SHA1',
11835         version = options.version || '1.0',
11836         token = options.token || '';
11837
11838     return function(method, uri, extra_params) {
11839         method = method.toUpperCase();
11840         if (typeof extra_params === 'string' && extra_params.length > 0) {
11841             extra_params = ohauth.stringQs(extra_params);
11842         }
11843
11844         var uri_parts = uri.split('?', 2),
11845         base_uri = uri_parts[0];
11846
11847         var query_params = uri_parts.length === 2 ?
11848             ohauth.stringQs(uri_parts[1]) : {};
11849
11850         var oauth_params = {
11851             oauth_consumer_key: consumer_key,
11852             oauth_signature_method: signature_method,
11853             oauth_version: version,
11854             oauth_timestamp: ohauth.timestamp(),
11855             oauth_nonce: ohauth.nonce()
11856         };
11857
11858         if (token) oauth_params.oauth_token = token;
11859
11860         var all_params = xtend({}, oauth_params, query_params, extra_params),
11861             base_str = ohauth.baseString(method, base_uri, all_params);
11862
11863         oauth_params.oauth_signature = ohauth.signature(consumer_secret, token, base_str);
11864
11865         return 'OAuth ' + ohauth.authHeader(oauth_params);
11866     };
11867 };
11868
11869 module.exports = ohauth;
11870
11871 },{"jshashes":4,"xtend":5}],4:[function(require,module,exports){
11872 (function(global){/**\r
11873  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11874  * \r
11875  * @class Hashes\r
11876  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11877  * @license New BSD (see LICENSE file)\r
11878  * @version 1.0.3\r
11879  *\r
11880  * Algorithms specification:\r
11881  *\r
11882  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11883  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11884  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11885  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11886  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11887  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11888  *\r
11889  */\r
11890 (function(){\r
11891   var Hashes;\r
11892   \r
11893   // private helper methods\r
11894   function utf8Encode(input) {\r
11895     var  x, y, output = '', i = -1, l = input.length;\r
11896     while ((i+=1) < l) {\r
11897       /* Decode utf-16 surrogate pairs */\r
11898       x = input.charCodeAt(i);\r
11899       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11900       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11901           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11902           i += 1;\r
11903       }\r
11904       /* Encode output as utf-8 */\r
11905       if (x <= 0x7F) {\r
11906           output += String.fromCharCode(x);\r
11907       } else if (x <= 0x7FF) {\r
11908           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11909                       0x80 | ( x & 0x3F));\r
11910       } else if (x <= 0xFFFF) {\r
11911           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11912                       0x80 | ((x >>> 6 ) & 0x3F),\r
11913                       0x80 | ( x & 0x3F));\r
11914       } else if (x <= 0x1FFFFF) {\r
11915           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11916                       0x80 | ((x >>> 12) & 0x3F),\r
11917                       0x80 | ((x >>> 6 ) & 0x3F),\r
11918                       0x80 | ( x & 0x3F));\r
11919       }\r
11920     }\r
11921     return output;\r
11922   }\r
11923   \r
11924   function utf8Decode(str_data) {\r
11925     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11926     i = ac = c1 = c2 = c3 = 0;\r
11927     str_data += '';\r
11928 \r
11929     while (i < l) {\r
11930         c1 = str_data.charCodeAt(i);\r
11931         ac += 1;\r
11932         if (c1 < 128) {\r
11933             arr[ac] = String.fromCharCode(c1);\r
11934             i+=1;\r
11935         } else if (c1 > 191 && c1 < 224) {\r
11936             c2 = str_data.charCodeAt(i + 1);\r
11937             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11938             i += 2;\r
11939         } else {\r
11940             c2 = str_data.charCodeAt(i + 1);\r
11941             c3 = str_data.charCodeAt(i + 2);\r
11942             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11943             i += 3;\r
11944         }\r
11945     }\r
11946     return arr.join('');\r
11947   }\r
11948 \r
11949   /**\r
11950    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11951    * to work around bugs in some JS interpreters.\r
11952    */\r
11953   function safe_add(x, y) {\r
11954     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11955         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11956     return (msw << 16) | (lsw & 0xFFFF);\r
11957   }\r
11958 \r
11959   /**\r
11960    * Bitwise rotate a 32-bit number to the left.\r
11961    */\r
11962   function bit_rol(num, cnt) {\r
11963     return (num << cnt) | (num >>> (32 - cnt));\r
11964   }\r
11965 \r
11966   /**\r
11967    * Convert a raw string to a hex string\r
11968    */\r
11969   function rstr2hex(input, hexcase) {\r
11970     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11971         output = '', x, i = 0, l = input.length;\r
11972     for (; i < l; i+=1) {\r
11973       x = input.charCodeAt(i);\r
11974       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11975     }\r
11976     return output;\r
11977   }\r
11978 \r
11979   /**\r
11980    * Encode a string as utf-16\r
11981    */\r
11982   function str2rstr_utf16le(input) {\r
11983     var i, l = input.length, output = '';\r
11984     for (i = 0; i < l; i+=1) {\r
11985       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11986     }\r
11987     return output;\r
11988   }\r
11989 \r
11990   function str2rstr_utf16be(input) {\r
11991     var i, l = input.length, output = '';\r
11992     for (i = 0; i < l; i+=1) {\r
11993       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11994     }\r
11995     return output;\r
11996   }\r
11997 \r
11998   /**\r
11999    * Convert an array of big-endian words to a string\r
12000    */\r
12001   function binb2rstr(input) {\r
12002     var i, l = input.length * 32, output = '';\r
12003     for (i = 0; i < l; i += 8) {\r
12004         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
12005     }\r
12006     return output;\r
12007   }\r
12008 \r
12009   /**\r
12010    * Convert an array of little-endian words to a string\r
12011    */\r
12012   function binl2rstr(input) {\r
12013     var i, l = input.length * 32, output = '';\r
12014     for (i = 0;i < l; i += 8) {\r
12015       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
12016     }\r
12017     return output;\r
12018   }\r
12019 \r
12020   /**\r
12021    * Convert a raw string to an array of little-endian words\r
12022    * Characters >255 have their high-byte silently ignored.\r
12023    */\r
12024   function rstr2binl(input) {\r
12025     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
12026     for (i = 0; i < lo; i+=1) {\r
12027       output[i] = 0;\r
12028     }\r
12029     for (i = 0; i < l; i += 8) {\r
12030       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
12031     }\r
12032     return output;\r
12033   }\r
12034   \r
12035   /**\r
12036    * Convert a raw string to an array of big-endian words \r
12037    * Characters >255 have their high-byte silently ignored.\r
12038    */\r
12039    function rstr2binb(input) {\r
12040       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
12041       for (i = 0; i < lo; i+=1) {\r
12042             output[i] = 0;\r
12043         }\r
12044       for (i = 0; i < l; i += 8) {\r
12045             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
12046         }\r
12047       return output;\r
12048    }\r
12049 \r
12050   /**\r
12051    * Convert a raw string to an arbitrary string encoding\r
12052    */\r
12053   function rstr2any(input, encoding) {\r
12054     var divisor = encoding.length,\r
12055         remainders = Array(),\r
12056         i, q, x, ld, quotient, dividend, output, full_length;\r
12057   \r
12058     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
12059     dividend = Array(Math.ceil(input.length / 2));\r
12060     ld = dividend.length;\r
12061     for (i = 0; i < ld; i+=1) {\r
12062       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
12063     }\r
12064   \r
12065     /**\r
12066      * Repeatedly perform a long division. The binary array forms the dividend,\r
12067      * the length of the encoding is the divisor. Once computed, the quotient\r
12068      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
12069      * All remainders are stored for later use.\r
12070      */\r
12071     while(dividend.length > 0) {\r
12072       quotient = Array();\r
12073       x = 0;\r
12074       for (i = 0; i < dividend.length; i+=1) {\r
12075         x = (x << 16) + dividend[i];\r
12076         q = Math.floor(x / divisor);\r
12077         x -= q * divisor;\r
12078         if (quotient.length > 0 || q > 0) {\r
12079           quotient[quotient.length] = q;\r
12080         }\r
12081       }\r
12082       remainders[remainders.length] = x;\r
12083       dividend = quotient;\r
12084     }\r
12085   \r
12086     /* Convert the remainders to the output string */\r
12087     output = '';\r
12088     for (i = remainders.length - 1; i >= 0; i--) {\r
12089       output += encoding.charAt(remainders[i]);\r
12090     }\r
12091   \r
12092     /* Append leading zero equivalents */\r
12093     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
12094     for (i = output.length; i < full_length; i+=1) {\r
12095       output = encoding[0] + output;\r
12096     }\r
12097     return output;\r
12098   }\r
12099 \r
12100   /**\r
12101    * Convert a raw string to a base-64 string\r
12102    */\r
12103   function rstr2b64(input, b64pad) {\r
12104     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
12105         output = '',\r
12106         len = input.length, i, j, triplet;\r
12107     b64pad= b64pad || '=';\r
12108     for (i = 0; i < len; i += 3) {\r
12109       triplet = (input.charCodeAt(i) << 16)\r
12110             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
12111             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
12112       for (j = 0; j < 4; j+=1) {\r
12113         if (i * 8 + j * 6 > input.length * 8) { \r
12114           output += b64pad; \r
12115         } else { \r
12116           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
12117         }\r
12118        }\r
12119     }\r
12120     return output;\r
12121   }\r
12122 \r
12123   Hashes = {\r
12124   /**  \r
12125    * @property {String} version\r
12126    * @readonly\r
12127    */\r
12128   VERSION : '1.0.3',\r
12129   /**\r
12130    * @member Hashes\r
12131    * @class Base64\r
12132    * @constructor\r
12133    */\r
12134   Base64 : function () {\r
12135     // private properties\r
12136     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
12137         pad = '=', // default pad according with the RFC standard\r
12138         url = false, // URL encoding support @todo\r
12139         utf8 = true; // by default enable UTF-8 support encoding\r
12140 \r
12141     // public method for encoding\r
12142     this.encode = function (input) {\r
12143       var i, j, triplet,\r
12144           output = '', \r
12145           len = input.length;\r
12146 \r
12147       pad = pad || '=';\r
12148       input = (utf8) ? utf8Encode(input) : input;\r
12149 \r
12150       for (i = 0; i < len; i += 3) {\r
12151         triplet = (input.charCodeAt(i) << 16)\r
12152               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
12153               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
12154         for (j = 0; j < 4; j+=1) {\r
12155           if (i * 8 + j * 6 > len * 8) {\r
12156               output += pad;\r
12157           } else {\r
12158               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
12159           }\r
12160         }\r
12161       }\r
12162       return output;    \r
12163     };\r
12164 \r
12165     // public method for decoding\r
12166     this.decode = function (input) {\r
12167       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
12168       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
12169         dec = '',\r
12170         arr = [];\r
12171       if (!input) { return input; }\r
12172 \r
12173       i = ac = 0;\r
12174       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
12175       //input += '';\r
12176 \r
12177       do { // unpack four hexets into three octets using index points in b64\r
12178         h1 = tab.indexOf(input.charAt(i+=1));\r
12179         h2 = tab.indexOf(input.charAt(i+=1));\r
12180         h3 = tab.indexOf(input.charAt(i+=1));\r
12181         h4 = tab.indexOf(input.charAt(i+=1));\r
12182 \r
12183         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
12184 \r
12185         o1 = bits >> 16 & 0xff;\r
12186         o2 = bits >> 8 & 0xff;\r
12187         o3 = bits & 0xff;\r
12188         ac += 1;\r
12189 \r
12190         if (h3 === 64) {\r
12191           arr[ac] = String.fromCharCode(o1);\r
12192         } else if (h4 === 64) {\r
12193           arr[ac] = String.fromCharCode(o1, o2);\r
12194         } else {\r
12195           arr[ac] = String.fromCharCode(o1, o2, o3);\r
12196         }\r
12197       } while (i < input.length);\r
12198 \r
12199       dec = arr.join('');\r
12200       dec = (utf8) ? utf8Decode(dec) : dec;\r
12201 \r
12202       return dec;\r
12203     };\r
12204 \r
12205     // set custom pad string\r
12206     this.setPad = function (str) {\r
12207         pad = str || pad;\r
12208         return this;\r
12209     };\r
12210     // set custom tab string characters\r
12211     this.setTab = function (str) {\r
12212         tab = str || tab;\r
12213         return this;\r
12214     };\r
12215     this.setUTF8 = function (bool) {\r
12216         if (typeof bool === 'boolean') {\r
12217           utf8 = bool;\r
12218         }\r
12219         return this;\r
12220     };\r
12221   },\r
12222 \r
12223   /**\r
12224    * CRC-32 calculation\r
12225    * @member Hashes\r
12226    * @method CRC32\r
12227    * @static\r
12228    * @param {String} str Input String\r
12229    * @return {String}\r
12230    */\r
12231   CRC32 : function (str) {\r
12232     var crc = 0, x = 0, y = 0, table, i, iTop;\r
12233     str = utf8Encode(str);\r
12234         \r
12235     table = [ \r
12236         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
12237         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
12238         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
12239         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
12240         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
12241         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
12242         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
12243         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
12244         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
12245         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
12246         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
12247         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
12248         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
12249         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
12250         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
12251         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
12252         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
12253         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
12254         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
12255         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
12256         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
12257         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
12258         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
12259         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
12260         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
12261         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
12262     ].join('');\r
12263 \r
12264     crc = crc ^ (-1);\r
12265     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
12266         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
12267         x = '0x' + table.substr( y * 9, 8 );\r
12268         crc = ( crc >>> 8 ) ^ x;\r
12269     }\r
12270     // always return a positive number (that's what >>> 0 does)\r
12271     return (crc ^ (-1)) >>> 0;\r
12272   },\r
12273   /**\r
12274    * @member Hashes\r
12275    * @class MD5\r
12276    * @constructor\r
12277    * @param {Object} [config]\r
12278    * \r
12279    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
12280    * Digest Algorithm, as defined in RFC 1321.\r
12281    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
12282    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12283    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
12284    */\r
12285   MD5 : function (options) {  \r
12286     /**\r
12287      * Private config properties. You may need to tweak these to be compatible with\r
12288      * the server-side, but the defaults work in most cases.\r
12289      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12290      */\r
12291     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12292         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12293         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12294 \r
12295     // privileged (public) methods \r
12296     this.hex = function (s) { \r
12297       return rstr2hex(rstr(s, utf8), hexcase);\r
12298     };\r
12299     this.b64 = function (s) { \r
12300       return rstr2b64(rstr(s), b64pad);\r
12301     };\r
12302     this.any = function(s, e) { \r
12303       return rstr2any(rstr(s, utf8), e); \r
12304     };\r
12305     this.hex_hmac = function (k, d) { \r
12306       return rstr2hex(rstr_hmac(k, d), hexcase); \r
12307     };\r
12308     this.b64_hmac = function (k, d) { \r
12309       return rstr2b64(rstr_hmac(k,d), b64pad); \r
12310     };\r
12311     this.any_hmac = function (k, d, e) { \r
12312       return rstr2any(rstr_hmac(k, d), e); \r
12313     };\r
12314     /**\r
12315      * Perform a simple self-test to see if the VM is working\r
12316      * @return {String} Hexadecimal hash sample\r
12317      */\r
12318     this.vm_test = function () {\r
12319       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12320     };\r
12321     /** \r
12322      * Enable/disable uppercase hexadecimal returned string \r
12323      * @param {Boolean} \r
12324      * @return {Object} this\r
12325      */ \r
12326     this.setUpperCase = function (a) {\r
12327       if (typeof a === 'boolean' ) {\r
12328         hexcase = a;\r
12329       }\r
12330       return this;\r
12331     };\r
12332     /** \r
12333      * Defines a base64 pad string \r
12334      * @param {String} Pad\r
12335      * @return {Object} this\r
12336      */ \r
12337     this.setPad = function (a) {\r
12338       b64pad = a || b64pad;\r
12339       return this;\r
12340     };\r
12341     /** \r
12342      * Defines a base64 pad string \r
12343      * @param {Boolean} \r
12344      * @return {Object} [this]\r
12345      */ \r
12346     this.setUTF8 = function (a) {\r
12347       if (typeof a === 'boolean') { \r
12348         utf8 = a;\r
12349       }\r
12350       return this;\r
12351     };\r
12352 \r
12353     // private methods\r
12354 \r
12355     /**\r
12356      * Calculate the MD5 of a raw string\r
12357      */\r
12358     function rstr(s) {\r
12359       s = (utf8) ? utf8Encode(s): s;\r
12360       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12361     }\r
12362     \r
12363     /**\r
12364      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
12365      */\r
12366     function rstr_hmac(key, data) {\r
12367       var bkey, ipad, opad, hash, i;\r
12368 \r
12369       key = (utf8) ? utf8Encode(key) : key;\r
12370       data = (utf8) ? utf8Encode(data) : data;\r
12371       bkey = rstr2binl(key);\r
12372       if (bkey.length > 16) { \r
12373         bkey = binl(bkey, key.length * 8); \r
12374       }\r
12375 \r
12376       ipad = Array(16), opad = Array(16); \r
12377       for (i = 0; i < 16; i+=1) {\r
12378           ipad[i] = bkey[i] ^ 0x36363636;\r
12379           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12380       }\r
12381       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12382       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
12383     }\r
12384 \r
12385     /**\r
12386      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
12387      */\r
12388     function binl(x, len) {\r
12389       var i, olda, oldb, oldc, oldd,\r
12390           a =  1732584193,\r
12391           b = -271733879,\r
12392           c = -1732584194,\r
12393           d =  271733878;\r
12394         \r
12395       /* append padding */\r
12396       x[len >> 5] |= 0x80 << ((len) % 32);\r
12397       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12398 \r
12399       for (i = 0; i < x.length; i += 16) {\r
12400         olda = a;\r
12401         oldb = b;\r
12402         oldc = c;\r
12403         oldd = d;\r
12404 \r
12405         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
12406         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
12407         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
12408         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
12409         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
12410         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
12411         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
12412         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
12413         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
12414         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
12415         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
12416         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
12417         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
12418         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
12419         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
12420         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
12421 \r
12422         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
12423         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
12424         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
12425         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
12426         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
12427         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
12428         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
12429         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
12430         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
12431         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
12432         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
12433         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
12434         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
12435         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
12436         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
12437         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
12438 \r
12439         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
12440         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
12441         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
12442         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
12443         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
12444         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
12445         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
12446         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
12447         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
12448         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
12449         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
12450         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
12451         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
12452         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
12453         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
12454         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
12455 \r
12456         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
12457         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
12458         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
12459         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
12460         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
12461         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
12462         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
12463         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
12464         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
12465         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
12466         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
12467         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
12468         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
12469         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
12470         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
12471         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
12472 \r
12473         a = safe_add(a, olda);\r
12474         b = safe_add(b, oldb);\r
12475         c = safe_add(c, oldc);\r
12476         d = safe_add(d, oldd);\r
12477       }\r
12478       return Array(a, b, c, d);\r
12479     }\r
12480 \r
12481     /**\r
12482      * These functions implement the four basic operations the algorithm uses.\r
12483      */\r
12484     function md5_cmn(q, a, b, x, s, t) {\r
12485       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
12486     }\r
12487     function md5_ff(a, b, c, d, x, s, t) {\r
12488       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
12489     }\r
12490     function md5_gg(a, b, c, d, x, s, t) {\r
12491       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
12492     }\r
12493     function md5_hh(a, b, c, d, x, s, t) {\r
12494       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
12495     }\r
12496     function md5_ii(a, b, c, d, x, s, t) {\r
12497       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
12498     }\r
12499   },\r
12500   /**\r
12501    * @member Hashes\r
12502    * @class Hashes.SHA1\r
12503    * @param {Object} [config]\r
12504    * @constructor\r
12505    * \r
12506    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
12507    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
12508    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12509    * See http://pajhome.org.uk/crypt/md5 for details.\r
12510    */\r
12511   SHA1 : function (options) {\r
12512    /**\r
12513      * Private config properties. You may need to tweak these to be compatible with\r
12514      * the server-side, but the defaults work in most cases.\r
12515      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
12516      */\r
12517     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
12518         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
12519         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
12520 \r
12521     // public methods\r
12522     this.hex = function (s) { \r
12523         return rstr2hex(rstr(s, utf8), hexcase); \r
12524     };\r
12525     this.b64 = function (s) { \r
12526         return rstr2b64(rstr(s, utf8), b64pad);\r
12527     };\r
12528     this.any = function (s, e) { \r
12529         return rstr2any(rstr(s, utf8), e);\r
12530     };\r
12531     this.hex_hmac = function (k, d) {\r
12532         return rstr2hex(rstr_hmac(k, d));\r
12533     };\r
12534     this.b64_hmac = function (k, d) { \r
12535         return rstr2b64(rstr_hmac(k, d), b64pad); \r
12536     };\r
12537     this.any_hmac = function (k, d, e) { \r
12538         return rstr2any(rstr_hmac(k, d), e);\r
12539     };\r
12540     /**\r
12541      * Perform a simple self-test to see if the VM is working\r
12542      * @return {String} Hexadecimal hash sample\r
12543      * @public\r
12544      */\r
12545     this.vm_test = function () {\r
12546       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12547     };\r
12548     /** \r
12549      * @description Enable/disable uppercase hexadecimal returned string \r
12550      * @param {boolean} \r
12551      * @return {Object} this\r
12552      * @public\r
12553      */ \r
12554     this.setUpperCase = function (a) {\r
12555         if (typeof a === 'boolean') {\r
12556         hexcase = a;\r
12557       }\r
12558         return this;\r
12559     };\r
12560     /** \r
12561      * @description Defines a base64 pad string \r
12562      * @param {string} Pad\r
12563      * @return {Object} this\r
12564      * @public\r
12565      */ \r
12566     this.setPad = function (a) {\r
12567       b64pad = a || b64pad;\r
12568         return this;\r
12569     };\r
12570     /** \r
12571      * @description Defines a base64 pad string \r
12572      * @param {boolean} \r
12573      * @return {Object} this\r
12574      * @public\r
12575      */ \r
12576     this.setUTF8 = function (a) {\r
12577         if (typeof a === 'boolean') {\r
12578         utf8 = a;\r
12579       }\r
12580         return this;\r
12581     };\r
12582 \r
12583     // private methods\r
12584 \r
12585     /**\r
12586          * Calculate the SHA-512 of a raw string\r
12587          */\r
12588         function rstr(s) {\r
12589       s = (utf8) ? utf8Encode(s) : s;\r
12590       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12591         }\r
12592 \r
12593     /**\r
12594      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
12595      */\r
12596     function rstr_hmac(key, data) {\r
12597         var bkey, ipad, opad, i, hash;\r
12598         key = (utf8) ? utf8Encode(key) : key;\r
12599         data = (utf8) ? utf8Encode(data) : data;\r
12600         bkey = rstr2binb(key);\r
12601 \r
12602         if (bkey.length > 16) {\r
12603         bkey = binb(bkey, key.length * 8);\r
12604       }\r
12605         ipad = Array(16), opad = Array(16);\r
12606         for (i = 0; i < 16; i+=1) {\r
12607                 ipad[i] = bkey[i] ^ 0x36363636;\r
12608                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12609         }\r
12610         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12611         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
12612     }\r
12613 \r
12614     /**\r
12615      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
12616      */\r
12617     function binb(x, len) {\r
12618       var i, j, t, olda, oldb, oldc, oldd, olde,\r
12619           w = Array(80),\r
12620           a =  1732584193,\r
12621           b = -271733879,\r
12622           c = -1732584194,\r
12623           d =  271733878,\r
12624           e = -1009589776;\r
12625 \r
12626       /* append padding */\r
12627       x[len >> 5] |= 0x80 << (24 - len % 32);\r
12628       x[((len + 64 >> 9) << 4) + 15] = len;\r
12629 \r
12630       for (i = 0; i < x.length; i += 16) {\r
12631         olda = a,\r
12632         oldb = b;\r
12633         oldc = c;\r
12634         oldd = d;\r
12635         olde = e;\r
12636       \r
12637         for (j = 0; j < 80; j+=1)       {\r
12638           if (j < 16) { \r
12639             w[j] = x[i + j]; \r
12640           } else { \r
12641             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
12642           }\r
12643           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
12644                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
12645           e = d;\r
12646           d = c;\r
12647           c = bit_rol(b, 30);\r
12648           b = a;\r
12649           a = t;\r
12650         }\r
12651 \r
12652         a = safe_add(a, olda);\r
12653         b = safe_add(b, oldb);\r
12654         c = safe_add(c, oldc);\r
12655         d = safe_add(d, oldd);\r
12656         e = safe_add(e, olde);\r
12657       }\r
12658       return Array(a, b, c, d, e);\r
12659     }\r
12660 \r
12661     /**\r
12662      * Perform the appropriate triplet combination function for the current\r
12663      * iteration\r
12664      */\r
12665     function sha1_ft(t, b, c, d) {\r
12666       if (t < 20) { return (b & c) | ((~b) & d); }\r
12667       if (t < 40) { return b ^ c ^ d; }\r
12668       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
12669       return b ^ c ^ d;\r
12670     }\r
12671 \r
12672     /**\r
12673      * Determine the appropriate additive constant for the current iteration\r
12674      */\r
12675     function sha1_kt(t) {\r
12676       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12677                  (t < 60) ? -1894007588 : -899497514;\r
12678     }\r
12679   },\r
12680   /**\r
12681    * @class Hashes.SHA256\r
12682    * @param {config}\r
12683    * \r
12684    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12685    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12686    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12687    * See http://pajhome.org.uk/crypt/md5 for details.\r
12688    * Also http://anmar.eu.org/projects/jssha2/\r
12689    */\r
12690   SHA256 : function (options) {\r
12691     /**\r
12692      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12693      * the server-side, but the defaults work in most cases.\r
12694      * @see this.setUpperCase() method\r
12695      * @see this.setPad() method\r
12696      */\r
12697     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12698               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12699               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12700               sha256_K;\r
12701 \r
12702     /* privileged (public) methods */\r
12703     this.hex = function (s) { \r
12704       return rstr2hex(rstr(s, utf8)); \r
12705     };\r
12706     this.b64 = function (s) { \r
12707       return rstr2b64(rstr(s, utf8), b64pad);\r
12708     };\r
12709     this.any = function (s, e) { \r
12710       return rstr2any(rstr(s, utf8), e); \r
12711     };\r
12712     this.hex_hmac = function (k, d) { \r
12713       return rstr2hex(rstr_hmac(k, d)); \r
12714     };\r
12715     this.b64_hmac = function (k, d) { \r
12716       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12717     };\r
12718     this.any_hmac = function (k, d, e) { \r
12719       return rstr2any(rstr_hmac(k, d), e); \r
12720     };\r
12721     /**\r
12722      * Perform a simple self-test to see if the VM is working\r
12723      * @return {String} Hexadecimal hash sample\r
12724      * @public\r
12725      */\r
12726     this.vm_test = function () {\r
12727       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12728     };\r
12729     /** \r
12730      * Enable/disable uppercase hexadecimal returned string \r
12731      * @param {boolean} \r
12732      * @return {Object} this\r
12733      * @public\r
12734      */ \r
12735     this.setUpperCase = function (a) {\r
12736       if (typeof a === 'boolean') { \r
12737         hexcase = a;\r
12738       }\r
12739       return this;\r
12740     };\r
12741     /** \r
12742      * @description Defines a base64 pad string \r
12743      * @param {string} Pad\r
12744      * @return {Object} this\r
12745      * @public\r
12746      */ \r
12747     this.setPad = function (a) {\r
12748       b64pad = a || b64pad;\r
12749       return this;\r
12750     };\r
12751     /** \r
12752      * Defines a base64 pad string \r
12753      * @param {boolean} \r
12754      * @return {Object} this\r
12755      * @public\r
12756      */ \r
12757     this.setUTF8 = function (a) {\r
12758       if (typeof a === 'boolean') {\r
12759         utf8 = a;\r
12760       }\r
12761       return this;\r
12762     };\r
12763     \r
12764     // private methods\r
12765 \r
12766     /**\r
12767      * Calculate the SHA-512 of a raw string\r
12768      */\r
12769     function rstr(s, utf8) {\r
12770       s = (utf8) ? utf8Encode(s) : s;\r
12771       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12772     }\r
12773 \r
12774     /**\r
12775      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12776      */\r
12777     function rstr_hmac(key, data) {\r
12778       key = (utf8) ? utf8Encode(key) : key;\r
12779       data = (utf8) ? utf8Encode(data) : data;\r
12780       var hash, i = 0,\r
12781           bkey = rstr2binb(key), \r
12782           ipad = Array(16), \r
12783           opad = Array(16);\r
12784 \r
12785       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12786       \r
12787       for (; i < 16; i+=1) {\r
12788         ipad[i] = bkey[i] ^ 0x36363636;\r
12789         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12790       }\r
12791       \r
12792       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12793       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12794     }\r
12795     \r
12796     /*\r
12797      * Main sha256 function, with its support functions\r
12798      */\r
12799     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12800     function sha256_R (X, n) {return ( X >>> n );}\r
12801     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12802     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12803     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12804     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12805     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12806     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12807     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12808     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12809     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12810     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12811     \r
12812     sha256_K = [\r
12813       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12814       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12815       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12816       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12817       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12818       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12819       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12820       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12821       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12822       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12823       -1866530822, -1538233109, -1090935817, -965641998\r
12824     ];\r
12825     \r
12826     function binb(m, l) {\r
12827       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12828                  1359893119, -1694144372, 528734635, 1541459225];\r
12829       var W = new Array(64);\r
12830       var a, b, c, d, e, f, g, h;\r
12831       var i, j, T1, T2;\r
12832     \r
12833       /* append padding */\r
12834       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12835       m[((l + 64 >> 9) << 4) + 15] = l;\r
12836     \r
12837       for (i = 0; i < m.length; i += 16)\r
12838       {\r
12839       a = HASH[0];\r
12840       b = HASH[1];\r
12841       c = HASH[2];\r
12842       d = HASH[3];\r
12843       e = HASH[4];\r
12844       f = HASH[5];\r
12845       g = HASH[6];\r
12846       h = HASH[7];\r
12847     \r
12848       for (j = 0; j < 64; j+=1)\r
12849       {\r
12850         if (j < 16) { \r
12851           W[j] = m[j + i];\r
12852         } else { \r
12853           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12854                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12855         }\r
12856     \r
12857         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12858                                   sha256_K[j]), W[j]);\r
12859         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12860         h = g;\r
12861         g = f;\r
12862         f = e;\r
12863         e = safe_add(d, T1);\r
12864         d = c;\r
12865         c = b;\r
12866         b = a;\r
12867         a = safe_add(T1, T2);\r
12868       }\r
12869     \r
12870       HASH[0] = safe_add(a, HASH[0]);\r
12871       HASH[1] = safe_add(b, HASH[1]);\r
12872       HASH[2] = safe_add(c, HASH[2]);\r
12873       HASH[3] = safe_add(d, HASH[3]);\r
12874       HASH[4] = safe_add(e, HASH[4]);\r
12875       HASH[5] = safe_add(f, HASH[5]);\r
12876       HASH[6] = safe_add(g, HASH[6]);\r
12877       HASH[7] = safe_add(h, HASH[7]);\r
12878       }\r
12879       return HASH;\r
12880     }\r
12881 \r
12882   },\r
12883 \r
12884   /**\r
12885    * @class Hashes.SHA512\r
12886    * @param {config}\r
12887    * \r
12888    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12889    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12890    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12891    * See http://pajhome.org.uk/crypt/md5 for details. \r
12892    */\r
12893   SHA512 : function (options) {\r
12894     /**\r
12895      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12896      * the server-side, but the defaults work in most cases.\r
12897      * @see this.setUpperCase() method\r
12898      * @see this.setPad() method\r
12899      */\r
12900     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12901         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12902         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12903         sha512_k;\r
12904 \r
12905     /* privileged (public) methods */\r
12906     this.hex = function (s) { \r
12907       return rstr2hex(rstr(s)); \r
12908     };\r
12909     this.b64 = function (s) { \r
12910       return rstr2b64(rstr(s), b64pad);  \r
12911     };\r
12912     this.any = function (s, e) { \r
12913       return rstr2any(rstr(s), e);\r
12914     };\r
12915     this.hex_hmac = function (k, d) {\r
12916       return rstr2hex(rstr_hmac(k, d));\r
12917     };\r
12918     this.b64_hmac = function (k, d) { \r
12919       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12920     };\r
12921     this.any_hmac = function (k, d, e) { \r
12922       return rstr2any(rstr_hmac(k, d), e);\r
12923     };\r
12924     /**\r
12925      * Perform a simple self-test to see if the VM is working\r
12926      * @return {String} Hexadecimal hash sample\r
12927      * @public\r
12928      */\r
12929     this.vm_test = function () {\r
12930       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12931     };\r
12932     /** \r
12933      * @description Enable/disable uppercase hexadecimal returned string \r
12934      * @param {boolean} \r
12935      * @return {Object} this\r
12936      * @public\r
12937      */ \r
12938     this.setUpperCase = function (a) {\r
12939       if (typeof a === 'boolean') {\r
12940         hexcase = a;\r
12941       }\r
12942       return this;\r
12943     };\r
12944     /** \r
12945      * @description Defines a base64 pad string \r
12946      * @param {string} Pad\r
12947      * @return {Object} this\r
12948      * @public\r
12949      */ \r
12950     this.setPad = function (a) {\r
12951       b64pad = a || b64pad;\r
12952       return this;\r
12953     };\r
12954     /** \r
12955      * @description Defines a base64 pad string \r
12956      * @param {boolean} \r
12957      * @return {Object} this\r
12958      * @public\r
12959      */ \r
12960     this.setUTF8 = function (a) {\r
12961       if (typeof a === 'boolean') {\r
12962         utf8 = a;\r
12963       }\r
12964       return this;\r
12965     };\r
12966 \r
12967     /* private methods */\r
12968     \r
12969     /**\r
12970      * Calculate the SHA-512 of a raw string\r
12971      */\r
12972     function rstr(s) {\r
12973       s = (utf8) ? utf8Encode(s) : s;\r
12974       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12975     }\r
12976     /*\r
12977      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12978      */\r
12979     function rstr_hmac(key, data) {\r
12980       key = (utf8) ? utf8Encode(key) : key;\r
12981       data = (utf8) ? utf8Encode(data) : data;\r
12982       \r
12983       var hash, i = 0, \r
12984           bkey = rstr2binb(key),\r
12985           ipad = Array(32), opad = Array(32);\r
12986 \r
12987       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12988       \r
12989       for (; i < 32; i+=1) {\r
12990         ipad[i] = bkey[i] ^ 0x36363636;\r
12991         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12992       }\r
12993       \r
12994       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12995       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12996     }\r
12997             \r
12998     /**\r
12999      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
13000      */\r
13001     function binb(x, len) {\r
13002       var j, i, l,\r
13003           W = new Array(80),\r
13004           hash = new Array(16),\r
13005           //Initial hash values\r
13006           H = [\r
13007             new int64(0x6a09e667, -205731576),\r
13008             new int64(-1150833019, -2067093701),\r
13009             new int64(0x3c6ef372, -23791573),\r
13010             new int64(-1521486534, 0x5f1d36f1),\r
13011             new int64(0x510e527f, -1377402159),\r
13012             new int64(-1694144372, 0x2b3e6c1f),\r
13013             new int64(0x1f83d9ab, -79577749),\r
13014             new int64(0x5be0cd19, 0x137e2179)\r
13015           ],\r
13016           T1 = new int64(0, 0),\r
13017           T2 = new int64(0, 0),\r
13018           a = new int64(0,0),\r
13019           b = new int64(0,0),\r
13020           c = new int64(0,0),\r
13021           d = new int64(0,0),\r
13022           e = new int64(0,0),\r
13023           f = new int64(0,0),\r
13024           g = new int64(0,0),\r
13025           h = new int64(0,0),\r
13026           //Temporary variables not specified by the document\r
13027           s0 = new int64(0, 0),\r
13028           s1 = new int64(0, 0),\r
13029           Ch = new int64(0, 0),\r
13030           Maj = new int64(0, 0),\r
13031           r1 = new int64(0, 0),\r
13032           r2 = new int64(0, 0),\r
13033           r3 = new int64(0, 0);\r
13034 \r
13035       if (sha512_k === undefined) {\r
13036           //SHA512 constants\r
13037           sha512_k = [\r
13038             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
13039             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
13040             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
13041             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
13042             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
13043             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
13044             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
13045             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
13046             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
13047             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
13048             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
13049             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
13050             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
13051             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
13052             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
13053             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
13054             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
13055             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
13056             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
13057             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
13058             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
13059             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
13060             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
13061             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
13062             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
13063             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
13064             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
13065             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
13066             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
13067             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
13068             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
13069             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
13070             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
13071             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
13072             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
13073             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
13074             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
13075             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
13076             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
13077             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
13078           ];\r
13079       }\r
13080   \r
13081       for (i=0; i<80; i+=1) {\r
13082         W[i] = new int64(0, 0);\r
13083       }\r
13084     \r
13085       // append padding to the source string. The format is described in the FIPS.\r
13086       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
13087       x[((len + 128 >> 10)<< 5) + 31] = len;\r
13088       l = x.length;\r
13089       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
13090         int64copy(a, H[0]);\r
13091         int64copy(b, H[1]);\r
13092         int64copy(c, H[2]);\r
13093         int64copy(d, H[3]);\r
13094         int64copy(e, H[4]);\r
13095         int64copy(f, H[5]);\r
13096         int64copy(g, H[6]);\r
13097         int64copy(h, H[7]);\r
13098       \r
13099         for (j=0; j<16; j+=1) {\r
13100           W[j].h = x[i + 2*j];\r
13101           W[j].l = x[i + 2*j + 1];\r
13102         }\r
13103       \r
13104         for (j=16; j<80; j+=1) {\r
13105           //sigma1\r
13106           int64rrot(r1, W[j-2], 19);\r
13107           int64revrrot(r2, W[j-2], 29);\r
13108           int64shr(r3, W[j-2], 6);\r
13109           s1.l = r1.l ^ r2.l ^ r3.l;\r
13110           s1.h = r1.h ^ r2.h ^ r3.h;\r
13111           //sigma0\r
13112           int64rrot(r1, W[j-15], 1);\r
13113           int64rrot(r2, W[j-15], 8);\r
13114           int64shr(r3, W[j-15], 7);\r
13115           s0.l = r1.l ^ r2.l ^ r3.l;\r
13116           s0.h = r1.h ^ r2.h ^ r3.h;\r
13117       \r
13118           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
13119         }\r
13120       \r
13121         for (j = 0; j < 80; j+=1) {\r
13122           //Ch\r
13123           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
13124           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
13125       \r
13126           //Sigma1\r
13127           int64rrot(r1, e, 14);\r
13128           int64rrot(r2, e, 18);\r
13129           int64revrrot(r3, e, 9);\r
13130           s1.l = r1.l ^ r2.l ^ r3.l;\r
13131           s1.h = r1.h ^ r2.h ^ r3.h;\r
13132       \r
13133           //Sigma0\r
13134           int64rrot(r1, a, 28);\r
13135           int64revrrot(r2, a, 2);\r
13136           int64revrrot(r3, a, 7);\r
13137           s0.l = r1.l ^ r2.l ^ r3.l;\r
13138           s0.h = r1.h ^ r2.h ^ r3.h;\r
13139       \r
13140           //Maj\r
13141           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
13142           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
13143       \r
13144           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
13145           int64add(T2, s0, Maj);\r
13146       \r
13147           int64copy(h, g);\r
13148           int64copy(g, f);\r
13149           int64copy(f, e);\r
13150           int64add(e, d, T1);\r
13151           int64copy(d, c);\r
13152           int64copy(c, b);\r
13153           int64copy(b, a);\r
13154           int64add(a, T1, T2);\r
13155         }\r
13156         int64add(H[0], H[0], a);\r
13157         int64add(H[1], H[1], b);\r
13158         int64add(H[2], H[2], c);\r
13159         int64add(H[3], H[3], d);\r
13160         int64add(H[4], H[4], e);\r
13161         int64add(H[5], H[5], f);\r
13162         int64add(H[6], H[6], g);\r
13163         int64add(H[7], H[7], h);\r
13164       }\r
13165     \r
13166       //represent the hash as an array of 32-bit dwords\r
13167       for (i=0; i<8; i+=1) {\r
13168         hash[2*i] = H[i].h;\r
13169         hash[2*i + 1] = H[i].l;\r
13170       }\r
13171       return hash;\r
13172     }\r
13173     \r
13174     //A constructor for 64-bit numbers\r
13175     function int64(h, l) {\r
13176       this.h = h;\r
13177       this.l = l;\r
13178       //this.toString = int64toString;\r
13179     }\r
13180     \r
13181     //Copies src into dst, assuming both are 64-bit numbers\r
13182     function int64copy(dst, src) {\r
13183       dst.h = src.h;\r
13184       dst.l = src.l;\r
13185     }\r
13186     \r
13187     //Right-rotates a 64-bit number by shift\r
13188     //Won't handle cases of shift>=32\r
13189     //The function revrrot() is for that\r
13190     function int64rrot(dst, x, shift) {\r
13191       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
13192       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
13193     }\r
13194     \r
13195     //Reverses the dwords of the source and then rotates right by shift.\r
13196     //This is equivalent to rotation by 32+shift\r
13197     function int64revrrot(dst, x, shift) {\r
13198       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
13199       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
13200     }\r
13201     \r
13202     //Bitwise-shifts right a 64-bit number by shift\r
13203     //Won't handle shift>=32, but it's never needed in SHA512\r
13204     function int64shr(dst, x, shift) {\r
13205       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
13206       dst.h = (x.h >>> shift);\r
13207     }\r
13208     \r
13209     //Adds two 64-bit numbers\r
13210     //Like the original implementation, does not rely on 32-bit operations\r
13211     function int64add(dst, x, y) {\r
13212        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
13213        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
13214        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
13215        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
13216        dst.l = (w0 & 0xffff) | (w1 << 16);\r
13217        dst.h = (w2 & 0xffff) | (w3 << 16);\r
13218     }\r
13219     \r
13220     //Same, except with 4 addends. Works faster than adding them one by one.\r
13221     function int64add4(dst, a, b, c, d) {\r
13222        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
13223        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
13224        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
13225        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
13226        dst.l = (w0 & 0xffff) | (w1 << 16);\r
13227        dst.h = (w2 & 0xffff) | (w3 << 16);\r
13228     }\r
13229     \r
13230     //Same, except with 5 addends\r
13231     function int64add5(dst, a, b, c, d, e) {\r
13232       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
13233           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
13234           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
13235           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
13236        dst.l = (w0 & 0xffff) | (w1 << 16);\r
13237        dst.h = (w2 & 0xffff) | (w3 << 16);\r
13238     }\r
13239   },\r
13240   /**\r
13241    * @class Hashes.RMD160\r
13242    * @constructor\r
13243    * @param {Object} [config]\r
13244    * \r
13245    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
13246    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
13247    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
13248    * See http://pajhome.org.uk/crypt/md5 for details.\r
13249    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
13250    */\r
13251   RMD160 : function (options) {\r
13252     /**\r
13253      * Private properties configuration variables. You may need to tweak these to be compatible with\r
13254      * the server-side, but the defaults work in most cases.\r
13255      * @see this.setUpperCase() method\r
13256      * @see this.setPad() method\r
13257      */\r
13258     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
13259         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
13260         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
13261         rmd160_r1 = [\r
13262            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
13263            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
13264            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
13265            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
13266            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
13267         ],\r
13268         rmd160_r2 = [\r
13269            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
13270            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
13271           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
13272            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
13273           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
13274         ],\r
13275         rmd160_s1 = [\r
13276           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
13277            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
13278           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
13279           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
13280            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
13281         ],\r
13282         rmd160_s2 = [\r
13283            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
13284            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
13285            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
13286           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
13287            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
13288         ];\r
13289 \r
13290     /* privileged (public) methods */\r
13291     this.hex = function (s) {\r
13292       return rstr2hex(rstr(s, utf8)); \r
13293     };\r
13294     this.b64 = function (s) {\r
13295       return rstr2b64(rstr(s, utf8), b64pad);\r
13296     };\r
13297     this.any = function (s, e) { \r
13298       return rstr2any(rstr(s, utf8), e);\r
13299     };\r
13300     this.hex_hmac = function (k, d) { \r
13301       return rstr2hex(rstr_hmac(k, d));\r
13302     };\r
13303     this.b64_hmac = function (k, d) { \r
13304       return rstr2b64(rstr_hmac(k, d), b64pad);\r
13305     };\r
13306     this.any_hmac = function (k, d, e) { \r
13307       return rstr2any(rstr_hmac(k, d), e); \r
13308     };\r
13309     /**\r
13310      * Perform a simple self-test to see if the VM is working\r
13311      * @return {String} Hexadecimal hash sample\r
13312      * @public\r
13313      */\r
13314     this.vm_test = function () {\r
13315       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
13316     };\r
13317     /** \r
13318      * @description Enable/disable uppercase hexadecimal returned string \r
13319      * @param {boolean} \r
13320      * @return {Object} this\r
13321      * @public\r
13322      */ \r
13323     this.setUpperCase = function (a) {\r
13324       if (typeof a === 'boolean' ) { hexcase = a; }\r
13325       return this;\r
13326     };\r
13327     /** \r
13328      * @description Defines a base64 pad string \r
13329      * @param {string} Pad\r
13330      * @return {Object} this\r
13331      * @public\r
13332      */ \r
13333     this.setPad = function (a) {\r
13334       if (typeof a !== 'undefined' ) { b64pad = a; }\r
13335       return this;\r
13336     };\r
13337     /** \r
13338      * @description Defines a base64 pad string \r
13339      * @param {boolean} \r
13340      * @return {Object} this\r
13341      * @public\r
13342      */ \r
13343     this.setUTF8 = function (a) {\r
13344       if (typeof a === 'boolean') { utf8 = a; }\r
13345       return this;\r
13346     };\r
13347 \r
13348     /* private methods */\r
13349 \r
13350     /**\r
13351      * Calculate the rmd160 of a raw string\r
13352      */\r
13353     function rstr(s) {\r
13354       s = (utf8) ? utf8Encode(s) : s;\r
13355       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
13356     }\r
13357 \r
13358     /**\r
13359      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
13360      */\r
13361     function rstr_hmac(key, data) {\r
13362       key = (utf8) ? utf8Encode(key) : key;\r
13363       data = (utf8) ? utf8Encode(data) : data;\r
13364       var i, hash,\r
13365           bkey = rstr2binl(key),\r
13366           ipad = Array(16), opad = Array(16);\r
13367 \r
13368       if (bkey.length > 16) { \r
13369         bkey = binl(bkey, key.length * 8); \r
13370       }\r
13371       \r
13372       for (i = 0; i < 16; i+=1) {\r
13373         ipad[i] = bkey[i] ^ 0x36363636;\r
13374         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
13375       }\r
13376       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
13377       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
13378     }\r
13379 \r
13380     /**\r
13381      * Convert an array of little-endian words to a string\r
13382      */\r
13383     function binl2rstr(input) {\r
13384       var i, output = '', l = input.length * 32;\r
13385       for (i = 0; i < l; i += 8) {\r
13386         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
13387       }\r
13388       return output;\r
13389     }\r
13390 \r
13391     /**\r
13392      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
13393      */\r
13394     function binl(x, len) {\r
13395       var T, j, i, l,\r
13396           h0 = 0x67452301,\r
13397           h1 = 0xefcdab89,\r
13398           h2 = 0x98badcfe,\r
13399           h3 = 0x10325476,\r
13400           h4 = 0xc3d2e1f0,\r
13401           A1, B1, C1, D1, E1,\r
13402           A2, B2, C2, D2, E2;\r
13403 \r
13404       /* append padding */\r
13405       x[len >> 5] |= 0x80 << (len % 32);\r
13406       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
13407       l = x.length;\r
13408       \r
13409       for (i = 0; i < l; i+=16) {\r
13410         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
13411         for (j = 0; j <= 79; j+=1) {\r
13412           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
13413           T = safe_add(T, x[i + rmd160_r1[j]]);\r
13414           T = safe_add(T, rmd160_K1(j));\r
13415           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
13416           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
13417           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
13418           T = safe_add(T, x[i + rmd160_r2[j]]);\r
13419           T = safe_add(T, rmd160_K2(j));\r
13420           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
13421           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
13422         }\r
13423 \r
13424         T = safe_add(h1, safe_add(C1, D2));\r
13425         h1 = safe_add(h2, safe_add(D1, E2));\r
13426         h2 = safe_add(h3, safe_add(E1, A2));\r
13427         h3 = safe_add(h4, safe_add(A1, B2));\r
13428         h4 = safe_add(h0, safe_add(B1, C2));\r
13429         h0 = T;\r
13430       }\r
13431       return [h0, h1, h2, h3, h4];\r
13432     }\r
13433 \r
13434     // specific algorithm methods \r
13435     function rmd160_f(j, x, y, z) {\r
13436       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
13437          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
13438          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
13439          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
13440          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
13441          'rmd160_f: j out of range';\r
13442     }\r
13443 \r
13444     function rmd160_K1(j) {\r
13445       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
13446          (16 <= j && j <= 31) ? 0x5a827999 :\r
13447          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
13448          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
13449          (64 <= j && j <= 79) ? 0xa953fd4e :\r
13450          'rmd160_K1: j out of range';\r
13451     }\r
13452 \r
13453     function rmd160_K2(j){\r
13454       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
13455          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
13456          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
13457          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
13458          (64 <= j && j <= 79) ? 0x00000000 :\r
13459          'rmd160_K2: j out of range';\r
13460     }\r
13461   }\r
13462 };\r
13463 \r
13464   // exposes Hashes\r
13465   (function( window, undefined ) {\r
13466     var freeExports = false;\r
13467     if (typeof exports === 'object' ) {\r
13468       freeExports = exports;\r
13469       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
13470     }\r
13471 \r
13472     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
13473       // define as an anonymous module, so, through path mapping, it can be aliased\r
13474       define(function () { return Hashes; });\r
13475     }\r
13476     else if ( freeExports ) {\r
13477       // in Node.js or RingoJS v0.8.0+\r
13478       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
13479         module.exports = Hashes;\r
13480       }\r
13481       // in Narwhal or RingoJS v0.7.0-\r
13482       else {\r
13483         freeExports.Hashes = Hashes;\r
13484       }\r
13485     }\r
13486     else {\r
13487       // in a browser or Rhino\r
13488       window.Hashes = Hashes;\r
13489     }\r
13490   }( this ));\r
13491 }()); // IIFE
13492 })(window)
13493 },{}],5:[function(require,module,exports){
13494 var Keys = Object.keys || objectKeys
13495
13496 module.exports = extend
13497
13498 function extend() {
13499     var target = {}
13500
13501     for (var i = 0; i < arguments.length; i++) {
13502         var source = arguments[i]
13503
13504         if (!isObject(source)) {
13505             continue
13506         }
13507
13508         var keys = Keys(source)
13509
13510         for (var j = 0; j < keys.length; j++) {
13511             var name = keys[j]
13512             target[name] = source[name]
13513         }
13514     }
13515
13516     return target
13517 }
13518
13519 function objectKeys(obj) {
13520     var keys = []
13521     for (var k in obj) {
13522         keys.push(k)
13523     }
13524     return keys
13525 }
13526
13527 function isObject(obj) {
13528     return obj !== null && typeof obj === "object"
13529 }
13530
13531 },{}]},{},[1])(1)
13532 });
13533 ;
13534
13535 /*
13536  (c) 2013, Vladimir Agafonkin
13537  RBush, a JavaScript library for high-performance 2D spatial indexing of points and rectangles.
13538  https://github.com/mourner/rbush
13539 */
13540
13541 (function () { 'use strict';
13542
13543 function rbush(maxEntries, format) {
13544
13545     // jshint newcap: false, validthis: true
13546     if (!(this instanceof rbush)) { return new rbush(maxEntries, format); }
13547
13548     this._maxEntries = Math.max(4, maxEntries || 9);
13549     this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
13550
13551     this._initFormat(format);
13552
13553     this.clear();
13554 }
13555
13556 rbush.prototype = {
13557
13558     search: function (bbox) {
13559
13560         var node = this.data,
13561             result = [];
13562
13563         if (!this._intersects(bbox, node.bbox)) { return result; }
13564
13565         var nodesToSearch = [],
13566             i, len, child, childBBox;
13567
13568         while (node) {
13569             for (i = 0, len = node.children.length; i < len; i++) {
13570                 child = node.children[i];
13571                 childBBox = node.leaf ? this._toBBox(child) : child.bbox;
13572
13573                 if (this._intersects(bbox, childBBox)) {
13574                     (node.leaf ? result : nodesToSearch).push(child);
13575                 }
13576             }
13577
13578             node = nodesToSearch.pop();
13579         }
13580
13581         return result;
13582     },
13583
13584     load: function (data) {
13585         if (!(data && data.length)) { return this; }
13586
13587         if (data.length < this._minEntries) {
13588             for (var i = 0, len = data.length; i < len; i++) {
13589                 this.insert(data[i]);
13590             }
13591             return this;
13592         }
13593
13594         // recursively build the tree with the given data from stratch using OMT algorithm
13595         var node = this._build(data.slice(), 0);
13596         this._calcBBoxes(node, true);
13597
13598         if (!this.data.children.length) {
13599             // save as is if tree is empty
13600             this.data = node;
13601
13602         } else if (this.data.height === node.height) {
13603             // split root if trees have the same height
13604             this._splitRoot(this.data, node);
13605
13606         } else {
13607             if (this.data.height < node.height) {
13608                 // swap trees if inserted one is bigger
13609                 var tmpNode = this.data;
13610                 this.data = node;
13611                 node = tmpNode;
13612             }
13613
13614             // insert the small tree into the large tree at appropriate level
13615             this._insert(node, this.data.height - node.height - 1, true);
13616         }
13617
13618         return this;
13619     },
13620
13621     insert: function (item) {
13622         if (item) {
13623             this._insert(item, this.data.height - 1);
13624         }
13625         return this;
13626     },
13627
13628     clear: function () {
13629         this.data = {
13630             children: [],
13631             leaf: true,
13632             bbox: this._infinite(),
13633             height: 1
13634         };
13635         return this;
13636     },
13637
13638     remove: function (item) {
13639         if (!item) { return this; }
13640
13641         var node = this.data,
13642             bbox = this._toBBox(item),
13643             path = [],
13644             indexes = [],
13645             i, parent, index, goingUp;
13646
13647         // depth-first iterative tree traversal
13648         while (node || path.length) {
13649
13650             if (!node) { // go up
13651                 node = path.pop();
13652                 parent = path[path.length - 1];
13653                 i = indexes.pop();
13654                 goingUp = true;
13655             }
13656
13657             if (node.leaf) { // check current node
13658                 index = node.children.indexOf(item);
13659
13660                 if (index !== -1) {
13661                     // item found, remove the item and condense tree upwards
13662                     node.children.splice(index, 1);
13663                     path.push(node);
13664                     this._condense(path);
13665                     return this;
13666                 }
13667             }
13668
13669             if (!goingUp && !node.leaf && this._intersects(bbox, node.bbox)) { // go down
13670                 path.push(node);
13671                 indexes.push(i);
13672                 i = 0;
13673                 parent = node;
13674                 node = node.children[0];
13675
13676             } else if (parent) { // go right
13677                 i++;
13678                 node = parent.children[i];
13679                 goingUp = false;
13680
13681             } else { // nothing found
13682                 node = null;
13683             }
13684         }
13685
13686         return this;
13687     },
13688
13689     toJSON: function () { return this.data; },
13690
13691     fromJSON: function (data) {
13692         this.data = data;
13693         return this;
13694     },
13695
13696     _build: function (items, level, height) {
13697
13698         var N = items.length,
13699             M = this._maxEntries;
13700
13701         if (N <= M) {
13702             return {
13703                 children: items,
13704                 leaf: true,
13705                 height: 1
13706             };
13707         }
13708
13709         if (!level) {
13710             // target height of the bulk-loaded tree
13711             height = Math.ceil(Math.log(N) / Math.log(M));
13712
13713             // target number of root entries to maximize storage utilization
13714             M = Math.ceil(N / Math.pow(M, height - 1));
13715
13716             items.sort(this._compareMinX);
13717         }
13718
13719         // TODO eliminate recursion?
13720
13721         var node = {
13722             children: [],
13723             height: height
13724         };
13725
13726         var N1 = Math.ceil(N / M) * Math.ceil(Math.sqrt(M)),
13727             N2 = Math.ceil(N / M),
13728             compare = level % 2 === 1 ? this._compareMinX : this._compareMinY,
13729             i, j, slice, sliceLen, childNode;
13730
13731         // split the items into M mostly square tiles
13732         for (i = 0; i < N; i += N1) {
13733             slice = items.slice(i, i + N1).sort(compare);
13734
13735             for (j = 0, sliceLen = slice.length; j < sliceLen; j += N2) {
13736                 // pack each entry recursively
13737                 childNode = this._build(slice.slice(j, j + N2), level + 1, height - 1);
13738                 node.children.push(childNode);
13739             }
13740         }
13741
13742         return node;
13743     },
13744
13745     _chooseSubtree: function (bbox, node, level, path) {
13746
13747         var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
13748
13749         while (true) {
13750             path.push(node);
13751
13752             if (node.leaf || path.length - 1 === level) { break; }
13753
13754             minArea = minEnlargement = Infinity;
13755
13756             for (i = 0, len = node.children.length; i < len; i++) {
13757                 child = node.children[i];
13758                 area = this._area(child.bbox);
13759                 enlargement = this._enlargedArea(bbox, child.bbox) - area;
13760
13761                 // choose entry with the least area enlargement
13762                 if (enlargement < minEnlargement) {
13763                     minEnlargement = enlargement;
13764                     minArea = area < minArea ? area : minArea;
13765                     targetNode = child;
13766
13767                 } else if (enlargement === minEnlargement) {
13768                     // otherwise choose one with the smallest area
13769                     if (area < minArea) {
13770                         minArea = area;
13771                         targetNode = child;
13772                     }
13773                 }
13774             }
13775
13776             node = targetNode;
13777         }
13778
13779         return node;
13780     },
13781
13782     _insert: function (item, level, isNode, root) {
13783
13784         var bbox = isNode ? item.bbox : this._toBBox(item),
13785             insertPath = [];
13786
13787         // find the best node for accommodating the item, saving all nodes along the path too
13788         var node = this._chooseSubtree(bbox, root || this.data, level, insertPath),
13789             splitOccured;
13790
13791         // put the item into the node
13792         node.children.push(item);
13793         this._extend(node.bbox, bbox);
13794
13795         // split on node overflow; propagate upwards if necessary
13796         do {
13797             splitOccured = false;
13798             if (insertPath[level].children.length > this._maxEntries) {
13799                 this._split(insertPath, level);
13800                 splitOccured = true;
13801                 level--;
13802             }
13803         } while (level >= 0 && splitOccured);
13804
13805         // adjust bboxes along the insertion path
13806         this._adjustParentBBoxes(bbox, insertPath, level);
13807     },
13808
13809     // split overflowed node into two
13810     _split: function (insertPath, level) {
13811
13812         var node = insertPath[level],
13813             M = node.children.length,
13814             m = this._minEntries;
13815
13816         this._chooseSplitAxis(node, m, M);
13817
13818         var newNode = {
13819             children: node.children.splice(this._chooseSplitIndex(node, m, M)),
13820             height: node.height
13821         };
13822
13823         if (node.leaf) {
13824             newNode.leaf = true;
13825         }
13826
13827         this._calcBBoxes(node);
13828         this._calcBBoxes(newNode);
13829
13830         if (level) {
13831             insertPath[level - 1].children.push(newNode);
13832         } else {
13833             this._splitRoot(node, newNode);
13834         }
13835     },
13836
13837     _splitRoot: function (node, newNode) {
13838         // split root node
13839         this.data = {};
13840         this.data.children = [node, newNode];
13841         this.data.height = node.height + 1;
13842         this._calcBBoxes(this.data);
13843     },
13844
13845     _chooseSplitIndex: function (node, m, M) {
13846
13847         var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
13848
13849         minOverlap = minArea = Infinity;
13850
13851         for (i = m; i <= M - m; i++) {
13852             bbox1 = this._distBBox(node, 0, i);
13853             bbox2 = this._distBBox(node, i, M);
13854
13855             overlap = this._intersectionArea(bbox1, bbox2);
13856             area = this._area(bbox1) + this._area(bbox2);
13857
13858             // choose distribution with minimum overlap
13859             if (overlap < minOverlap) {
13860                 minOverlap = overlap;
13861                 index = i;
13862
13863                 minArea = area < minArea ? area : minArea;
13864
13865             } else if (overlap === minOverlap) {
13866                 // otherwise choose distribution with minimum area
13867                 if (area < minArea) {
13868                     minArea = area;
13869                     index = i;
13870                 }
13871             }
13872         }
13873
13874         return index;
13875     },
13876
13877     // sorts node children by the best axis for split
13878     _chooseSplitAxis: function (node, m, M) {
13879
13880         var compareMinX = node.leaf ? this._compareMinX : this._compareNodeMinX,
13881             compareMinY = node.leaf ? this._compareMinY : this._compareNodeMinY,
13882             xMargin = this._allDistMargin(node, m, M, compareMinX),
13883             yMargin = this._allDistMargin(node, m, M, compareMinY);
13884
13885         // if total distributions margin value is minimal for x, sort by minX,
13886         // otherwise it's already sorted by minY
13887
13888         if (xMargin < yMargin) {
13889             node.children.sort(compareMinX);
13890         }
13891     },
13892
13893     // total margin of all possible split distributions where each node is at least m full
13894     _allDistMargin: function (node, m, M, compare) {
13895
13896         node.children.sort(compare);
13897
13898         var leftBBox = this._distBBox(node, 0, m),
13899             rightBBox = this._distBBox(node, M - m, M),
13900             margin = this._margin(leftBBox) + this._margin(rightBBox),
13901             i, child;
13902
13903         for (i = m; i < M - m; i++) {
13904             child = node.children[i];
13905             this._extend(leftBBox, node.leaf ? this._toBBox(child) : child.bbox);
13906             margin += this._margin(leftBBox);
13907         }
13908
13909         for (i = M - m - 1; i >= 0; i--) {
13910             child = node.children[i];
13911             this._extend(rightBBox, node.leaf ? this._toBBox(child) : child.bbox);
13912             margin += this._margin(rightBBox);
13913         }
13914
13915         return margin;
13916     },
13917
13918     // min bounding rectangle of node children from k to p-1
13919     _distBBox: function (node, k, p) {
13920         var bbox = this._infinite();
13921
13922         for (var i = k, child; i < p; i++) {
13923             child = node.children[i];
13924             this._extend(bbox, node.leaf ? this._toBBox(child) : child.bbox);
13925         }
13926
13927         return bbox;
13928     },
13929
13930     _calcBBoxes: function (node, recursive) {
13931         // TODO eliminate recursion
13932         node.bbox = this._infinite();
13933
13934         for (var i = 0, len = node.children.length, child; i < len; i++) {
13935             child = node.children[i];
13936
13937             if (node.leaf) {
13938                 this._extend(node.bbox, this._toBBox(child));
13939             } else {
13940                 if (recursive) {
13941                     this._calcBBoxes(child, recursive);
13942                 }
13943                 this._extend(node.bbox, child.bbox);
13944             }
13945         }
13946     },
13947
13948     _adjustParentBBoxes: function (bbox, path, level) {
13949         // adjust bboxes along the given tree path
13950         for (var i = level; i >= 0; i--) {
13951             this._extend(path[i].bbox, bbox);
13952         }
13953     },
13954
13955     _condense: function (path) {
13956         // go through the path, removing empty nodes and updating bboxes
13957         for (var i = path.length - 1, parent; i >= 0; i--) {
13958             if (i > 0 && path[i].children.length === 0) {
13959                 parent = path[i - 1].children;
13960                 parent.splice(parent.indexOf(path[i]), 1);
13961             } else {
13962                 this._calcBBoxes(path[i]);
13963             }
13964         }
13965     },
13966
13967     _intersects: function (a, b) {
13968         return b[0] <= a[2] &&
13969                b[1] <= a[3] &&
13970                b[2] >= a[0] &&
13971                b[3] >= a[1];
13972     },
13973
13974     _extend: function (a, b) {
13975         a[0] = Math.min(a[0], b[0]);
13976         a[1] = Math.min(a[1], b[1]);
13977         a[2] = Math.max(a[2], b[2]);
13978         a[3] = Math.max(a[3], b[3]);
13979         return a;
13980     },
13981
13982     _area:   function (a) { return (a[2] - a[0]) * (a[3] - a[1]); },
13983     _margin: function (a) { return (a[2] - a[0]) + (a[3] - a[1]); },
13984
13985     _enlargedArea: function (a, b) {
13986         return (Math.max(b[2], a[2]) - Math.min(b[0], a[0])) *
13987                (Math.max(b[3], a[3]) - Math.min(b[1], a[1]));
13988     },
13989
13990     _intersectionArea: function (a, b) {
13991         var minX = Math.max(a[0], b[0]),
13992             minY = Math.max(a[1], b[1]),
13993             maxX = Math.min(a[2], b[2]),
13994             maxY = Math.min(a[3], b[3]);
13995
13996         return Math.max(0, maxX - minX) *
13997                Math.max(0, maxY - minY);
13998     },
13999
14000     _infinite: function () { return [Infinity, Infinity, -Infinity, -Infinity]; },
14001
14002     _compareNodeMinX: function (a, b) { return a.bbox[0] - b.bbox[0]; },
14003     _compareNodeMinY: function (a, b) { return a.bbox[1] - b.bbox[1]; },
14004
14005     _initFormat: function (format) {
14006         // data format (minX, minY, maxX, maxY accessors)
14007         format = format || ['[0]', '[1]', '[2]', '[3]'];
14008
14009         // uses eval-type function compilation instead of just accepting a toBBox function
14010         // because the algorithms are very sensitive to sorting functions performance,
14011         // so they should be dead simple and without inner calls
14012
14013         // jshint evil: true
14014
14015         var compareArr = ['return a', ' - b', ';'];
14016
14017         this._compareMinX = new Function('a', 'b', compareArr.join(format[0]));
14018         this._compareMinY = new Function('a', 'b', compareArr.join(format[1]));
14019
14020         this._toBBox = new Function('a', 'return [a' + format.join(', a') + '];');
14021     }
14022 };
14023
14024 if (typeof module !== 'undefined') {
14025     module.exports = rbush;
14026 } else {
14027     window.rbush = rbush;
14028 }
14029
14030 })();
14031 toGeoJSON = (function() {
14032     'use strict';
14033
14034     var removeSpace = (/\s*/g),
14035         trimSpace = (/^\s*|\s*$/g),
14036         splitSpace = (/\s+/);
14037     // generate a short, numeric hash of a string
14038     function okhash(x) {
14039         if (!x || !x.length) return 0;
14040         for (var i = 0, h = 0; i < x.length; i++) {
14041             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
14042         } return h;
14043     }
14044     // all Y children of X
14045     function get(x, y) { return x.getElementsByTagName(y); }
14046     function attr(x, y) { return x.getAttribute(y); }
14047     function attrf(x, y) { return parseFloat(attr(x, y)); }
14048     // one Y child of X, if any, otherwise null
14049     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
14050     // https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize
14051     function norm(el) { if (el.normalize) { el.normalize(); } return el; }
14052     // cast array x into numbers
14053     function numarray(x) {
14054         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
14055         return o;
14056     }
14057     function clean(x) {
14058         var o = {};
14059         for (var i in x) if (x[i]) o[i] = x[i];
14060         return o;
14061     }
14062     // get the content of a text node, if any
14063     function nodeVal(x) { if (x) {norm(x);} return x && x.firstChild && x.firstChild.nodeValue; }
14064     // get one coordinate from a coordinate array, if any
14065     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
14066     // get all coordinates from a coordinate array as [[],[]]
14067     function coord(v) {
14068         var coords = v.replace(trimSpace, '').split(splitSpace),
14069             o = [];
14070         for (var i = 0; i < coords.length; i++) {
14071             o.push(coord1(coords[i]));
14072         }
14073         return o;
14074     }
14075     function coordPair(x) { return [attrf(x, 'lon'), attrf(x, 'lat')]; }
14076
14077     // create a new feature collection parent object
14078     function fc() {
14079         return {
14080             type: 'FeatureCollection',
14081             features: []
14082         };
14083     }
14084
14085     var styleSupport = false;
14086     if (typeof XMLSerializer !== 'undefined') {
14087         var serializer = new XMLSerializer();
14088         styleSupport = true;
14089     }
14090     function xml2str(str) { return serializer.serializeToString(str); }
14091
14092     var t = {
14093         kml: function(doc, o) {
14094             o = o || {};
14095
14096             var gj = fc(),
14097                 // styleindex keeps track of hashed styles in order to match features
14098                 styleIndex = {},
14099                 // atomic geospatial types supported by KML - MultiGeometry is
14100                 // handled separately
14101                 geotypes = ['Polygon', 'LineString', 'Point', 'Track'],
14102                 // all root placemarks in the file
14103                 placemarks = get(doc, 'Placemark'),
14104                 styles = get(doc, 'Style');
14105
14106             if (styleSupport) for (var k = 0; k < styles.length; k++) {
14107                 styleIndex['#' + attr(styles[k], 'id')] = okhash(xml2str(styles[k])).toString(16);
14108             }
14109             for (var j = 0; j < placemarks.length; j++) {
14110                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
14111             }
14112             function gxCoord(v) { return numarray(v.split(' ')); }
14113             function gxCoords(root) {
14114                 var elems = get(root, 'coord', 'gx'), coords = [];
14115                 for (var i = 0; i < elems.length; i++) coords.push(gxCoord(nodeVal(elems[i])));
14116                 return coords;
14117             }
14118             function getGeometry(root) {
14119                 var geomNode, geomNodes, i, j, k, geoms = [];
14120                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
14121                 if (get1(root, 'MultiTrack')) return getGeometry(get1(root, 'MultiTrack'));
14122                 for (i = 0; i < geotypes.length; i++) {
14123                     geomNodes = get(root, geotypes[i]);
14124                     if (geomNodes) {
14125                         for (j = 0; j < geomNodes.length; j++) {
14126                             geomNode = geomNodes[j];
14127                             if (geotypes[i] == 'Point') {
14128                                 geoms.push({
14129                                     type: 'Point',
14130                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
14131                                 });
14132                             } else if (geotypes[i] == 'LineString') {
14133                                 geoms.push({
14134                                     type: 'LineString',
14135                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
14136                                 });
14137                             } else if (geotypes[i] == 'Polygon') {
14138                                 var rings = get(geomNode, 'LinearRing'),
14139                                     coords = [];
14140                                 for (k = 0; k < rings.length; k++) {
14141                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
14142                                 }
14143                                 geoms.push({
14144                                     type: 'Polygon',
14145                                     coordinates: coords
14146                                 });
14147                             } else if (geotypes[i] == 'Track') {
14148                                 geoms.push({
14149                                     type: 'LineString',
14150                                     coordinates: gxCoords(geomNode)
14151                                 });
14152                             }
14153                         }
14154                     }
14155                 }
14156                 return geoms;
14157             }
14158             function getPlacemark(root) {
14159                 var geoms = getGeometry(root), i, properties = {},
14160                     name = nodeVal(get1(root, 'name')),
14161                     styleUrl = nodeVal(get1(root, 'styleUrl')),
14162                     description = nodeVal(get1(root, 'description')),
14163                     extendedData = get1(root, 'ExtendedData');
14164
14165                 if (!geoms.length) return [];
14166                 if (name) properties.name = name;
14167                 if (styleUrl && styleIndex[styleUrl]) {
14168                     properties.styleUrl = styleUrl;
14169                     properties.styleHash = styleIndex[styleUrl];
14170                 }
14171                 if (description) properties.description = description;
14172                 if (extendedData) {
14173                     var datas = get(extendedData, 'Data'),
14174                         simpleDatas = get(extendedData, 'SimpleData');
14175
14176                     for (i = 0; i < datas.length; i++) {
14177                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
14178                     }
14179                     for (i = 0; i < simpleDatas.length; i++) {
14180                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
14181                     }
14182                 }
14183                 return [{
14184                     type: 'Feature',
14185                     geometry: (geoms.length === 1) ? geoms[0] : {
14186                         type: 'GeometryCollection',
14187                         geometries: geoms
14188                     },
14189                     properties: properties
14190                 }];
14191             }
14192             return gj;
14193         },
14194         gpx: function(doc, o) {
14195             var i,
14196                 tracks = get(doc, 'trk'),
14197                 routes = get(doc, 'rte'),
14198                 waypoints = get(doc, 'wpt'),
14199                 // a feature collection
14200                 gj = fc();
14201             for (i = 0; i < tracks.length; i++) {
14202                 gj.features.push(getLinestring(tracks[i], 'trkpt'));
14203             }
14204             for (i = 0; i < routes.length; i++) {
14205                 gj.features.push(getLinestring(routes[i], 'rtept'));
14206             }
14207             for (i = 0; i < waypoints.length; i++) {
14208                 gj.features.push(getPoint(waypoints[i]));
14209             }
14210             function getLinestring(node, pointname) {
14211                 var j, pts = get(node, pointname), line = [];
14212                 for (j = 0; j < pts.length; j++) {
14213                     line.push(coordPair(pts[j]));
14214                 }
14215                 return {
14216                     type: 'Feature',
14217                     properties: getProperties(node),
14218                     geometry: {
14219                         type: 'LineString',
14220                         coordinates: line
14221                     }
14222                 };
14223             }
14224             function getPoint(node) {
14225                 var prop = getProperties(node);
14226                 prop.ele = nodeVal(get1(node, 'ele'));
14227                 prop.sym = nodeVal(get1(node, 'sym'));
14228                 return {
14229                     type: 'Feature',
14230                     properties: prop,
14231                     geometry: {
14232                         type: 'Point',
14233                         coordinates: coordPair(node)
14234                     }
14235                 };
14236             }
14237             function getProperties(node) {
14238                 var meta = ['name', 'desc', 'author', 'copyright', 'link',
14239                             'time', 'keywords'],
14240                     prop = {},
14241                     k;
14242                 for (k = 0; k < meta.length; k++) {
14243                     prop[meta[k]] = nodeVal(get1(node, meta[k]));
14244                 }
14245                 return clean(prop);
14246             }
14247             return gj;
14248         }
14249     };
14250     return t;
14251 })();
14252
14253 if (typeof module !== 'undefined') module.exports = toGeoJSON;
14254 /**
14255  * marked - a markdown parser
14256  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
14257  * https://github.com/chjj/marked
14258  */
14259
14260 ;(function() {
14261
14262 /**
14263  * Block-Level Grammar
14264  */
14265
14266 var block = {
14267   newline: /^\n+/,
14268   code: /^( {4}[^\n]+\n*)+/,
14269   fences: noop,
14270   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
14271   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
14272   nptable: noop,
14273   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
14274   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
14275   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
14276   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
14277   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
14278   table: noop,
14279   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
14280   text: /^[^\n]+/
14281 };
14282
14283 block.bullet = /(?:[*+-]|\d+\.)/;
14284 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
14285 block.item = replace(block.item, 'gm')
14286   (/bull/g, block.bullet)
14287   ();
14288
14289 block.list = replace(block.list)
14290   (/bull/g, block.bullet)
14291   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
14292   ();
14293
14294 block._tag = '(?!(?:'
14295   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
14296   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
14297   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
14298
14299 block.html = replace(block.html)
14300   ('comment', /<!--[\s\S]*?-->/)
14301   ('closed', /<(tag)[\s\S]+?<\/\1>/)
14302   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
14303   (/tag/g, block._tag)
14304   ();
14305
14306 block.paragraph = replace(block.paragraph)
14307   ('hr', block.hr)
14308   ('heading', block.heading)
14309   ('lheading', block.lheading)
14310   ('blockquote', block.blockquote)
14311   ('tag', '<' + block._tag)
14312   ('def', block.def)
14313   ();
14314
14315 /**
14316  * Normal Block Grammar
14317  */
14318
14319 block.normal = merge({}, block);
14320
14321 /**
14322  * GFM Block Grammar
14323  */
14324
14325 block.gfm = merge({}, block.normal, {
14326   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
14327   paragraph: /^/
14328 });
14329
14330 block.gfm.paragraph = replace(block.paragraph)
14331   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
14332   ();
14333
14334 /**
14335  * GFM + Tables Block Grammar
14336  */
14337
14338 block.tables = merge({}, block.gfm, {
14339   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
14340   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
14341 });
14342
14343 /**
14344  * Block Lexer
14345  */
14346
14347 function Lexer(options) {
14348   this.tokens = [];
14349   this.tokens.links = {};
14350   this.options = options || marked.defaults;
14351   this.rules = block.normal;
14352
14353   if (this.options.gfm) {
14354     if (this.options.tables) {
14355       this.rules = block.tables;
14356     } else {
14357       this.rules = block.gfm;
14358     }
14359   }
14360 }
14361
14362 /**
14363  * Expose Block Rules
14364  */
14365
14366 Lexer.rules = block;
14367
14368 /**
14369  * Static Lex Method
14370  */
14371
14372 Lexer.lex = function(src, options) {
14373   var lexer = new Lexer(options);
14374   return lexer.lex(src);
14375 };
14376
14377 /**
14378  * Preprocessing
14379  */
14380
14381 Lexer.prototype.lex = function(src) {
14382   src = src
14383     .replace(/\r\n|\r/g, '\n')
14384     .replace(/\t/g, '    ')
14385     .replace(/\u00a0/g, ' ')
14386     .replace(/\u2424/g, '\n');
14387
14388   return this.token(src, true);
14389 };
14390
14391 /**
14392  * Lexing
14393  */
14394
14395 Lexer.prototype.token = function(src, top) {
14396   var src = src.replace(/^ +$/gm, '')
14397     , next
14398     , loose
14399     , cap
14400     , bull
14401     , b
14402     , item
14403     , space
14404     , i
14405     , l;
14406
14407   while (src) {
14408     // newline
14409     if (cap = this.rules.newline.exec(src)) {
14410       src = src.substring(cap[0].length);
14411       if (cap[0].length > 1) {
14412         this.tokens.push({
14413           type: 'space'
14414         });
14415       }
14416     }
14417
14418     // code
14419     if (cap = this.rules.code.exec(src)) {
14420       src = src.substring(cap[0].length);
14421       cap = cap[0].replace(/^ {4}/gm, '');
14422       this.tokens.push({
14423         type: 'code',
14424         text: !this.options.pedantic
14425           ? cap.replace(/\n+$/, '')
14426           : cap
14427       });
14428       continue;
14429     }
14430
14431     // fences (gfm)
14432     if (cap = this.rules.fences.exec(src)) {
14433       src = src.substring(cap[0].length);
14434       this.tokens.push({
14435         type: 'code',
14436         lang: cap[2],
14437         text: cap[3]
14438       });
14439       continue;
14440     }
14441
14442     // heading
14443     if (cap = this.rules.heading.exec(src)) {
14444       src = src.substring(cap[0].length);
14445       this.tokens.push({
14446         type: 'heading',
14447         depth: cap[1].length,
14448         text: cap[2]
14449       });
14450       continue;
14451     }
14452
14453     // table no leading pipe (gfm)
14454     if (top && (cap = this.rules.nptable.exec(src))) {
14455       src = src.substring(cap[0].length);
14456
14457       item = {
14458         type: 'table',
14459         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14460         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14461         cells: cap[3].replace(/\n$/, '').split('\n')
14462       };
14463
14464       for (i = 0; i < item.align.length; i++) {
14465         if (/^ *-+: *$/.test(item.align[i])) {
14466           item.align[i] = 'right';
14467         } else if (/^ *:-+: *$/.test(item.align[i])) {
14468           item.align[i] = 'center';
14469         } else if (/^ *:-+ *$/.test(item.align[i])) {
14470           item.align[i] = 'left';
14471         } else {
14472           item.align[i] = null;
14473         }
14474       }
14475
14476       for (i = 0; i < item.cells.length; i++) {
14477         item.cells[i] = item.cells[i].split(/ *\| */);
14478       }
14479
14480       this.tokens.push(item);
14481
14482       continue;
14483     }
14484
14485     // lheading
14486     if (cap = this.rules.lheading.exec(src)) {
14487       src = src.substring(cap[0].length);
14488       this.tokens.push({
14489         type: 'heading',
14490         depth: cap[2] === '=' ? 1 : 2,
14491         text: cap[1]
14492       });
14493       continue;
14494     }
14495
14496     // hr
14497     if (cap = this.rules.hr.exec(src)) {
14498       src = src.substring(cap[0].length);
14499       this.tokens.push({
14500         type: 'hr'
14501       });
14502       continue;
14503     }
14504
14505     // blockquote
14506     if (cap = this.rules.blockquote.exec(src)) {
14507       src = src.substring(cap[0].length);
14508
14509       this.tokens.push({
14510         type: 'blockquote_start'
14511       });
14512
14513       cap = cap[0].replace(/^ *> ?/gm, '');
14514
14515       // Pass `top` to keep the current
14516       // "toplevel" state. This is exactly
14517       // how markdown.pl works.
14518       this.token(cap, top);
14519
14520       this.tokens.push({
14521         type: 'blockquote_end'
14522       });
14523
14524       continue;
14525     }
14526
14527     // list
14528     if (cap = this.rules.list.exec(src)) {
14529       src = src.substring(cap[0].length);
14530       bull = cap[2];
14531
14532       this.tokens.push({
14533         type: 'list_start',
14534         ordered: bull.length > 1
14535       });
14536
14537       // Get each top-level item.
14538       cap = cap[0].match(this.rules.item);
14539
14540       next = false;
14541       l = cap.length;
14542       i = 0;
14543
14544       for (; i < l; i++) {
14545         item = cap[i];
14546
14547         // Remove the list item's bullet
14548         // so it is seen as the next token.
14549         space = item.length;
14550         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
14551
14552         // Outdent whatever the
14553         // list item contains. Hacky.
14554         if (~item.indexOf('\n ')) {
14555           space -= item.length;
14556           item = !this.options.pedantic
14557             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
14558             : item.replace(/^ {1,4}/gm, '');
14559         }
14560
14561         // Determine whether the next list item belongs here.
14562         // Backpedal if it does not belong in this list.
14563         if (this.options.smartLists && i !== l - 1) {
14564           b = block.bullet.exec(cap[i+1])[0];
14565           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
14566             src = cap.slice(i + 1).join('\n') + src;
14567             i = l - 1;
14568           }
14569         }
14570
14571         // Determine whether item is loose or not.
14572         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
14573         // for discount behavior.
14574         loose = next || /\n\n(?!\s*$)/.test(item);
14575         if (i !== l - 1) {
14576           next = item[item.length-1] === '\n';
14577           if (!loose) loose = next;
14578         }
14579
14580         this.tokens.push({
14581           type: loose
14582             ? 'loose_item_start'
14583             : 'list_item_start'
14584         });
14585
14586         // Recurse.
14587         this.token(item, false);
14588
14589         this.tokens.push({
14590           type: 'list_item_end'
14591         });
14592       }
14593
14594       this.tokens.push({
14595         type: 'list_end'
14596       });
14597
14598       continue;
14599     }
14600
14601     // html
14602     if (cap = this.rules.html.exec(src)) {
14603       src = src.substring(cap[0].length);
14604       this.tokens.push({
14605         type: this.options.sanitize
14606           ? 'paragraph'
14607           : 'html',
14608         pre: cap[1] === 'pre' || cap[1] === 'script',
14609         text: cap[0]
14610       });
14611       continue;
14612     }
14613
14614     // def
14615     if (top && (cap = this.rules.def.exec(src))) {
14616       src = src.substring(cap[0].length);
14617       this.tokens.links[cap[1].toLowerCase()] = {
14618         href: cap[2],
14619         title: cap[3]
14620       };
14621       continue;
14622     }
14623
14624     // table (gfm)
14625     if (top && (cap = this.rules.table.exec(src))) {
14626       src = src.substring(cap[0].length);
14627
14628       item = {
14629         type: 'table',
14630         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14631         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14632         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14633       };
14634
14635       for (i = 0; i < item.align.length; i++) {
14636         if (/^ *-+: *$/.test(item.align[i])) {
14637           item.align[i] = 'right';
14638         } else if (/^ *:-+: *$/.test(item.align[i])) {
14639           item.align[i] = 'center';
14640         } else if (/^ *:-+ *$/.test(item.align[i])) {
14641           item.align[i] = 'left';
14642         } else {
14643           item.align[i] = null;
14644         }
14645       }
14646
14647       for (i = 0; i < item.cells.length; i++) {
14648         item.cells[i] = item.cells[i]
14649           .replace(/^ *\| *| *\| *$/g, '')
14650           .split(/ *\| */);
14651       }
14652
14653       this.tokens.push(item);
14654
14655       continue;
14656     }
14657
14658     // top-level paragraph
14659     if (top && (cap = this.rules.paragraph.exec(src))) {
14660       src = src.substring(cap[0].length);
14661       this.tokens.push({
14662         type: 'paragraph',
14663         text: cap[1][cap[1].length-1] === '\n'
14664           ? cap[1].slice(0, -1)
14665           : cap[1]
14666       });
14667       continue;
14668     }
14669
14670     // text
14671     if (cap = this.rules.text.exec(src)) {
14672       // Top-level should never reach here.
14673       src = src.substring(cap[0].length);
14674       this.tokens.push({
14675         type: 'text',
14676         text: cap[0]
14677       });
14678       continue;
14679     }
14680
14681     if (src) {
14682       throw new
14683         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14684     }
14685   }
14686
14687   return this.tokens;
14688 };
14689
14690 /**
14691  * Inline-Level Grammar
14692  */
14693
14694 var inline = {
14695   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14696   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14697   url: noop,
14698   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14699   link: /^!?\[(inside)\]\(href\)/,
14700   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14701   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14702   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14703   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14704   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14705   br: /^ {2,}\n(?!\s*$)/,
14706   del: noop,
14707   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14708 };
14709
14710 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14711 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14712
14713 inline.link = replace(inline.link)
14714   ('inside', inline._inside)
14715   ('href', inline._href)
14716   ();
14717
14718 inline.reflink = replace(inline.reflink)
14719   ('inside', inline._inside)
14720   ();
14721
14722 /**
14723  * Normal Inline Grammar
14724  */
14725
14726 inline.normal = merge({}, inline);
14727
14728 /**
14729  * Pedantic Inline Grammar
14730  */
14731
14732 inline.pedantic = merge({}, inline.normal, {
14733   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14734   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14735 });
14736
14737 /**
14738  * GFM Inline Grammar
14739  */
14740
14741 inline.gfm = merge({}, inline.normal, {
14742   escape: replace(inline.escape)('])', '~|])')(),
14743   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14744   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14745   text: replace(inline.text)
14746     (']|', '~]|')
14747     ('|', '|https?://|')
14748     ()
14749 });
14750
14751 /**
14752  * GFM + Line Breaks Inline Grammar
14753  */
14754
14755 inline.breaks = merge({}, inline.gfm, {
14756   br: replace(inline.br)('{2,}', '*')(),
14757   text: replace(inline.gfm.text)('{2,}', '*')()
14758 });
14759
14760 /**
14761  * Inline Lexer & Compiler
14762  */
14763
14764 function InlineLexer(links, options) {
14765   this.options = options || marked.defaults;
14766   this.links = links;
14767   this.rules = inline.normal;
14768
14769   if (!this.links) {
14770     throw new
14771       Error('Tokens array requires a `links` property.');
14772   }
14773
14774   if (this.options.gfm) {
14775     if (this.options.breaks) {
14776       this.rules = inline.breaks;
14777     } else {
14778       this.rules = inline.gfm;
14779     }
14780   } else if (this.options.pedantic) {
14781     this.rules = inline.pedantic;
14782   }
14783 }
14784
14785 /**
14786  * Expose Inline Rules
14787  */
14788
14789 InlineLexer.rules = inline;
14790
14791 /**
14792  * Static Lexing/Compiling Method
14793  */
14794
14795 InlineLexer.output = function(src, links, options) {
14796   var inline = new InlineLexer(links, options);
14797   return inline.output(src);
14798 };
14799
14800 /**
14801  * Lexing/Compiling
14802  */
14803
14804 InlineLexer.prototype.output = function(src) {
14805   var out = ''
14806     , link
14807     , text
14808     , href
14809     , cap;
14810
14811   while (src) {
14812     // escape
14813     if (cap = this.rules.escape.exec(src)) {
14814       src = src.substring(cap[0].length);
14815       out += cap[1];
14816       continue;
14817     }
14818
14819     // autolink
14820     if (cap = this.rules.autolink.exec(src)) {
14821       src = src.substring(cap[0].length);
14822       if (cap[2] === '@') {
14823         text = cap[1][6] === ':'
14824           ? this.mangle(cap[1].substring(7))
14825           : this.mangle(cap[1]);
14826         href = this.mangle('mailto:') + text;
14827       } else {
14828         text = escape(cap[1]);
14829         href = text;
14830       }
14831       out += '<a href="'
14832         + href
14833         + '">'
14834         + text
14835         + '</a>';
14836       continue;
14837     }
14838
14839     // url (gfm)
14840     if (cap = this.rules.url.exec(src)) {
14841       src = src.substring(cap[0].length);
14842       text = escape(cap[1]);
14843       href = text;
14844       out += '<a href="'
14845         + href
14846         + '">'
14847         + text
14848         + '</a>';
14849       continue;
14850     }
14851
14852     // tag
14853     if (cap = this.rules.tag.exec(src)) {
14854       src = src.substring(cap[0].length);
14855       out += this.options.sanitize
14856         ? escape(cap[0])
14857         : cap[0];
14858       continue;
14859     }
14860
14861     // link
14862     if (cap = this.rules.link.exec(src)) {
14863       src = src.substring(cap[0].length);
14864       out += this.outputLink(cap, {
14865         href: cap[2],
14866         title: cap[3]
14867       });
14868       continue;
14869     }
14870
14871     // reflink, nolink
14872     if ((cap = this.rules.reflink.exec(src))
14873         || (cap = this.rules.nolink.exec(src))) {
14874       src = src.substring(cap[0].length);
14875       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14876       link = this.links[link.toLowerCase()];
14877       if (!link || !link.href) {
14878         out += cap[0][0];
14879         src = cap[0].substring(1) + src;
14880         continue;
14881       }
14882       out += this.outputLink(cap, link);
14883       continue;
14884     }
14885
14886     // strong
14887     if (cap = this.rules.strong.exec(src)) {
14888       src = src.substring(cap[0].length);
14889       out += '<strong>'
14890         + this.output(cap[2] || cap[1])
14891         + '</strong>';
14892       continue;
14893     }
14894
14895     // em
14896     if (cap = this.rules.em.exec(src)) {
14897       src = src.substring(cap[0].length);
14898       out += '<em>'
14899         + this.output(cap[2] || cap[1])
14900         + '</em>';
14901       continue;
14902     }
14903
14904     // code
14905     if (cap = this.rules.code.exec(src)) {
14906       src = src.substring(cap[0].length);
14907       out += '<code>'
14908         + escape(cap[2], true)
14909         + '</code>';
14910       continue;
14911     }
14912
14913     // br
14914     if (cap = this.rules.br.exec(src)) {
14915       src = src.substring(cap[0].length);
14916       out += '<br>';
14917       continue;
14918     }
14919
14920     // del (gfm)
14921     if (cap = this.rules.del.exec(src)) {
14922       src = src.substring(cap[0].length);
14923       out += '<del>'
14924         + this.output(cap[1])
14925         + '</del>';
14926       continue;
14927     }
14928
14929     // text
14930     if (cap = this.rules.text.exec(src)) {
14931       src = src.substring(cap[0].length);
14932       out += escape(cap[0]);
14933       continue;
14934     }
14935
14936     if (src) {
14937       throw new
14938         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14939     }
14940   }
14941
14942   return out;
14943 };
14944
14945 /**
14946  * Compile Link
14947  */
14948
14949 InlineLexer.prototype.outputLink = function(cap, link) {
14950   if (cap[0][0] !== '!') {
14951     return '<a href="'
14952       + escape(link.href)
14953       + '"'
14954       + (link.title
14955       ? ' title="'
14956       + escape(link.title)
14957       + '"'
14958       : '')
14959       + '>'
14960       + this.output(cap[1])
14961       + '</a>';
14962   } else {
14963     return '<img src="'
14964       + escape(link.href)
14965       + '" alt="'
14966       + escape(cap[1])
14967       + '"'
14968       + (link.title
14969       ? ' title="'
14970       + escape(link.title)
14971       + '"'
14972       : '')
14973       + '>';
14974   }
14975 };
14976
14977 /**
14978  * Smartypants Transformations
14979  */
14980
14981 InlineLexer.prototype.smartypants = function(text) {
14982   if (!this.options.smartypants) return text;
14983   return text
14984     .replace(/--/g, '—')
14985     .replace(/'([^']*)'/g, '‘$1’')
14986     .replace(/"([^"]*)"/g, '“$1”')
14987     .replace(/\.{3}/g, '…');
14988 };
14989
14990 /**
14991  * Mangle Links
14992  */
14993
14994 InlineLexer.prototype.mangle = function(text) {
14995   var out = ''
14996     , l = text.length
14997     , i = 0
14998     , ch;
14999
15000   for (; i < l; i++) {
15001     ch = text.charCodeAt(i);
15002     if (Math.random() > 0.5) {
15003       ch = 'x' + ch.toString(16);
15004     }
15005     out += '&#' + ch + ';';
15006   }
15007
15008   return out;
15009 };
15010
15011 /**
15012  * Parsing & Compiling
15013  */
15014
15015 function Parser(options) {
15016   this.tokens = [];
15017   this.token = null;
15018   this.options = options || marked.defaults;
15019 }
15020
15021 /**
15022  * Static Parse Method
15023  */
15024
15025 Parser.parse = function(src, options) {
15026   var parser = new Parser(options);
15027   return parser.parse(src);
15028 };
15029
15030 /**
15031  * Parse Loop
15032  */
15033
15034 Parser.prototype.parse = function(src) {
15035   this.inline = new InlineLexer(src.links, this.options);
15036   this.tokens = src.reverse();
15037
15038   var out = '';
15039   while (this.next()) {
15040     out += this.tok();
15041   }
15042
15043   return out;
15044 };
15045
15046 /**
15047  * Next Token
15048  */
15049
15050 Parser.prototype.next = function() {
15051   return this.token = this.tokens.pop();
15052 };
15053
15054 /**
15055  * Preview Next Token
15056  */
15057
15058 Parser.prototype.peek = function() {
15059   return this.tokens[this.tokens.length-1] || 0;
15060 };
15061
15062 /**
15063  * Parse Text Tokens
15064  */
15065
15066 Parser.prototype.parseText = function() {
15067   var body = this.token.text;
15068
15069   while (this.peek().type === 'text') {
15070     body += '\n' + this.next().text;
15071   }
15072
15073   return this.inline.output(body);
15074 };
15075
15076 /**
15077  * Parse Current Token
15078  */
15079
15080 Parser.prototype.tok = function() {
15081   switch (this.token.type) {
15082     case 'space': {
15083       return '';
15084     }
15085     case 'hr': {
15086       return '<hr>\n';
15087     }
15088     case 'heading': {
15089       return '<h'
15090         + this.token.depth
15091         + '>'
15092         + this.inline.output(this.token.text)
15093         + '</h'
15094         + this.token.depth
15095         + '>\n';
15096     }
15097     case 'code': {
15098       if (this.options.highlight) {
15099         var code = this.options.highlight(this.token.text, this.token.lang);
15100         if (code != null && code !== this.token.text) {
15101           this.token.escaped = true;
15102           this.token.text = code;
15103         }
15104       }
15105
15106       if (!this.token.escaped) {
15107         this.token.text = escape(this.token.text, true);
15108       }
15109
15110       return '<pre><code'
15111         + (this.token.lang
15112         ? ' class="'
15113         + this.options.langPrefix
15114         + this.token.lang
15115         + '"'
15116         : '')
15117         + '>'
15118         + this.token.text
15119         + '</code></pre>\n';
15120     }
15121     case 'table': {
15122       var body = ''
15123         , heading
15124         , i
15125         , row
15126         , cell
15127         , j;
15128
15129       // header
15130       body += '<thead>\n<tr>\n';
15131       for (i = 0; i < this.token.header.length; i++) {
15132         heading = this.inline.output(this.token.header[i]);
15133         body += this.token.align[i]
15134           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
15135           : '<th>' + heading + '</th>\n';
15136       }
15137       body += '</tr>\n</thead>\n';
15138
15139       // body
15140       body += '<tbody>\n'
15141       for (i = 0; i < this.token.cells.length; i++) {
15142         row = this.token.cells[i];
15143         body += '<tr>\n';
15144         for (j = 0; j < row.length; j++) {
15145           cell = this.inline.output(row[j]);
15146           body += this.token.align[j]
15147             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
15148             : '<td>' + cell + '</td>\n';
15149         }
15150         body += '</tr>\n';
15151       }
15152       body += '</tbody>\n';
15153
15154       return '<table>\n'
15155         + body
15156         + '</table>\n';
15157     }
15158     case 'blockquote_start': {
15159       var body = '';
15160
15161       while (this.next().type !== 'blockquote_end') {
15162         body += this.tok();
15163       }
15164
15165       return '<blockquote>\n'
15166         + body
15167         + '</blockquote>\n';
15168     }
15169     case 'list_start': {
15170       var type = this.token.ordered ? 'ol' : 'ul'
15171         , body = '';
15172
15173       while (this.next().type !== 'list_end') {
15174         body += this.tok();
15175       }
15176
15177       return '<'
15178         + type
15179         + '>\n'
15180         + body
15181         + '</'
15182         + type
15183         + '>\n';
15184     }
15185     case 'list_item_start': {
15186       var body = '';
15187
15188       while (this.next().type !== 'list_item_end') {
15189         body += this.token.type === 'text'
15190           ? this.parseText()
15191           : this.tok();
15192       }
15193
15194       return '<li>'
15195         + body
15196         + '</li>\n';
15197     }
15198     case 'loose_item_start': {
15199       var body = '';
15200
15201       while (this.next().type !== 'list_item_end') {
15202         body += this.tok();
15203       }
15204
15205       return '<li>'
15206         + body
15207         + '</li>\n';
15208     }
15209     case 'html': {
15210       return !this.token.pre && !this.options.pedantic
15211         ? this.inline.output(this.token.text)
15212         : this.token.text;
15213     }
15214     case 'paragraph': {
15215       return '<p>'
15216         + this.inline.output(this.token.text)
15217         + '</p>\n';
15218     }
15219     case 'text': {
15220       return '<p>'
15221         + this.parseText()
15222         + '</p>\n';
15223     }
15224   }
15225 };
15226
15227 /**
15228  * Helpers
15229  */
15230
15231 function escape(html, encode) {
15232   return html
15233     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
15234     .replace(/</g, '&lt;')
15235     .replace(/>/g, '&gt;')
15236     .replace(/"/g, '&quot;')
15237     .replace(/'/g, '&#39;');
15238 }
15239
15240 function replace(regex, opt) {
15241   regex = regex.source;
15242   opt = opt || '';
15243   return function self(name, val) {
15244     if (!name) return new RegExp(regex, opt);
15245     val = val.source || val;
15246     val = val.replace(/(^|[^\[])\^/g, '$1');
15247     regex = regex.replace(name, val);
15248     return self;
15249   };
15250 }
15251
15252 function noop() {}
15253 noop.exec = noop;
15254
15255 function merge(obj) {
15256   var i = 1
15257     , target
15258     , key;
15259
15260   for (; i < arguments.length; i++) {
15261     target = arguments[i];
15262     for (key in target) {
15263       if (Object.prototype.hasOwnProperty.call(target, key)) {
15264         obj[key] = target[key];
15265       }
15266     }
15267   }
15268
15269   return obj;
15270 }
15271
15272 /**
15273  * Marked
15274  */
15275
15276 function marked(src, opt, callback) {
15277   if (callback || typeof opt === 'function') {
15278     if (!callback) {
15279       callback = opt;
15280       opt = null;
15281     }
15282
15283     if (opt) opt = merge({}, marked.defaults, opt);
15284
15285     var tokens = Lexer.lex(tokens, opt)
15286       , highlight = opt.highlight
15287       , pending = 0
15288       , l = tokens.length
15289       , i = 0;
15290
15291     if (!highlight || highlight.length < 3) {
15292       return callback(null, Parser.parse(tokens, opt));
15293     }
15294
15295     var done = function() {
15296       delete opt.highlight;
15297       var out = Parser.parse(tokens, opt);
15298       opt.highlight = highlight;
15299       return callback(null, out);
15300     };
15301
15302     for (; i < l; i++) {
15303       (function(token) {
15304         if (token.type !== 'code') return;
15305         pending++;
15306         return highlight(token.text, token.lang, function(err, code) {
15307           if (code == null || code === token.text) {
15308             return --pending || done();
15309           }
15310           token.text = code;
15311           token.escaped = true;
15312           --pending || done();
15313         });
15314       })(tokens[i]);
15315     }
15316
15317     return;
15318   }
15319   try {
15320     if (opt) opt = merge({}, marked.defaults, opt);
15321     return Parser.parse(Lexer.lex(src, opt), opt);
15322   } catch (e) {
15323     e.message += '\nPlease report this to https://github.com/chjj/marked.';
15324     if ((opt || marked.defaults).silent) {
15325       return '<p>An error occured:</p><pre>'
15326         + escape(e.message + '', true)
15327         + '</pre>';
15328     }
15329     throw e;
15330   }
15331 }
15332
15333 /**
15334  * Options
15335  */
15336
15337 marked.options =
15338 marked.setOptions = function(opt) {
15339   merge(marked.defaults, opt);
15340   return marked;
15341 };
15342
15343 marked.defaults = {
15344   gfm: true,
15345   tables: true,
15346   breaks: false,
15347   pedantic: false,
15348   sanitize: false,
15349   smartLists: false,
15350   silent: false,
15351   highlight: null,
15352   langPrefix: 'lang-'
15353 };
15354
15355 /**
15356  * Expose
15357  */
15358
15359 marked.Parser = Parser;
15360 marked.parser = Parser.parse;
15361
15362 marked.Lexer = Lexer;
15363 marked.lexer = Lexer.lex;
15364
15365 marked.InlineLexer = InlineLexer;
15366 marked.inlineLexer = InlineLexer.output;
15367
15368 marked.parse = marked;
15369
15370 if (typeof exports === 'object') {
15371   module.exports = marked;
15372 } else if (typeof define === 'function' && define.amd) {
15373   define(function() { return marked; });
15374 } else {
15375   this.marked = marked;
15376 }
15377
15378 }).call(function() {
15379   return this || (typeof window !== 'undefined' ? window : global);
15380 }());
15381 /* jshint ignore:start */
15382 (function () {
15383 'use strict';
15384 window.iD = function () {
15385     window.locale.en = iD.data.en;
15386     window.locale.current('en');
15387
15388     var context = {},
15389         storage;
15390
15391     // https://github.com/systemed/iD/issues/772
15392     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
15393     try { storage = localStorage; } catch (e) {}
15394     storage = storage || (function() {
15395         var s = {};
15396         return {
15397             getItem: function(k) { return s[k]; },
15398             setItem: function(k, v) { s[k] = v; },
15399             removeItem: function(k) { delete s[k]; }
15400         };
15401     })();
15402
15403     context.storage = function(k, v) {
15404         try {
15405             if (arguments.length === 1) return storage.getItem(k);
15406             else if (v === null) storage.removeItem(k);
15407             else storage.setItem(k, v);
15408         } catch(e) {
15409             // localstorage quota exceeded
15410             /* jshint devel:true */
15411             if (typeof console !== 'undefined') console.error('localStorage quota exceeded');
15412             /* jshint devel:false */
15413         }
15414     };
15415
15416     var history = iD.History(context),
15417         dispatch = d3.dispatch('enter', 'exit'),
15418         mode,
15419         container,
15420         ui = iD.ui(context),
15421         connection = iD.Connection(),
15422         locale = iD.detect().locale,
15423         localePath;
15424
15425     if (locale && iD.data.locales.indexOf(locale) === -1) {
15426         locale = locale.split('-')[0];
15427     }
15428
15429     connection.on('load.context', function loadContext(err, result) {
15430         history.merge(result.data, result.extent);
15431     });
15432
15433     context.preauth = function(options) {
15434         connection.switch(options);
15435         return context;
15436     };
15437
15438     context.locale = function(_, path) {
15439         locale = _;
15440         localePath = path;
15441         return context;
15442     };
15443
15444     context.loadLocale = function(cb) {
15445         if (locale && locale !== 'en' && iD.data.locales.indexOf(locale) !== -1) {
15446             localePath = localePath || context.assetPath() + 'locales/' + locale + '.json';
15447             d3.json(localePath, function(err, result) {
15448                 window.locale[locale] = result;
15449                 window.locale.current(locale);
15450                 cb();
15451             });
15452         } else {
15453             cb();
15454         }
15455     };
15456
15457     /* Straight accessors. Avoid using these if you can. */
15458     context.ui = function() { return ui; };
15459     context.connection = function() { return connection; };
15460     context.history = function() { return history; };
15461
15462     /* History */
15463     context.graph = history.graph;
15464     context.changes = history.changes;
15465     context.intersects = history.intersects;
15466
15467     var inIntro = false;
15468
15469     context.inIntro = function(_) {
15470         if (!arguments.length) return inIntro;
15471         inIntro = _;
15472         return context;
15473     };
15474
15475     context.save = function() {
15476         if (inIntro) return;
15477         history.save();
15478         if (history.hasChanges()) return t('save.unsaved_changes');
15479     };
15480
15481     context.flush = function() {
15482         connection.flush();
15483         history.reset();
15484         return context;
15485     };
15486
15487     // Debounce save, since it's a synchronous localStorage write,
15488     // and history changes can happen frequently (e.g. when dragging).
15489     var debouncedSave = _.debounce(context.save, 350);
15490     function withDebouncedSave(fn) {
15491         return function() {
15492             var result = fn.apply(history, arguments);
15493             debouncedSave();
15494             return result;
15495         };
15496     }
15497
15498     context.perform = withDebouncedSave(history.perform);
15499     context.replace = withDebouncedSave(history.replace);
15500     context.pop = withDebouncedSave(history.pop);
15501     context.undo = withDebouncedSave(history.undo);
15502     context.redo = withDebouncedSave(history.redo);
15503
15504     /* Graph */
15505     context.hasEntity = function(id) {
15506         return history.graph().hasEntity(id);
15507     };
15508
15509     context.entity = function(id) {
15510         return history.graph().entity(id);
15511     };
15512
15513     context.childNodes = function(way) {
15514         return history.graph().childNodes(way);
15515     };
15516
15517     context.geometry = function(id) {
15518         return context.entity(id).geometry(history.graph());
15519     };
15520
15521     /* Modes */
15522     context.enter = function(newMode) {
15523         if (mode) {
15524             mode.exit();
15525             dispatch.exit(mode);
15526         }
15527
15528         mode = newMode;
15529         mode.enter();
15530         dispatch.enter(mode);
15531     };
15532
15533     context.mode = function() {
15534         return mode;
15535     };
15536
15537     context.selectedIDs = function() {
15538         if (mode && mode.selectedIDs) {
15539             return mode.selectedIDs();
15540         } else {
15541             return [];
15542         }
15543     };
15544
15545     context.loadEntity = function(id, zoomTo) {
15546         if (zoomTo !== false) {
15547             connection.loadEntity(id, function(error, entity) {
15548                 if (entity) {
15549                     map.zoomTo(entity);
15550                 }
15551             });
15552         }
15553
15554         map.on('drawn.loadEntity', function() {
15555             if (!context.hasEntity(id)) return;
15556             map.on('drawn.loadEntity', null);
15557             context.on('enter.loadEntity', null);
15558             context.enter(iD.modes.Select(context, [id]));
15559         });
15560
15561         context.on('enter.loadEntity', function() {
15562             if (mode.id !== 'browse') {
15563                 map.on('drawn.loadEntity', null);
15564                 context.on('enter.loadEntity', null);
15565             }
15566         });
15567     };
15568
15569     context.editable = function() {
15570         return map.editable() && mode && mode.id !== 'save';
15571     };
15572
15573     /* Behaviors */
15574     context.install = function(behavior) {
15575         context.surface().call(behavior);
15576     };
15577
15578     context.uninstall = function(behavior) {
15579         context.surface().call(behavior.off);
15580     };
15581
15582     /* Projection */
15583     function rawMercator() {
15584         var project = d3.geo.mercator.raw,
15585             k = 512 / Math.PI, // scale
15586             x = 0, y = 0, // translate
15587             clipExtent = [[0, 0], [0, 0]];
15588
15589         function projection(point) {
15590             point = project(point[0] * Math.PI / 180, point[1] * Math.PI / 180);
15591             return [point[0] * k + x, y - point[1] * k];
15592         }
15593
15594         projection.invert = function(point) {
15595             point = project.invert((point[0] - x) / k, (y - point[1]) / k);
15596             return point && [point[0] * 180 / Math.PI, point[1] * 180 / Math.PI];
15597         };
15598
15599         projection.scale = function(_) {
15600             if (!arguments.length) return k;
15601             k = +_;
15602             return projection;
15603         };
15604
15605         projection.translate = function(_) {
15606             if (!arguments.length) return [x, y];
15607             x = +_[0];
15608             y = +_[1];
15609             return projection;
15610         };
15611
15612         projection.clipExtent = function(_) {
15613             if (!arguments.length) return clipExtent;
15614             clipExtent = _;
15615             return projection;
15616         };
15617
15618         projection.stream = d3.geo.transform({
15619             point: function(x, y) {
15620                 x = projection([x, y]);
15621                 this.stream.point(x[0], x[1]);
15622             }
15623         }).stream;
15624
15625         return projection;
15626     }
15627
15628     context.projection = rawMercator();
15629
15630     /* Background */
15631     var background = iD.Background(context);
15632     context.background = function() { return background; };
15633
15634     /* Map */
15635     var map = iD.Map(context);
15636     context.map = function() { return map; };
15637     context.layers = function() { return map.layers; };
15638     context.surface = function() { return map.surface; };
15639     context.mouse = map.mouse;
15640     context.extent = map.extent;
15641     context.pan = map.pan;
15642     context.zoomIn = map.zoomIn;
15643     context.zoomOut = map.zoomOut;
15644
15645     context.surfaceRect = function() {
15646         // Work around a bug in Firefox.
15647         //   http://stackoverflow.com/questions/18153989/
15648         //   https://bugzilla.mozilla.org/show_bug.cgi?id=530985
15649         return context.surface().node().parentNode.getBoundingClientRect();
15650     };
15651
15652     /* Presets */
15653     var presets = iD.presets()
15654         .load(iD.data.presets);
15655
15656     context.presets = function() {
15657         return presets;
15658     };
15659
15660     context.container = function(_) {
15661         if (!arguments.length) return container;
15662         container = _;
15663         container.classed('id-container', true);
15664         return context;
15665     };
15666
15667     var embed = false;
15668     context.embed = function(_) {
15669         if (!arguments.length) return embed;
15670         embed = _;
15671         return context;
15672     };
15673
15674     var assetPath = '';
15675     context.assetPath = function(_) {
15676         if (!arguments.length) return assetPath;
15677         assetPath = _;
15678         return context;
15679     };
15680
15681     var assetMap = {};
15682     context.assetMap = function(_) {
15683         if (!arguments.length) return assetMap;
15684         assetMap = _;
15685         return context;
15686     };
15687
15688     context.imagePath = function(_) {
15689         var asset = 'img/' + _;
15690         return assetMap[asset] || assetPath + asset;
15691     };
15692
15693     return d3.rebind(context, dispatch, 'on');
15694 };
15695
15696 iD.version = '1.3.1';
15697
15698 (function() {
15699     var detected = {};
15700
15701     var ua = navigator.userAgent,
15702         msie = new RegExp('MSIE ([0-9]{1,}[\\.0-9]{0,})');
15703
15704     if (msie.exec(ua) !== null) {
15705         var rv = parseFloat(RegExp.$1);
15706         detected.support = !(rv && rv < 9);
15707     } else {
15708         detected.support = true;
15709     }
15710
15711     // Added due to incomplete svg style support. See #715
15712     detected.opera = ua.indexOf('Opera') >= 0;
15713
15714     detected.locale = navigator.language || navigator.userLanguage;
15715
15716     detected.filedrop = (window.FileReader && 'ondrop' in window);
15717
15718     function nav(x) {
15719         return navigator.userAgent.indexOf(x) !== -1;
15720     }
15721
15722     if (nav('Win')) detected.os = 'win';
15723     else if (nav('Mac')) detected.os = 'mac';
15724     else if (nav('X11')) detected.os = 'linux';
15725     else if (nav('Linux')) detected.os = 'linux';
15726     else detected.os = 'win';
15727
15728     iD.detect = function() { return detected; };
15729 })();
15730 iD.taginfo = function() {
15731     var taginfo = {},
15732         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15733         tag_sorts = {
15734             point: 'count_nodes',
15735             vertex: 'count_nodes',
15736             area: 'count_ways',
15737             line: 'count_ways'
15738         },
15739         tag_filters = {
15740             point: 'nodes',
15741             vertex: 'nodes',
15742             area: 'ways',
15743             line: 'ways'
15744         };
15745
15746     if (!iD.taginfo.cache) {
15747         iD.taginfo.cache = {};
15748     }
15749
15750     var cache = iD.taginfo.cache;
15751
15752     function sets(parameters, n, o) {
15753         if (parameters.geometry && o[parameters.geometry]) {
15754             parameters[n] = o[parameters.geometry];
15755         }
15756         return parameters;
15757     }
15758
15759     function setFilter(parameters) {
15760         return sets(parameters, 'filter', tag_filters);
15761     }
15762
15763     function setSort(parameters) {
15764         return sets(parameters, 'sortname', tag_sorts);
15765     }
15766
15767     function clean(parameters) {
15768         return _.omit(parameters, 'geometry', 'debounce');
15769     }
15770
15771     function shorten(parameters) {
15772         if (!parameters.query) {
15773             delete parameters.query;
15774         } else {
15775             parameters.query = parameters.query.slice(0, 3);
15776         }
15777         return parameters;
15778     }
15779
15780     function popularKeys(parameters) {
15781         var pop_field = 'count_all';
15782         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15783         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15784     }
15785
15786     function popularValues() {
15787         return function(d) { return parseFloat(d.fraction) > 0.01 || d.in_wiki; };
15788     }
15789
15790     function valKey(d) { return { value: d.key }; }
15791
15792     function valKeyDescription(d) {
15793         return {
15794             value: d.value,
15795             title: d.description
15796         };
15797     }
15798
15799     var debounced = _.debounce(d3.json, 100, true);
15800
15801     function request(url, debounce, callback) {
15802         if (cache[url]) {
15803             callback(null, cache[url]);
15804         } else if (debounce) {
15805             debounced(url, done);
15806         } else {
15807             d3.json(url, done);
15808         }
15809
15810         function done(err, data) {
15811             if (!err) cache[url] = data;
15812             callback(err, data);
15813         }
15814     }
15815
15816     taginfo.keys = function(parameters, callback) {
15817         var debounce = parameters.debounce;
15818         parameters = clean(shorten(setSort(setFilter(parameters))));
15819         request(endpoint + 'keys/all?' +
15820             iD.util.qsString(_.extend({
15821                 rp: 10,
15822                 sortname: 'count_all',
15823                 sortorder: 'desc',
15824                 page: 1
15825             }, parameters)), debounce, function(err, d) {
15826                 if (err) return callback(err);
15827                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15828             });
15829     };
15830
15831     taginfo.values = function(parameters, callback) {
15832         var debounce = parameters.debounce;
15833         parameters = clean(shorten(setSort(setFilter(parameters))));
15834         request(endpoint + 'key/values?' +
15835             iD.util.qsString(_.extend({
15836                 rp: 20,
15837                 sortname: 'count_all',
15838                 sortorder: 'desc',
15839                 page: 1
15840             }, parameters)), debounce, function(err, d) {
15841                 if (err) return callback(err);
15842                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15843             });
15844     };
15845
15846     taginfo.docs = function(parameters, callback) {
15847         var debounce = parameters.debounce;
15848         parameters = clean(setSort(parameters));
15849
15850         var path = 'key/wiki_pages?';
15851         if (parameters.value) path = 'tag/wiki_pages?';
15852         else if (parameters.rtype) path = 'relation/wiki_pages?';
15853
15854         request(endpoint + path +
15855             iD.util.qsString(parameters), debounce, callback);
15856     };
15857
15858     taginfo.endpoint = function(_) {
15859         if (!arguments.length) return endpoint;
15860         endpoint = _;
15861         return taginfo;
15862     };
15863
15864     return taginfo;
15865 };
15866 iD.wikipedia  = function() {
15867     var wiki = {},
15868         endpoint = 'http://en.wikipedia.org/w/api.php?';
15869
15870     wiki.search = function(lang, query, callback) {
15871         lang = lang || 'en';
15872         d3.jsonp(endpoint.replace('en', lang) +
15873             iD.util.qsString({
15874                 action: 'query',
15875                 list: 'search',
15876                 srlimit: '10',
15877                 srinfo: 'suggestion',
15878                 format: 'json',
15879                 callback: '{callback}',
15880                 srsearch: query
15881             }), function(data) {
15882                 if (!data.query) return;
15883                 callback(query, data.query.search.map(function(d) {
15884                     return d.title;
15885                 }));
15886             });
15887     };
15888
15889     wiki.suggestions = function(lang, query, callback) {
15890         lang = lang || 'en';
15891         d3.jsonp(endpoint.replace('en', lang) +
15892             iD.util.qsString({
15893                 action: 'opensearch',
15894                 namespace: 0,
15895                 suggest: '',
15896                 format: 'json',
15897                 callback: '{callback}',
15898                 search: query
15899             }), function(d) {
15900                 callback(d[0], d[1]);
15901             });
15902     };
15903
15904     wiki.translations = function(lang, title, callback) {
15905         d3.jsonp(endpoint.replace('en', lang) +
15906             iD.util.qsString({
15907                 action: 'query',
15908                 prop: 'langlinks',
15909                 format: 'json',
15910                 callback: '{callback}',
15911                 lllimit: 500,
15912                 titles: title
15913             }), function(d) {
15914                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15915                     translations = {};
15916                 if (list && list.langlinks) {
15917                     list.langlinks.forEach(function(d) {
15918                         translations[d.lang] = d['*'];
15919                     });
15920                     callback(translations);
15921                 }
15922             });
15923     };
15924
15925     return wiki;
15926 };
15927 iD.util = {};
15928
15929 iD.util.tagText = function(entity) {
15930     return d3.entries(entity.tags).map(function(e) {
15931         return e.key + '=' + e.value;
15932     }).join(', ');
15933 };
15934
15935 iD.util.entitySelector = function(ids) {
15936     return ids.length ? '.' + ids.join(',.') : 'nothing';
15937 };
15938
15939 iD.util.entityOrMemberSelector = function(ids, graph) {
15940     var s = iD.util.entitySelector(ids);
15941
15942     ids.forEach(function(id) {
15943         var entity = graph.hasEntity(id);
15944         if (entity && entity.type === 'relation') {
15945             entity.members.forEach(function(member) {
15946                 s += ',.' + member.id;
15947             });
15948         }
15949     });
15950
15951     return s;
15952 };
15953
15954 iD.util.displayName = function(entity) {
15955     var localeName = 'name:' + iD.detect().locale.toLowerCase().split('-')[0];
15956     return entity.tags[localeName] || entity.tags.name || entity.tags.ref;
15957 };
15958
15959 iD.util.stringQs = function(str) {
15960     return str.split('&').reduce(function(obj, pair){
15961         var parts = pair.split('=');
15962         if (parts.length === 2) {
15963             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15964         }
15965         return obj;
15966     }, {});
15967 };
15968
15969 iD.util.qsString = function(obj, noencode) {
15970     function softEncode(s) { return s.replace('&', '%26'); }
15971     return Object.keys(obj).sort().map(function(key) {
15972         return encodeURIComponent(key) + '=' + (
15973             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15974     }).join('&');
15975 };
15976
15977 iD.util.prefixDOMProperty = function(property) {
15978     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15979         i = -1,
15980         n = prefixes.length,
15981         s = document.body;
15982
15983     if (property in s)
15984         return property;
15985
15986     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15987
15988     while (++i < n)
15989         if (prefixes[i] + property in s)
15990             return prefixes[i] + property;
15991
15992     return false;
15993 };
15994
15995 iD.util.prefixCSSProperty = function(property) {
15996     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15997         i = -1,
15998         n = prefixes.length,
15999         s = document.body.style;
16000
16001     if (property.toLowerCase() in s)
16002         return property.toLowerCase();
16003
16004     while (++i < n)
16005         if (prefixes[i] + property in s)
16006             return '-' + prefixes[i].toLowerCase() + property.replace(/([A-Z])/g, '-$1').toLowerCase();
16007
16008     return false;
16009 };
16010
16011 iD.util.getStyle = function(selector) {
16012     for (var i = 0; i < document.styleSheets.length; i++) {
16013         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
16014         for (var k = 0; k < rules.length; k++) {
16015             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
16016             if (_.contains(selectorText, selector)) {
16017                 return rules[k];
16018             }
16019         }
16020     }
16021 };
16022
16023 iD.util.editDistance = function(a, b) {
16024     if (a.length === 0) return b.length;
16025     if (b.length === 0) return a.length;
16026     var matrix = [];
16027     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
16028     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
16029     for (i = 1; i <= b.length; i++) {
16030         for (j = 1; j <= a.length; j++) {
16031             if (b.charAt(i-1) === a.charAt(j-1)) {
16032                 matrix[i][j] = matrix[i-1][j-1];
16033             } else {
16034                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
16035                     Math.min(matrix[i][j-1] + 1, // insertion
16036                     matrix[i-1][j] + 1)); // deletion
16037             }
16038         }
16039     }
16040     return matrix[b.length][a.length];
16041 };
16042
16043 // a d3.mouse-alike which
16044 // 1. Only works on HTML elements, not SVG
16045 // 2. Does not cause style recalculation
16046 iD.util.fastMouse = function(container) {
16047     var rect = _.clone(container.getBoundingClientRect()),
16048         rectLeft = rect.left,
16049         rectTop = rect.top,
16050         clientLeft = +container.clientLeft,
16051         clientTop = +container.clientTop;
16052     return function(e) {
16053         return [
16054             e.clientX - rectLeft - clientLeft,
16055             e.clientY - rectTop - clientTop];
16056     };
16057 };
16058
16059 /* jshint -W103 */
16060 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
16061
16062 iD.util.asyncMap = function(inputs, func, callback) {
16063     var remaining = inputs.length,
16064         results = [],
16065         errors = [];
16066
16067     inputs.forEach(function(d, i) {
16068         func(d, function done(err, data) {
16069             errors[i] = err;
16070             results[i] = data;
16071             remaining --;
16072             if (!remaining) callback(errors, results);
16073         });
16074     });
16075 };
16076
16077 // wraps an index to an interval [0..length-1]
16078 iD.util.wrap = function(index, length) {
16079     if (index < 0)
16080         index += Math.ceil(-index/length)*length;
16081     return index % length;
16082 };
16083 // A per-domain session mutex backed by a cookie and dead man's
16084 // switch. If the session crashes, the mutex will auto-release
16085 // after 5 seconds.
16086
16087 iD.util.SessionMutex = function(name) {
16088     var mutex = {},
16089         intervalID;
16090
16091     function renew() {
16092         var expires = new Date();
16093         expires.setSeconds(expires.getSeconds() + 5);
16094         document.cookie = name + '=1; expires=' + expires.toUTCString();
16095     }
16096
16097     mutex.lock = function() {
16098         if (intervalID) return true;
16099         var cookie = document.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + name + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1');
16100         if (cookie) return false;
16101         renew();
16102         intervalID = window.setInterval(renew, 4000);
16103         return true;
16104     };
16105
16106     mutex.unlock = function() {
16107         if (!intervalID) return;
16108         document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT';
16109         clearInterval(intervalID);
16110         intervalID = null;
16111     };
16112
16113     mutex.locked = function() {
16114         return !!intervalID;
16115     };
16116
16117     return mutex;
16118 };
16119 iD.geo = {};
16120
16121 iD.geo.roundCoords = function(c) {
16122     return [Math.floor(c[0]), Math.floor(c[1])];
16123 };
16124
16125 iD.geo.interp = function(p1, p2, t) {
16126     return [p1[0] + (p2[0] - p1[0]) * t,
16127             p1[1] + (p2[1] - p1[1]) * t];
16128 };
16129
16130 // http://jsperf.com/id-dist-optimization
16131 iD.geo.euclideanDistance = function(a, b) {
16132     var x = a[0] - b[0], y = a[1] - b[1];
16133     return Math.sqrt((x * x) + (y * y));
16134 };
16135 // Equirectangular approximation of spherical distances on Earth
16136 iD.geo.sphericalDistance = function(a, b) {
16137     var x = Math.cos(a[1]*Math.PI/180) * (a[0] - b[0]),
16138         y = a[1] - b[1];
16139     return 6.3710E6 * Math.sqrt((x * x) + (y * y)) * Math.PI/180;
16140 };
16141
16142 iD.geo.edgeEqual = function(a, b) {
16143     return (a[0] === b[0] && a[1] === b[1]) ||
16144         (a[0] === b[1] && a[1] === b[0]);
16145 };
16146
16147 // Choose the edge with the minimal distance from `point` to its orthogonal
16148 // projection onto that edge, if such a projection exists, or the distance to
16149 // the closest vertex on that edge. Returns an object with the `index` of the
16150 // chosen edge, the chosen `loc` on that edge, and the `distance` to to it.
16151 iD.geo.chooseEdge = function(nodes, point, projection) {
16152     var dist = iD.geo.euclideanDistance,
16153         points = nodes.map(function(n) { return projection(n.loc); }),
16154         min = Infinity,
16155         idx, loc;
16156
16157     function dot(p, q) {
16158         return p[0] * q[0] + p[1] * q[1];
16159     }
16160
16161     for (var i = 0; i < points.length - 1; i++) {
16162         var o = points[i],
16163             s = [points[i + 1][0] - o[0],
16164                  points[i + 1][1] - o[1]],
16165             v = [point[0] - o[0],
16166                  point[1] - o[1]],
16167             proj = dot(v, s) / dot(s, s),
16168             p;
16169
16170         if (proj < 0) {
16171             p = o;
16172         } else if (proj > 1) {
16173             p = points[i + 1];
16174         } else {
16175             p = [o[0] + proj * s[0], o[1] + proj * s[1]];
16176         }
16177
16178         var d = dist(p, point);
16179         if (d < min) {
16180             min = d;
16181             idx = i + 1;
16182             loc = projection.invert(p);
16183         }
16184     }
16185
16186     return {
16187         index: idx,
16188         distance: min,
16189         loc: loc
16190     };
16191 };
16192
16193 // Return whether point is contained in polygon.
16194 //
16195 // `point` should be a 2-item array of coordinates.
16196 // `polygon` should be an array of 2-item arrays of coordinates.
16197 //
16198 // From https://github.com/substack/point-in-polygon.
16199 // ray-casting algorithm based on
16200 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
16201 //
16202 iD.geo.pointInPolygon = function(point, polygon) {
16203     var x = point[0],
16204         y = point[1],
16205         inside = false;
16206
16207     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
16208         var xi = polygon[i][0], yi = polygon[i][1];
16209         var xj = polygon[j][0], yj = polygon[j][1];
16210
16211         var intersect = ((yi > y) !== (yj > y)) &&
16212             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
16213         if (intersect) inside = !inside;
16214     }
16215
16216     return inside;
16217 };
16218
16219 iD.geo.polygonContainsPolygon = function(outer, inner) {
16220     return _.every(inner, function(point) {
16221         return iD.geo.pointInPolygon(point, outer);
16222     });
16223 };
16224
16225 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
16226     return _.some(inner, function(point) {
16227         return iD.geo.pointInPolygon(point, outer);
16228     });
16229 };
16230
16231 iD.geo.pathLength = function(path) {
16232     var length = 0,
16233         dx, dy;
16234     for (var i = 0; i < path.length - 1; i++) {
16235         dx = path[i][0] - path[i + 1][0];
16236         dy = path[i][1] - path[i + 1][1];
16237         length += Math.sqrt(dx * dx + dy * dy);
16238     }
16239     return length;
16240 };
16241 iD.geo.Extent = function geoExtent(min, max) {
16242     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
16243     if (min instanceof iD.geo.Extent) {
16244         return min;
16245     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
16246         this[0] = min[0];
16247         this[1] = min[1];
16248     } else {
16249         this[0] = min        || [ Infinity,  Infinity];
16250         this[1] = max || min || [-Infinity, -Infinity];
16251     }
16252 };
16253
16254 iD.geo.Extent.prototype = [[], []];
16255
16256 _.extend(iD.geo.Extent.prototype, {
16257     extend: function(obj) {
16258         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
16259         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
16260                               Math.min(obj[0][1], this[0][1])],
16261                              [Math.max(obj[1][0], this[1][0]),
16262                               Math.max(obj[1][1], this[1][1])]);
16263     },
16264
16265     center: function() {
16266         return [(this[0][0] + this[1][0]) / 2,
16267                 (this[0][1] + this[1][1]) / 2];
16268     },
16269
16270     polygon: function() {
16271         return [
16272             [this[0][0], this[0][1]],
16273             [this[0][0], this[1][1]],
16274             [this[1][0], this[1][1]],
16275             [this[1][0], this[0][1]],
16276             [this[0][0], this[0][1]]
16277         ];
16278     },
16279
16280     intersects: function(obj) {
16281         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
16282         return obj[0][0] <= this[1][0] &&
16283                obj[0][1] <= this[1][1] &&
16284                obj[1][0] >= this[0][0] &&
16285                obj[1][1] >= this[0][1];
16286     },
16287
16288     intersection: function(obj) {
16289         if (!this.intersects(obj)) return new iD.geo.Extent();
16290         return new iD.geo.Extent([Math.max(obj[0][0], this[0][0]),
16291                                   Math.max(obj[0][1], this[0][1])],
16292                                  [Math.min(obj[1][0], this[1][0]),
16293                                   Math.min(obj[1][1], this[1][1])]);
16294     },
16295
16296     padByMeters: function(meters) {
16297         var dLat = meters / 111200,
16298             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
16299         return iD.geo.Extent(
16300                 [this[0][0] - dLon, this[0][1] - dLat],
16301                 [this[1][0] + dLon, this[1][1] + dLat]);
16302     },
16303
16304     toParam: function() {
16305         return [this[0][0], this[0][1], this[1][0], this[1][1]].join(',');
16306     }
16307 });
16308 // For fixing up rendering of multipolygons with tags on the outer member.
16309 // https://github.com/systemed/iD/issues/613
16310 iD.geo.isSimpleMultipolygonOuterMember = function(entity, graph) {
16311     if (entity.type !== 'way')
16312         return false;
16313
16314     var parents = graph.parentRelations(entity);
16315     if (parents.length !== 1)
16316         return false;
16317
16318     var parent = parents[0];
16319     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
16320         return false;
16321
16322     var members = parent.members, member;
16323     for (var i = 0; i < members.length; i++) {
16324         member = members[i];
16325         if (member.id === entity.id && member.role && member.role !== 'outer')
16326             return false; // Not outer member
16327         if (member.id !== entity.id && (!member.role || member.role === 'outer'))
16328             return false; // Not a simple multipolygon
16329     }
16330
16331     return parent;
16332 };
16333
16334 iD.geo.simpleMultipolygonOuterMember = function(entity, graph) {
16335     if (entity.type !== 'way')
16336         return false;
16337
16338     var parents = graph.parentRelations(entity);
16339     if (parents.length !== 1)
16340         return false;
16341
16342     var parent = parents[0];
16343     if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
16344         return false;
16345
16346     var members = parent.members, member, outerMember;
16347     for (var i = 0; i < members.length; i++) {
16348         member = members[i];
16349         if (!member.role || member.role === 'outer') {
16350             if (outerMember)
16351                 return false; // Not a simple multipolygon
16352             outerMember = member;
16353         }
16354     }
16355
16356     return outerMember && graph.hasEntity(outerMember.id);
16357 };
16358
16359 // Join `array` into sequences of connecting ways.
16360 //
16361 // Segments which share identical start/end nodes will, as much as possible,
16362 // be connected with each other.
16363 //
16364 // The return value is a nested array. Each constituent array contains elements
16365 // of `array` which have been determined to connect. Each consitituent array
16366 // also has a `nodes` property whose value is an ordered array of member nodes,
16367 // with appropriate order reversal and start/end coordinate de-duplication.
16368 //
16369 // Members of `array` must have, at minimum, `type` and `id` properties.
16370 // Thus either an array of `iD.Way`s or a relation member array may be
16371 // used.
16372 //
16373 // If an member has a `tags` property, its tags will be reversed via
16374 // `iD.actions.Reverse` in the output.
16375 //
16376 // Incomplete members (those for which `graph.hasEntity(element.id)` returns
16377 // false) and non-way members are ignored.
16378 //
16379 iD.geo.joinWays = function(array, graph) {
16380     var joined = [], member, current, nodes, first, last, i, how, what;
16381
16382     array = array.filter(function(member) {
16383         return member.type === 'way' && graph.hasEntity(member.id);
16384     });
16385
16386     function resolve(member) {
16387         return graph.childNodes(graph.entity(member.id));
16388     }
16389
16390     function reverse(member) {
16391         return member.tags ? iD.actions.Reverse(member.id)(graph).entity(member.id) : member;
16392     }
16393
16394     while (array.length) {
16395         member = array.shift();
16396         current = [member];
16397         current.nodes = nodes = resolve(member).slice();
16398         joined.push(current);
16399
16400         while (array.length && _.first(nodes) !== _.last(nodes)) {
16401             first = _.first(nodes);
16402             last  = _.last(nodes);
16403
16404             for (i = 0; i < array.length; i++) {
16405                 member = array[i];
16406                 what = resolve(member);
16407
16408                 if (last === _.first(what)) {
16409                     how  = nodes.push;
16410                     what = what.slice(1);
16411                     break;
16412                 } else if (last === _.last(what)) {
16413                     how  = nodes.push;
16414                     what = what.slice(0, -1).reverse();
16415                     member = reverse(member);
16416                     break;
16417                 } else if (first === _.last(what)) {
16418                     how  = nodes.unshift;
16419                     what = what.slice(0, -1);
16420                     break;
16421                 } else if (first === _.first(what)) {
16422                     how  = nodes.unshift;
16423                     what = what.slice(1).reverse();
16424                     member = reverse(member);
16425                     break;
16426                 } else {
16427                     what = how = null;
16428                 }
16429             }
16430
16431             if (!what)
16432                 break; // No more joinable ways.
16433
16434             how.apply(current, [member]);
16435             how.apply(nodes, what);
16436
16437             array.splice(i, 1);
16438         }
16439     }
16440
16441     return joined;
16442 };
16443 iD.geo.turns = function(graph, entityID) {
16444     var way = graph.entity(entityID);
16445     if (way.type !== 'way' || !way.tags.highway || way.isArea())
16446         return [];
16447
16448     function withRestriction(turn) {
16449         graph.parentRelations(turn.from).forEach(function(relation) {
16450             if (relation.tags.type !== 'restriction')
16451                 return;
16452
16453             var f = relation.memberByRole('from'),
16454                 t = relation.memberByRole('to'),
16455                 v = relation.memberByRole('via');
16456
16457             if (f && f.id === turn.from.id &&
16458                 t && t.id === turn.to.id &&
16459                 v && v.id === turn.via.id) {
16460                 turn.restriction = relation;
16461             }
16462         });
16463
16464         return turn;
16465     }
16466
16467     var turns = [];
16468
16469     [way.first(), way.last()].forEach(function(nodeID) {
16470         var node = graph.entity(nodeID);
16471         graph.parentWays(node).forEach(function(parent) {
16472             if (parent === way || parent.isDegenerate() || !parent.tags.highway)
16473                 return;
16474             if (way.first() === node.id && way.tags.oneway === 'yes')
16475                 return;
16476             if (way.last() === node.id && way.tags.oneway === '-1')
16477                 return;
16478
16479             var index = parent.nodes.indexOf(node.id);
16480
16481             // backward
16482             if (parent.first() !== node.id && parent.tags.oneway !== 'yes') {
16483                 turns.push(withRestriction({
16484                     from: way,
16485                     to: parent,
16486                     via: node,
16487                     toward: graph.entity(parent.nodes[index - 1])
16488                 }));
16489             }
16490
16491             // forward
16492             if (parent.last() !== node.id && parent.tags.oneway !== '-1') {
16493                 turns.push(withRestriction({
16494                     from: way,
16495                     to: parent,
16496                     via: node,
16497                     toward: graph.entity(parent.nodes[index + 1])
16498                 }));
16499             }
16500        });
16501     });
16502
16503     return turns;
16504 };
16505 iD.actions = {};
16506 iD.actions.AddEntity = function(way) {
16507     return function(graph) {
16508         return graph.replace(way);
16509     };
16510 };
16511 iD.actions.AddMember = function(relationId, member, memberIndex) {
16512     return function(graph) {
16513         var relation = graph.entity(relationId);
16514
16515         if (isNaN(memberIndex) && member.type === 'way') {
16516             var members = relation.indexedMembers();
16517             members.push(member);
16518
16519             var joined = iD.geo.joinWays(members, graph);
16520             for (var i = 0; i < joined.length; i++) {
16521                 var segment = joined[i];
16522                 for (var j = 0; j < segment.length && segment.length >= 2; j++) {
16523                     if (segment[j] !== member)
16524                         continue;
16525
16526                     if (j === 0) {
16527                         memberIndex = segment[j + 1].index;
16528                     } else if (j === segment.length - 1) {
16529                         memberIndex = segment[j - 1].index + 1;
16530                     } else {
16531                         memberIndex = Math.min(segment[j - 1].index + 1, segment[j + 1].index + 1);
16532                     }
16533                 }
16534             }
16535         }
16536
16537         return graph.replace(relation.addMember(member, memberIndex));
16538     };
16539 };
16540 iD.actions.AddMidpoint = function(midpoint, node) {
16541     return function(graph) {
16542         graph = graph.replace(node.move(midpoint.loc));
16543
16544         var parents = _.intersection(
16545             graph.parentWays(graph.entity(midpoint.edge[0])),
16546             graph.parentWays(graph.entity(midpoint.edge[1])));
16547
16548         parents.forEach(function(way) {
16549             for (var i = 0; i < way.nodes.length - 1; i++) {
16550                 if (iD.geo.edgeEqual([way.nodes[i], way.nodes[i + 1]], midpoint.edge)) {
16551                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
16552
16553                     // Add only one midpoint on doubled-back segments,
16554                     // turning them into self-intersections.
16555                     return;
16556                 }
16557             }
16558         });
16559
16560         return graph;
16561     };
16562 };
16563 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
16564 iD.actions.AddVertex = function(wayId, nodeId, index) {
16565     return function(graph) {
16566         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
16567     };
16568 };
16569 iD.actions.ChangeMember = function(relationId, member, memberIndex) {
16570     return function(graph) {
16571         return graph.replace(graph.entity(relationId).updateMember(member, memberIndex));
16572     };
16573 };
16574 iD.actions.ChangePreset = function(entityId, oldPreset, newPreset) {
16575     return function(graph) {
16576         var entity = graph.entity(entityId),
16577             geometry = entity.geometry(graph),
16578             tags = entity.tags;
16579
16580         if (oldPreset) tags = oldPreset.removeTags(tags, geometry);
16581         if (newPreset) tags = newPreset.applyTags(tags, geometry);
16582
16583         return graph.replace(entity.update({tags: tags}));
16584     };
16585 };
16586 iD.actions.ChangeTags = function(entityId, tags) {
16587     return function(graph) {
16588         var entity = graph.entity(entityId);
16589         return graph.replace(entity.update({tags: tags}));
16590     };
16591 };
16592 iD.actions.Circularize = function(wayId, projection, maxAngle) {
16593     maxAngle = (maxAngle || 20) * Math.PI / 180;
16594
16595     var action = function(graph) {
16596         var way = graph.entity(wayId),
16597             nodes = _.uniq(graph.childNodes(way)),
16598             keyNodes = nodes.filter(function(n) { return graph.parentWays(n).length !== 1; }),
16599             points = nodes.map(function(n) { return projection(n.loc); }),
16600             keyPoints = keyNodes.map(function(n) { return projection(n.loc); }),
16601             centroid = d3.geom.polygon(points).centroid(),
16602             radius = d3.median(points, function(p) { return iD.geo.euclideanDistance(centroid, p); }),
16603             sign = d3.geom.polygon(points).area() > 0 ? 1 : -1,
16604             ids;
16605
16606         // we need atleast two key nodes for the algorithm to work
16607         if (!keyNodes.length) {
16608             keyNodes = [nodes[0]];
16609             keyPoints = [points[0]];
16610         }
16611
16612         if (keyNodes.length === 1) {
16613             var index = nodes.indexOf(keyNodes[0]),
16614                 oppositeIndex = Math.floor((index + nodes.length / 2) % nodes.length);
16615
16616             keyNodes.push(nodes[oppositeIndex]);
16617             keyPoints.push(points[oppositeIndex]);
16618         }
16619
16620         // key points and nodes are those connected to the ways,
16621         // they are projected onto the circle, inbetween nodes are moved
16622         // to constant internals between key nodes, extra inbetween nodes are
16623         // added if necessary.
16624         for (var i = 0; i < keyPoints.length; i++) {
16625             var nextKeyNodeIndex = (i + 1) % keyNodes.length,
16626                 startNodeIndex = nodes.indexOf(keyNodes[i]),
16627                 endNodeIndex = nodes.indexOf(keyNodes[nextKeyNodeIndex]),
16628                 numberNewPoints = -1,
16629                 indexRange = endNodeIndex - startNodeIndex,
16630                 distance, totalAngle, eachAngle, startAngle, endAngle,
16631                 angle, loc, node, j;
16632
16633             if (indexRange < 0) {
16634                 indexRange += nodes.length;
16635             }
16636
16637             // position this key node
16638             distance = iD.geo.euclideanDistance(centroid, keyPoints[i]);
16639             keyPoints[i] = [
16640                 centroid[0] + (keyPoints[i][0] - centroid[0]) / distance * radius,
16641                 centroid[1] + (keyPoints[i][1] - centroid[1]) / distance * radius];
16642             graph = graph.replace(keyNodes[i].move(projection.invert(keyPoints[i])));
16643
16644             // figure out the between delta angle we want to match to
16645             startAngle = Math.atan2(keyPoints[i][1] - centroid[1], keyPoints[i][0] - centroid[0]);
16646             endAngle = Math.atan2(keyPoints[nextKeyNodeIndex][1] - centroid[1], keyPoints[nextKeyNodeIndex][0] - centroid[0]);
16647             totalAngle = endAngle - startAngle;
16648
16649             // detects looping around -pi/pi
16650             if (totalAngle*sign > 0) {
16651                 totalAngle = -sign * (2 * Math.PI - Math.abs(totalAngle));
16652             }
16653
16654             do {
16655                 numberNewPoints++;
16656                 eachAngle = totalAngle / (indexRange + numberNewPoints);
16657             } while (Math.abs(eachAngle) > maxAngle);
16658
16659             // move existing points
16660             for (j = 1; j < indexRange; j++) {
16661                 angle = startAngle + j * eachAngle;
16662                 loc = projection.invert([
16663                     centroid[0] + Math.cos(angle)*radius,
16664                     centroid[1] + Math.sin(angle)*radius]);
16665
16666                 node = nodes[(j + startNodeIndex) % nodes.length].move(loc);
16667                 graph = graph.replace(node);
16668             }
16669
16670             // add new inbetween nodes if necessary
16671             for (j = 0; j < numberNewPoints; j++) {
16672                 angle = startAngle + (indexRange + j) * eachAngle;
16673                 loc = projection.invert([
16674                     centroid[0] + Math.cos(angle) * radius,
16675                     centroid[1] + Math.sin(angle) * radius]);
16676
16677                 node = iD.Node({loc: loc});
16678                 graph = graph.replace(node);
16679
16680                 nodes.splice(endNodeIndex + j, 0, node);
16681             }
16682         }
16683
16684         // update the way to have all the new nodes
16685         ids = nodes.map(function(n) { return n.id; });
16686         ids.push(ids[0]);
16687
16688         way = way.update({nodes: ids});
16689         graph = graph.replace(way);
16690
16691         return graph;
16692     };
16693
16694     action.disabled = function(graph) {
16695         if (!graph.entity(wayId).isClosed())
16696             return 'not_closed';
16697     };
16698
16699     return action;
16700 };
16701 // Connect the ways at the given nodes.
16702 //
16703 // The last node will survive. All other nodes will be replaced with
16704 // the surviving node in parent ways, and then removed.
16705 //
16706 // Tags and relation memberships of of non-surviving nodes are merged
16707 // to the survivor.
16708 //
16709 // This is the inverse of `iD.actions.Disconnect`.
16710 //
16711 // Reference:
16712 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
16713 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
16714 //
16715 iD.actions.Connect = function(nodeIds) {
16716     return function(graph) {
16717         var survivor = graph.entity(_.last(nodeIds));
16718
16719         for (var i = 0; i < nodeIds.length - 1; i++) {
16720             var node = graph.entity(nodeIds[i]);
16721
16722             /*jshint -W083 */
16723             graph.parentWays(node).forEach(function(parent) {
16724                 if (!parent.areAdjacent(node.id, survivor.id)) {
16725                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
16726                 }
16727             });
16728
16729             graph.parentRelations(node).forEach(function(parent) {
16730                 graph = graph.replace(parent.replaceMember(node, survivor));
16731             });
16732             /*jshint +W083 */
16733
16734             survivor = survivor.mergeTags(node.tags);
16735             graph = iD.actions.DeleteNode(node.id)(graph);
16736         }
16737
16738         graph = graph.replace(survivor);
16739
16740         return graph;
16741     };
16742 };
16743 iD.actions.DeleteMember = function(relationId, memberIndex) {
16744     return function(graph) {
16745         return graph.replace(graph.entity(relationId).removeMember(memberIndex));
16746     };
16747 };
16748 iD.actions.DeleteMultiple = function(ids) {
16749     var actions = {
16750         way: iD.actions.DeleteWay,
16751         node: iD.actions.DeleteNode,
16752         relation: iD.actions.DeleteRelation
16753     };
16754
16755     var action = function(graph) {
16756         ids.forEach(function(id) {
16757             if (graph.hasEntity(id)) { // It may have been deleted aready.
16758                 graph = actions[graph.entity(id).type](id)(graph);
16759             }
16760         });
16761
16762         return graph;
16763     };
16764
16765     action.disabled = function(graph) {
16766         for (var i = 0; i < ids.length; i++) {
16767             var id = ids[i],
16768                 disabled = actions[graph.entity(id).type](id).disabled(graph);
16769             if (disabled) return disabled;
16770         }
16771     };
16772
16773     return action;
16774 };
16775 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
16776 iD.actions.DeleteNode = function(nodeId) {
16777     var action = function(graph) {
16778         var node = graph.entity(nodeId);
16779
16780         graph.parentWays(node)
16781             .forEach(function(parent) {
16782                 parent = parent.removeNode(nodeId);
16783                 graph = graph.replace(parent);
16784
16785                 if (parent.isDegenerate()) {
16786                     graph = iD.actions.DeleteWay(parent.id)(graph);
16787                 }
16788             });
16789
16790         graph.parentRelations(node)
16791             .forEach(function(parent) {
16792                 parent = parent.removeMembersWithID(nodeId);
16793                 graph = graph.replace(parent);
16794
16795                 if (parent.isDegenerate()) {
16796                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16797                 }
16798             });
16799
16800         return graph.remove(node);
16801     };
16802
16803     action.disabled = function() {
16804         return false;
16805     };
16806
16807     return action;
16808 };
16809 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
16810 iD.actions.DeleteRelation = function(relationId) {
16811     function deleteEntity(entity, graph) {
16812         return !graph.parentWays(entity).length &&
16813             !graph.parentRelations(entity).length &&
16814             !entity.hasInterestingTags();
16815     }
16816
16817     var action = function(graph) {
16818         var relation = graph.entity(relationId);
16819
16820         graph.parentRelations(relation)
16821             .forEach(function(parent) {
16822                 parent = parent.removeMembersWithID(relationId);
16823                 graph = graph.replace(parent);
16824
16825                 if (parent.isDegenerate()) {
16826                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16827                 }
16828             });
16829
16830         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
16831             graph = graph.replace(relation.removeMembersWithID(memberId));
16832
16833             var entity = graph.entity(memberId);
16834             if (deleteEntity(entity, graph)) {
16835                 graph = iD.actions.DeleteMultiple([memberId])(graph);
16836             }
16837         });
16838
16839         return graph.remove(relation);
16840     };
16841
16842     action.disabled = function(graph) {
16843         if (!graph.entity(relationId).isComplete(graph))
16844             return 'incomplete_relation';
16845     };
16846
16847     return action;
16848 };
16849 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
16850 iD.actions.DeleteWay = function(wayId) {
16851     function deleteNode(node, graph) {
16852         return !graph.parentWays(node).length &&
16853             !graph.parentRelations(node).length &&
16854             !node.hasInterestingTags();
16855     }
16856
16857     var action = function(graph) {
16858         var way = graph.entity(wayId);
16859
16860         graph.parentRelations(way)
16861             .forEach(function(parent) {
16862                 parent = parent.removeMembersWithID(wayId);
16863                 graph = graph.replace(parent);
16864
16865                 if (parent.isDegenerate()) {
16866                     graph = iD.actions.DeleteRelation(parent.id)(graph);
16867                 }
16868             });
16869
16870         _.uniq(way.nodes).forEach(function(nodeId) {
16871             graph = graph.replace(way.removeNode(nodeId));
16872
16873             var node = graph.entity(nodeId);
16874             if (deleteNode(node, graph)) {
16875                 graph = graph.remove(node);
16876             }
16877         });
16878
16879         return graph.remove(way);
16880     };
16881
16882     action.disabled = function() {
16883         return false;
16884     };
16885
16886     return action;
16887 };
16888 iD.actions.DeprecateTags = function(entityId) {
16889     return function(graph) {
16890         var entity = graph.entity(entityId),
16891             newtags = _.clone(entity.tags),
16892             change = false,
16893             rule;
16894
16895         // This handles deprecated tags with a single condition
16896         for (var i = 0; i < iD.data.deprecated.length; i++) {
16897
16898             rule = iD.data.deprecated[i];
16899             var match = _.pairs(rule.old)[0],
16900                 replacements = rule.replace ? _.pairs(rule.replace) : null;
16901
16902             if (entity.tags[match[0]] && match[1] === '*') {
16903
16904                 var value = entity.tags[match[0]];
16905                 if (replacements && !newtags[replacements[0][0]]) {
16906                     newtags[replacements[0][0]] = value;
16907                 }
16908                 delete newtags[match[0]];
16909                 change = true;
16910
16911             } else if (entity.tags[match[0]] === match[1]) {
16912                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
16913                 change = true;
16914             }
16915         }
16916
16917         if (change) {
16918             return graph.replace(entity.update({tags: newtags}));
16919         } else {
16920             return graph;
16921         }
16922     };
16923 };
16924 iD.actions.DiscardTags = function(difference) {
16925     return function(graph) {
16926         function discardTags(entity) {
16927             if (!_.isEmpty(entity.tags)) {
16928                 graph = graph.replace(entity.update({
16929                     tags: _.omit(entity.tags, iD.data.discarded)
16930                 }));
16931             }
16932         }
16933
16934         difference.modified().forEach(discardTags);
16935         difference.created().forEach(discardTags);
16936
16937         return graph;
16938     };
16939 };
16940 // Disconect the ways at the given node.
16941 //
16942 // Optionally, disconnect only the given ways.
16943 //
16944 // For testing convenience, accepts an ID to assign to the (first) new node.
16945 // Normally, this will be undefined and the way will automatically
16946 // be assigned a new ID.
16947 //
16948 // This is the inverse of `iD.actions.Connect`.
16949 //
16950 // Reference:
16951 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
16952 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
16953 //
16954 iD.actions.Disconnect = function(nodeId, newNodeId) {
16955     var wayIds;
16956
16957     var action = function(graph) {
16958         var node = graph.entity(nodeId),
16959             replacements = action.replacements(graph);
16960
16961         replacements.forEach(function(replacement) {
16962             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
16963             graph = graph.replace(newNode);
16964             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
16965         });
16966
16967         return graph;
16968     };
16969
16970     action.replacements = function(graph) {
16971         var candidates = [],
16972             keeping = false,
16973             parents = graph.parentWays(graph.entity(nodeId));
16974
16975         parents.forEach(function(parent) {
16976             if (wayIds && wayIds.indexOf(parent.id) === -1) {
16977                 keeping = true;
16978                 return;
16979             }
16980
16981             parent.nodes.forEach(function(waynode, index) {
16982                 if (waynode === nodeId) {
16983                     candidates.push({way: parent, index: index});
16984                 }
16985             });
16986         });
16987
16988         return keeping ? candidates : candidates.slice(1);
16989     };
16990
16991     action.disabled = function(graph) {
16992         var replacements = action.replacements(graph);
16993         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
16994             return 'not_connected';
16995     };
16996
16997     action.limitWays = function(_) {
16998         if (!arguments.length) return wayIds;
16999         wayIds = _;
17000         return action;
17001     };
17002
17003     return action;
17004 };
17005 // Join ways at the end node they share.
17006 //
17007 // This is the inverse of `iD.actions.Split`.
17008 //
17009 // Reference:
17010 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
17011 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
17012 //
17013 iD.actions.Join = function(ids) {
17014
17015     function groupEntitiesByGeometry(graph) {
17016         var entities = ids.map(function(id) { return graph.entity(id); });
17017         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
17018     }
17019
17020     var action = function(graph) {
17021         var ways = ids.map(graph.entity, graph),
17022             survivor = ways[0];
17023
17024         // Prefer to keep an existing way.
17025         for (var i = 0; i < ways.length; i++) {
17026             if (!ways[i].isNew()) {
17027                 survivor = ways[i];
17028                 break;
17029             }
17030         }
17031
17032         var joined = iD.geo.joinWays(ways, graph)[0];
17033
17034         survivor = survivor.update({nodes: _.pluck(joined.nodes, 'id')});
17035         graph = graph.replace(survivor);
17036
17037         joined.forEach(function(way) {
17038             if (way.id === survivor.id)
17039                 return;
17040
17041             graph.parentRelations(way).forEach(function(parent) {
17042                 graph = graph.replace(parent.replaceMember(way, survivor));
17043             });
17044
17045             survivor = survivor.mergeTags(way.tags);
17046
17047             graph = graph.replace(survivor);
17048             graph = iD.actions.DeleteWay(way.id)(graph);
17049         });
17050
17051         return graph;
17052     };
17053
17054     action.disabled = function(graph) {
17055         var geometries = groupEntitiesByGeometry(graph);
17056         if (ids.length < 2 || ids.length !== geometries.line.length)
17057             return 'not_eligible';
17058
17059         var joined = iD.geo.joinWays(ids.map(graph.entity, graph), graph);
17060         if (joined.length > 1)
17061             return 'not_adjacent';
17062
17063         var nodeIds = _.pluck(joined[0].nodes, 'id').slice(1, -1),
17064             relation;
17065
17066         joined[0].forEach(function(way) {
17067             var parents = graph.parentRelations(way);
17068             parents.forEach(function(parent) {
17069                 if (parent.isRestriction() && parent.members.some(function(m) { return nodeIds.indexOf(m.id) >= 0; }))
17070                     relation = parent;
17071             });
17072         });
17073
17074         if (relation)
17075             return 'restriction';
17076     };
17077
17078     return action;
17079 };
17080 iD.actions.Merge = function(ids) {
17081     function groupEntitiesByGeometry(graph) {
17082         var entities = ids.map(function(id) { return graph.entity(id); });
17083         return _.extend({point: [], area: [], line: [], relation: []},
17084             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
17085     }
17086
17087     var action = function(graph) {
17088         var geometries = groupEntitiesByGeometry(graph),
17089             target = geometries.area[0] || geometries.line[0],
17090             points = geometries.point;
17091
17092         points.forEach(function(point) {
17093             target = target.mergeTags(point.tags);
17094
17095             graph.parentRelations(point).forEach(function(parent) {
17096                 graph = graph.replace(parent.replaceMember(point, target));
17097             });
17098
17099             graph = graph.remove(point);
17100         });
17101
17102         graph = graph.replace(target);
17103
17104         return graph;
17105     };
17106
17107     action.disabled = function(graph) {
17108         var geometries = groupEntitiesByGeometry(graph);
17109         if (geometries.point.length === 0 ||
17110             (geometries.area.length + geometries.line.length) !== 1 ||
17111             geometries.relation.length !== 0)
17112             return 'not_eligible';
17113     };
17114
17115     return action;
17116 };
17117 iD.actions.MergePolygon = function(ids, newRelationId) {
17118
17119     function groupEntities(graph) {
17120         var entities = ids.map(function (id) { return graph.entity(id); });
17121         return _.extend({
17122                 closedWay: [],
17123                 multipolygon: [],
17124                 other: []
17125             }, _.groupBy(entities, function(entity) {
17126                 if (entity.type === 'way' && entity.isClosed()) {
17127                     return 'closedWay';
17128                 } else if (entity.type === 'relation' && entity.isMultipolygon()) {
17129                     return 'multipolygon';
17130                 } else {
17131                     return 'other';
17132                 }
17133             }));
17134     }
17135
17136     var action = function(graph) {
17137         var entities = groupEntities(graph);
17138
17139         // An array representing all the polygons that are part of the multipolygon.
17140         //
17141         // Each element is itself an array of objects with an id property, and has a
17142         // locs property which is an array of the locations forming the polygon.
17143         var polygons = entities.multipolygon.reduce(function(polygons, m) {
17144             return polygons.concat(iD.geo.joinWays(m.members, graph));
17145         }, []).concat(entities.closedWay.map(function(d) {
17146             var member = [{id: d.id}];
17147             member.nodes = graph.childNodes(d);
17148             return member;
17149         }));
17150
17151         // contained is an array of arrays of boolean values,
17152         // where contained[j][k] is true iff the jth way is
17153         // contained by the kth way.
17154         var contained = polygons.map(function(w, i) {
17155             return polygons.map(function(d, n) {
17156                 if (i === n) return null;
17157                 return iD.geo.polygonContainsPolygon(
17158                     _.pluck(d.nodes, 'loc'),
17159                     _.pluck(w.nodes, 'loc'));
17160             });
17161         });
17162
17163         // Sort all polygons as either outer or inner ways
17164         var members = [],
17165             outer = true;
17166
17167         while (polygons.length) {
17168             extractUncontained(polygons);
17169             polygons = polygons.filter(isContained);
17170             contained = contained.filter(isContained).map(filterContained);
17171         }
17172
17173         function isContained(d, i) {
17174             return _.any(contained[i]);
17175         }
17176
17177         function filterContained(d) {
17178             return d.filter(isContained);
17179         }
17180
17181         function extractUncontained(polygons) {
17182             polygons.forEach(function(d, i) {
17183                 if (!isContained(d, i)) {
17184                     d.forEach(function(member) {
17185                         members.push({
17186                             type: 'way',
17187                             id: member.id,
17188                             role: outer ? 'outer' : 'inner'
17189                         });
17190                     });
17191                 }
17192             });
17193             outer = !outer;
17194         }
17195
17196         // Move all tags to one relation
17197         var relation = entities.multipolygon[0] ||
17198             iD.Relation({ id: newRelationId, tags: { type: 'multipolygon' }});
17199
17200         entities.multipolygon.slice(1).forEach(function(m) {
17201             relation = relation.mergeTags(m.tags);
17202             graph = graph.remove(m);
17203         });
17204
17205         members.forEach(function(m) {
17206             var entity = graph.entity(m.id);
17207             relation = relation.mergeTags(entity.tags);
17208             graph = graph.replace(entity.update({ tags: {} }));
17209         });
17210
17211         return graph.replace(relation.update({
17212             members: members,
17213             tags: _.omit(relation.tags, 'area')
17214         }));
17215     };
17216
17217     action.disabled = function(graph) {
17218         var entities = groupEntities(graph);
17219         if (entities.other.length > 0 ||
17220             entities.closedWay.length + entities.multipolygon.length < 2)
17221             return 'not_eligible';
17222     };
17223
17224     return action;
17225 };
17226 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
17227 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
17228 iD.actions.Move = function(ids, delta, projection) {
17229     function addNodes(ids, nodes, graph) {
17230         ids.forEach(function(id) {
17231             var entity = graph.entity(id);
17232             if (entity.type === 'node') {
17233                 nodes.push(id);
17234             } else if (entity.type === 'way') {
17235                 nodes.push.apply(nodes, entity.nodes);
17236             } else {
17237                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
17238             }
17239         });
17240     }
17241
17242     var action = function(graph) {
17243         var nodes = [];
17244
17245         addNodes(ids, nodes, graph);
17246
17247         _.uniq(nodes).forEach(function(id) {
17248             var node = graph.entity(id),
17249                 start = projection(node.loc),
17250                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
17251             graph = graph.replace(node.move(end));
17252         });
17253
17254         return graph;
17255     };
17256
17257     action.disabled = function(graph) {
17258         function incompleteRelation(id) {
17259             var entity = graph.entity(id);
17260             return entity.type === 'relation' && !entity.isComplete(graph);
17261         }
17262
17263         if (_.any(ids, incompleteRelation))
17264             return 'incomplete_relation';
17265     };
17266
17267     return action;
17268 };
17269 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
17270 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
17271 iD.actions.MoveNode = function(nodeId, loc) {
17272     return function(graph) {
17273         return graph.replace(graph.entity(nodeId).move(loc));
17274     };
17275 };
17276 iD.actions.Noop = function() {
17277     return function(graph) {
17278         return graph;
17279     };
17280 };
17281 /*
17282  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
17283  */
17284
17285 iD.actions.Orthogonalize = function(wayId, projection) {
17286     var threshold = 7, // degrees within right or straight to alter
17287         lowerThreshold = Math.cos((90 - threshold) * Math.PI / 180),
17288         upperThreshold = Math.cos(threshold * Math.PI / 180);
17289
17290     var action = function(graph) {
17291         var way = graph.entity(wayId),
17292             nodes = graph.childNodes(way),
17293             points = _.uniq(nodes).map(function(n) { return projection(n.loc); }),
17294             corner = {i: 0, dotp: 1},
17295             epsilon = 1e-4,
17296             i, j, score, motions;
17297
17298         if (nodes.length === 4) {
17299             for (i = 0; i < 1000; i++) {
17300                 motions = points.map(calcMotion);
17301                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
17302                 score = corner.dotp;
17303                 if (score < epsilon) {
17304                     break;
17305                 }
17306             }
17307
17308             graph = graph.replace(graph.entity(nodes[corner.i].id)
17309                 .move(projection.invert(points[corner.i])));
17310         } else {
17311             var best,
17312                 originalPoints = _.clone(points);
17313             score = Infinity;
17314
17315             for (i = 0; i < 1000; i++) {
17316                 motions = points.map(calcMotion);
17317                 for (j = 0; j < motions.length; j++) {
17318                     points[j] = addPoints(points[j],motions[j]);
17319                 }
17320                 var newScore = squareness(points);
17321                 if (newScore < score) {
17322                     best = _.clone(points);
17323                     score = newScore;
17324                 }
17325                 if (score < epsilon) {
17326                     break;
17327                 }
17328             }
17329
17330             points = best;
17331
17332             for (i = 0; i < points.length; i++) {
17333                 // only move the points that actually moved
17334                 if (originalPoints[i][0] !== points[i][0] || originalPoints[i][1] !== points[i][1]) {
17335                     graph = graph.replace(graph.entity(nodes[i].id)
17336                         .move(projection.invert(points[i])));
17337                 }
17338             }
17339
17340             // remove empty nodes on straight sections
17341             for (i = 0; i < points.length; i++) {
17342                 var node = nodes[i];
17343
17344                 if (graph.parentWays(node).length > 1 ||
17345                     graph.parentRelations(node).length ||
17346                     node.hasInterestingTags()) {
17347
17348                     continue;
17349                 }
17350
17351                 var dotp = normalizedDotProduct(i, points);
17352                 if (dotp < -1 + epsilon) {
17353                     graph = iD.actions.DeleteNode(nodes[i].id)(graph);
17354                 }
17355             }
17356         }
17357
17358         return graph;
17359
17360         function calcMotion(b, i, array) {
17361             var a = array[(i - 1 + array.length) % array.length],
17362                 c = array[(i + 1) % array.length],
17363                 p = subtractPoints(a, b),
17364                 q = subtractPoints(c, b),
17365                 scale, dotp;
17366
17367             scale = 2 * Math.min(iD.geo.euclideanDistance(p, [0, 0]), iD.geo.euclideanDistance(q, [0, 0]));
17368             p = normalizePoint(p, 1.0);
17369             q = normalizePoint(q, 1.0);
17370
17371             dotp = filterDotProduct(p[0] * q[0] + p[1] * q[1]);
17372
17373             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
17374             if (array.length > 3) {
17375                 if (dotp < -0.707106781186547) {
17376                     dotp += 1.0;
17377                 }
17378             } else if (dotp && Math.abs(dotp) < corner.dotp) {
17379                 corner.i = i;
17380                 corner.dotp = Math.abs(dotp);
17381             }
17382
17383             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
17384         }
17385     };
17386
17387     function squareness(points) {
17388         return points.reduce(function(sum, val, i, array) {
17389             var dotp = normalizedDotProduct(i, array);
17390
17391             dotp = filterDotProduct(dotp);
17392             return sum + 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
17393         }, 0);
17394     }
17395
17396     function normalizedDotProduct(i, points) {
17397         var a = points[(i - 1 + points.length) % points.length],
17398             b = points[i],
17399             c = points[(i + 1) % points.length],
17400             p = subtractPoints(a, b),
17401             q = subtractPoints(c, b);
17402
17403         p = normalizePoint(p, 1.0);
17404         q = normalizePoint(q, 1.0);
17405
17406         return p[0] * q[0] + p[1] * q[1];
17407     }
17408
17409     function subtractPoints(a, b) {
17410         return [a[0] - b[0], a[1] - b[1]];
17411     }
17412
17413     function addPoints(a, b) {
17414         return [a[0] + b[0], a[1] + b[1]];
17415     }
17416
17417     function normalizePoint(point, scale) {
17418         var vector = [0, 0];
17419         var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
17420         if (length !== 0) {
17421             vector[0] = point[0] / length;
17422             vector[1] = point[1] / length;
17423         }
17424
17425         vector[0] *= scale;
17426         vector[1] *= scale;
17427
17428         return vector;
17429     }
17430
17431     function filterDotProduct(dotp) {
17432         if (lowerThreshold > Math.abs(dotp) || Math.abs(dotp) > upperThreshold) {
17433             return dotp;
17434         }
17435
17436         return 0;
17437     }
17438
17439     action.disabled = function(graph) {
17440         var way = graph.entity(wayId),
17441             nodes = graph.childNodes(way),
17442             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
17443
17444         if (squareness(points)) {
17445             return false;
17446         }
17447
17448         return 'not_squarish';
17449     };
17450
17451     return action;
17452 };
17453 /*
17454   Order the nodes of a way in reverse order and reverse any direction dependent tags
17455   other than `oneway`. (We assume that correcting a backwards oneway is the primary
17456   reason for reversing a way.)
17457
17458   The following transforms are performed:
17459
17460     Keys:
17461           *:right=* ⟺ *:left=*
17462         *:forward=* ⟺ *:backward=*
17463        direction=up ⟺ direction=down
17464          incline=up ⟺ incline=down
17465             *=right ⟺ *=left
17466
17467     Relation members:
17468        role=forward ⟺ role=backward
17469
17470    In addition, numeric-valued `incline` tags are negated.
17471
17472    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
17473    or adjusted tags that don't seem to be used in practice were omitted.
17474
17475    References:
17476       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
17477       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
17478       http://wiki.openstreetmap.org/wiki/Key:incline
17479       http://wiki.openstreetmap.org/wiki/Route#Members
17480       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
17481  */
17482 iD.actions.Reverse = function(wayId) {
17483     var replacements = [
17484         [/:right$/, ':left'], [/:left$/, ':right'],
17485         [/:forward$/, ':backward'], [/:backward$/, ':forward']
17486     ], numeric = /^([+\-]?)(?=[\d.])/;
17487
17488     function reverseKey(key) {
17489         for (var i = 0; i < replacements.length; ++i) {
17490             var replacement = replacements[i];
17491             if (replacement[0].test(key)) {
17492                 return key.replace(replacement[0], replacement[1]);
17493             }
17494         }
17495         return key;
17496     }
17497
17498     function reverseValue(key, value) {
17499         if (key === 'incline' && numeric.test(value)) {
17500             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
17501         } else if (key === 'incline' || key === 'direction') {
17502             return {up: 'down', down: 'up'}[value] || value;
17503         } else {
17504             return {left: 'right', right: 'left'}[value] || value;
17505         }
17506     }
17507
17508     return function(graph) {
17509         var way = graph.entity(wayId),
17510             nodes = way.nodes.slice().reverse(),
17511             tags = {}, key, role;
17512
17513         for (key in way.tags) {
17514             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
17515         }
17516
17517         graph.parentRelations(way).forEach(function(relation) {
17518             relation.members.forEach(function(member, index) {
17519                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
17520                     relation = relation.updateMember({role: role}, index);
17521                     graph = graph.replace(relation);
17522                 }
17523             });
17524         });
17525
17526         return graph.replace(way.update({nodes: nodes, tags: tags}));
17527     };
17528 };
17529 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
17530     return function(graph) {
17531         return graph.update(function(graph) {
17532             var way = graph.entity(wayId);
17533
17534             _.unique(way.nodes).forEach(function(id) {
17535
17536                 var node = graph.entity(id),
17537                     point = projection(node.loc),
17538                     radial = [0,0];
17539
17540                 radial[0] = point[0] - pivot[0];
17541                 radial[1] = point[1] - pivot[1];
17542
17543                 point = [
17544                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
17545                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
17546                 ];
17547
17548                 graph = graph.replace(node.move(projection.invert(point)));
17549
17550             });
17551
17552         });
17553     };
17554 };
17555 // Split a way at the given node.
17556 //
17557 // Optionally, split only the given ways, if multiple ways share
17558 // the given node.
17559 //
17560 // This is the inverse of `iD.actions.Join`.
17561 //
17562 // For testing convenience, accepts an ID to assign to the new way.
17563 // Normally, this will be undefined and the way will automatically
17564 // be assigned a new ID.
17565 //
17566 // Reference:
17567 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
17568 //
17569 iD.actions.Split = function(nodeId, newWayIds) {
17570     var wayIds;
17571
17572     // if the way is closed, we need to search for a partner node
17573     // to split the way at.
17574     //
17575     // The following looks for a node that is both far away from
17576     // the initial node in terms of way segment length and nearby
17577     // in terms of beeline-distance. This assures that areas get
17578     // split on the most "natural" points (independent of the number
17579     // of nodes).
17580     // For example: bone-shaped areas get split across their waist
17581     // line, circles across the diameter.
17582     function splitArea(nodes, idxA, graph) {
17583         var lengths = new Array(nodes.length),
17584             length,
17585             i,
17586             best = 0,
17587             idxB;
17588
17589         function wrap(index) {
17590             return iD.util.wrap(index, nodes.length);
17591         }
17592
17593         function dist(nA, nB) {
17594             return iD.geo.sphericalDistance(graph.entity(nA).loc, graph.entity(nB).loc);
17595         }
17596
17597         // calculate lengths
17598         length = 0;
17599         for (i = wrap(idxA+1); i !== idxA; i = wrap(i+1)) {
17600             length += dist(nodes[i], nodes[wrap(i-1)]);
17601             lengths[i] = length;
17602         }
17603
17604         length = 0;
17605         for (i = wrap(idxA-1); i !== idxA; i = wrap(i-1)) {
17606             length += dist(nodes[i], nodes[wrap(i+1)]);
17607             if (length < lengths[i])
17608                 lengths[i] = length;
17609         }
17610
17611         // determine best opposite node to split
17612         for (i = 0; i < nodes.length; i++) {
17613             var cost = lengths[i] / dist(nodes[idxA], nodes[i]);
17614             if (cost > best) {
17615                 idxB = i;
17616                 best = cost;
17617             }
17618         }
17619
17620         return idxB;
17621     }
17622
17623     function split(graph, wayA, newWayId) {
17624         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
17625             nodesA,
17626             nodesB,
17627             isArea = wayA.isArea(),
17628             isOuter = iD.geo.isSimpleMultipolygonOuterMember(wayA, graph);
17629
17630         if (wayA.isClosed()) {
17631             var nodes = wayA.nodes.slice(0, -1),
17632                 idxA = _.indexOf(nodes, nodeId),
17633                 idxB = splitArea(nodes, idxA, graph);
17634
17635             if (idxB < idxA) {
17636                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
17637                 nodesB = nodes.slice(idxB, idxA + 1);
17638             } else {
17639                 nodesA = nodes.slice(idxA, idxB + 1);
17640                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
17641             }
17642         } else {
17643             var idx = _.indexOf(wayA.nodes, nodeId, 1);
17644             nodesA = wayA.nodes.slice(0, idx + 1);
17645             nodesB = wayA.nodes.slice(idx);
17646         }
17647
17648         wayA = wayA.update({nodes: nodesA});
17649         wayB = wayB.update({nodes: nodesB});
17650
17651         graph = graph.replace(wayA);
17652         graph = graph.replace(wayB);
17653
17654         graph.parentRelations(wayA).forEach(function(relation) {
17655             if (relation.isRestriction()) {
17656                 var via = relation.memberByRole('via');
17657                 if (via && wayB.contains(via.id)) {
17658                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
17659                     graph = graph.replace(relation);
17660                 }
17661             } else {
17662                 if (relation === isOuter) {
17663                     graph = graph.replace(relation.mergeTags(wayA.tags));
17664                     graph = graph.replace(wayA.update({tags: {}}));
17665                     graph = graph.replace(wayB.update({tags: {}}));
17666                 }
17667
17668                 var member = {
17669                     id: wayB.id,
17670                     type: 'way',
17671                     role: relation.memberById(wayA.id).role
17672                 };
17673
17674                 graph = iD.actions.AddMember(relation.id, member)(graph);
17675             }
17676         });
17677
17678         if (!isOuter && isArea) {
17679             var multipolygon = iD.Relation({
17680                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
17681                 members: [
17682                     {id: wayA.id, role: 'outer', type: 'way'},
17683                     {id: wayB.id, role: 'outer', type: 'way'}
17684                 ]});
17685
17686             graph = graph.replace(multipolygon);
17687             graph = graph.replace(wayA.update({tags: {}}));
17688             graph = graph.replace(wayB.update({tags: {}}));
17689         }
17690
17691         return graph;
17692     }
17693
17694     var action = function(graph) {
17695         var candidates = action.ways(graph);
17696         for (var i = 0; i < candidates.length; i++) {
17697             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
17698         }
17699         return graph;
17700     };
17701
17702     action.ways = function(graph) {
17703         var node = graph.entity(nodeId),
17704             parents = graph.parentWays(node),
17705             hasLines = _.any(parents, function(parent) { return parent.geometry(graph) === 'line'; });
17706
17707         return parents.filter(function(parent) {
17708             if (wayIds && wayIds.indexOf(parent.id) === -1)
17709                 return false;
17710
17711             if (!wayIds && hasLines && parent.geometry(graph) !== 'line')
17712                 return false;
17713
17714             if (parent.isClosed()) {
17715                 return true;
17716             }
17717
17718             for (var i = 1; i < parent.nodes.length - 1; i++) {
17719                 if (parent.nodes[i] === nodeId) {
17720                     return true;
17721                 }
17722             }
17723
17724             return false;
17725         });
17726     };
17727
17728     action.disabled = function(graph) {
17729         var candidates = action.ways(graph);
17730         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
17731             return 'not_eligible';
17732     };
17733
17734     action.limitWays = function(_) {
17735         if (!arguments.length) return wayIds;
17736         wayIds = _;
17737         return action;
17738     };
17739
17740     return action;
17741 };
17742 /*
17743  * Based on https://github.com/openstreetmap/potlatch2/net/systemeD/potlatch2/tools/Straighten.as
17744  */
17745
17746 iD.actions.Straighten = function(wayId, projection) {
17747     function positionAlongWay(n, s, e) {
17748         return ((n[0] - s[0]) * (e[0] - s[0]) + (n[1] - s[1]) * (e[1] - s[1]))/
17749                 (Math.pow(e[0] - s[0], 2) + Math.pow(e[1] - s[1], 2));
17750     }
17751
17752     var action = function(graph) {
17753         var way = graph.entity(wayId),
17754             nodes = graph.childNodes(way),
17755             points = nodes.map(function(n) { return projection(n.loc); }),
17756             startPoint = points[0],
17757             endPoint = points[points.length-1],
17758             toDelete = [],
17759             i;
17760
17761         for (i = 1; i < points.length-1; i++) {
17762             var node = nodes[i],
17763                 point = points[i];
17764
17765             if (graph.parentWays(node).length > 1 ||
17766                 graph.parentRelations(node).length ||
17767                 node.hasInterestingTags()) {
17768
17769                 var u = positionAlongWay(point, startPoint, endPoint),
17770                     p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]),
17771                     p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]);
17772
17773                 graph = graph.replace(graph.entity(node.id)
17774                     .move(projection.invert([p0, p1])));
17775             } else {
17776                 // safe to delete
17777                 if (toDelete.indexOf(node) === -1) {
17778                     toDelete.push(node);
17779                 }
17780             }
17781         }
17782
17783         for (i = 0; i < toDelete.length; i++) {
17784             graph = iD.actions.DeleteNode(toDelete[i].id)(graph);
17785         }
17786
17787         return graph;
17788     };
17789     
17790     action.disabled = function(graph) {
17791         // check way isn't too bendy
17792         var way = graph.entity(wayId),
17793             nodes = graph.childNodes(way),
17794             points = nodes.map(function(n) { return projection(n.loc); }),
17795             startPoint = points[0],
17796             endPoint = points[points.length-1],
17797             threshold = 0.2 * Math.sqrt(Math.pow(startPoint[0] - endPoint[0], 2) + Math.pow(startPoint[1] - endPoint[1], 2)),
17798             i;
17799
17800         for (i = 1; i < points.length-1; i++) {
17801             var point = points[i],
17802                 u = positionAlongWay(point, startPoint, endPoint),
17803                 p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]),
17804                 p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]),
17805                 dist = Math.sqrt(Math.pow(p0 - point[0], 2) + Math.pow(p1 - point[1], 2));
17806
17807             // to bendy if point is off by 20% of total start/end distance in projected space
17808             if (dist > threshold) {
17809                 return 'too_bendy';
17810             }
17811         }
17812     };
17813
17814     return action;
17815 };
17816 iD.behavior = {};
17817 iD.behavior.AddWay = function(context) {
17818     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
17819         draw = iD.behavior.Draw(context);
17820
17821     var addWay = function(surface) {
17822         draw.on('click', event.start)
17823             .on('clickWay', event.startFromWay)
17824             .on('clickNode', event.startFromNode)
17825             .on('cancel', addWay.cancel)
17826             .on('finish', addWay.cancel);
17827
17828         context.map()
17829             .dblclickEnable(false);
17830
17831         surface.call(draw);
17832     };
17833
17834     addWay.off = function(surface) {
17835         surface.call(draw.off);
17836     };
17837
17838     addWay.cancel = function() {
17839         window.setTimeout(function() {
17840             context.map().dblclickEnable(true);
17841         }, 1000);
17842
17843         context.enter(iD.modes.Browse(context));
17844     };
17845
17846     addWay.tail = function(text) {
17847         draw.tail(text);
17848         return addWay;
17849     };
17850
17851     return d3.rebind(addWay, event, 'on');
17852 };
17853 /*
17854     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
17855
17856     * The `origin` function is expected to return an [x, y] tuple rather than an
17857       {x, y} object.
17858     * The events are `start`, `move`, and `end`.
17859       (https://github.com/mbostock/d3/issues/563)
17860     * The `start` event is not dispatched until the first cursor movement occurs.
17861       (https://github.com/mbostock/d3/pull/368)
17862     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
17863       than `x`, `y`, `dx`, and `dy` properties.
17864     * The `end` event is not dispatched if no movement occurs.
17865     * An `off` function is available that unbinds the drag's internal event handlers.
17866     * Delegation is supported via the `delegate` function.
17867
17868  */
17869 iD.behavior.drag = function() {
17870     function d3_eventCancel() {
17871       d3.event.stopPropagation();
17872       d3.event.preventDefault();
17873     }
17874
17875     var event = d3.dispatch('start', 'move', 'end'),
17876         origin = null,
17877         selector = '',
17878         filter = null,
17879         event_, target, surface;
17880
17881     event.of = function(thiz, argumentz) {
17882       return function(e1) {
17883         var e0 = e1.sourceEvent = d3.event;
17884         e1.target = drag;
17885         d3.event = e1;
17886         try {
17887           event[e1.type].apply(thiz, argumentz);
17888         } finally {
17889           d3.event = e0;
17890         }
17891       };
17892     };
17893
17894     var d3_event_userSelectProperty = iD.util.prefixCSSProperty('UserSelect'),
17895         d3_event_userSelectSuppress = d3_event_userSelectProperty ?
17896             function () {
17897                 var selection = d3.selection(),
17898                     select = selection.style(d3_event_userSelectProperty);
17899                 selection.style(d3_event_userSelectProperty, 'none');
17900                 return function () {
17901                     selection.style(d3_event_userSelectProperty, select);
17902                 };
17903             } :
17904             function (type) {
17905                 var w = d3.select(window).on('selectstart.' + type, d3_eventCancel);
17906                 return function () {
17907                     w.on('selectstart.' + type, null);
17908                 };
17909             };
17910
17911     function mousedown() {
17912         target = this;
17913         event_ = event.of(target, arguments);
17914         var eventTarget = d3.event.target,
17915             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
17916             offset,
17917             origin_ = point(),
17918             started = false,
17919             selectEnable = d3_event_userSelectSuppress(touchId !== null ? 'drag-' + touchId : 'drag');
17920
17921         var w = d3.select(window)
17922             .on(touchId !== null ? 'touchmove.drag-' + touchId : 'mousemove.drag', dragmove)
17923             .on(touchId !== null ? 'touchend.drag-' + touchId : 'mouseup.drag', dragend, true);
17924
17925         if (origin) {
17926             offset = origin.apply(target, arguments);
17927             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
17928         } else {
17929             offset = [0, 0];
17930         }
17931
17932         if (touchId === null) d3.event.stopPropagation();
17933
17934         function point() {
17935             var p = target.parentNode || surface;
17936             return touchId !== null ? d3.touches(p).filter(function(p) {
17937                 return p.identifier === touchId;
17938             })[0] : d3.mouse(p);
17939         }
17940
17941         function dragmove() {
17942
17943             var p = point(),
17944                 dx = p[0] - origin_[0],
17945                 dy = p[1] - origin_[1];
17946
17947             if (!started) {
17948                 started = true;
17949                 event_({
17950                     type: 'start'
17951                 });
17952             }
17953
17954             origin_ = p;
17955             d3_eventCancel();
17956
17957             event_({
17958                 type: 'move',
17959                 point: [p[0] + offset[0],  p[1] + offset[1]],
17960                 delta: [dx, dy]
17961             });
17962         }
17963
17964         function dragend() {
17965             if (started) {
17966                 event_({
17967                     type: 'end'
17968                 });
17969
17970                 d3_eventCancel();
17971                 if (d3.event.target === eventTarget) w.on('click.drag', click, true);
17972             }
17973
17974             w.on(touchId !== null ? 'touchmove.drag-' + touchId : 'mousemove.drag', null)
17975                 .on(touchId !== null ? 'touchend.drag-' + touchId : 'mouseup.drag', null);
17976             selectEnable();
17977         }
17978
17979         function click() {
17980             d3_eventCancel();
17981             w.on('click.drag', null);
17982         }
17983     }
17984
17985     function drag(selection) {
17986         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
17987             delegate = mousedown;
17988
17989         if (selector) {
17990             delegate = function() {
17991                 var root = this,
17992                     target = d3.event.target;
17993                 for (; target && target !== root; target = target.parentNode) {
17994                     if (target[matchesSelector](selector) &&
17995                             (!filter || filter(target.__data__))) {
17996                         return mousedown.call(target, target.__data__);
17997                     }
17998                 }
17999             };
18000         }
18001
18002         selection.on('mousedown.drag' + selector, delegate)
18003             .on('touchstart.drag' + selector, delegate);
18004     }
18005
18006     drag.off = function(selection) {
18007         selection.on('mousedown.drag' + selector, null)
18008             .on('touchstart.drag' + selector, null);
18009     };
18010
18011     drag.delegate = function(_) {
18012         if (!arguments.length) return selector;
18013         selector = _;
18014         return drag;
18015     };
18016
18017     drag.filter = function(_) {
18018         if (!arguments.length) return origin;
18019         filter = _;
18020         return drag;
18021     };
18022
18023     drag.origin = function (_) {
18024         if (!arguments.length) return origin;
18025         origin = _;
18026         return drag;
18027     };
18028
18029     drag.cancel = function() {
18030         d3.select(window)
18031             .on('mousemove.drag', null)
18032             .on('mouseup.drag', null);
18033         return drag;
18034     };
18035
18036     drag.target = function() {
18037         if (!arguments.length) return target;
18038         target = arguments[0];
18039         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
18040         return drag;
18041     };
18042
18043     drag.surface = function() {
18044         if (!arguments.length) return surface;
18045         surface = arguments[0];
18046         return drag;
18047     };
18048
18049     return d3.rebind(drag, event, 'on');
18050 };
18051 iD.behavior.Draw = function(context) {
18052     var event = d3.dispatch('move', 'click', 'clickWay',
18053         'clickNode', 'undo', 'cancel', 'finish'),
18054         keybinding = d3.keybinding('draw'),
18055         hover = iD.behavior.Hover(context)
18056             .altDisables(true)
18057             .on('hover', context.ui().sidebar.hover),
18058         tail = iD.behavior.Tail(),
18059         edit = iD.behavior.Edit(context),
18060         closeTolerance = 4,
18061         tolerance = 12;
18062
18063     function datum() {
18064         if (d3.event.altKey) return {};
18065         else return d3.event.target.__data__ || {};
18066     }
18067
18068     function mousedown() {
18069
18070         function point() {
18071             var p = element.node().parentNode;
18072             return touchId !== null ? d3.touches(p).filter(function(p) {
18073                 return p.identifier === touchId;
18074             })[0] : d3.mouse(p);
18075         }
18076
18077         var element = d3.select(this),
18078             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
18079             time = +new Date(),
18080             pos = point();
18081
18082         element.on('mousemove.draw', null);
18083
18084         d3.select(window).on('mouseup.draw', function() {
18085             element.on('mousemove.draw', mousemove);
18086             if (iD.geo.euclideanDistance(pos, point()) < closeTolerance ||
18087                 (iD.geo.euclideanDistance(pos, point()) < tolerance &&
18088                 (+new Date() - time) < 500)) {
18089
18090                 // Prevent a quick second click
18091                 d3.select(window).on('click.draw-block', function() {
18092                     d3.event.stopPropagation();
18093                 }, true);
18094
18095                 context.map().dblclickEnable(false);
18096
18097                 window.setTimeout(function() {
18098                     context.map().dblclickEnable(true);
18099                     d3.select(window).on('click.draw-block', null);
18100                 }, 500);
18101
18102                 click();
18103             }
18104         });
18105     }
18106
18107     function mousemove() {
18108         event.move(datum());
18109     }
18110
18111     function click() {
18112         var d = datum();
18113         if (d.type === 'way') {
18114             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection),
18115                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
18116             event.clickWay(choice.loc, edge);
18117
18118         } else if (d.type === 'node') {
18119             event.clickNode(d);
18120
18121         } else {
18122             event.click(context.map().mouseCoordinates());
18123         }
18124     }
18125
18126     function backspace() {
18127         d3.event.preventDefault();
18128         event.undo();
18129     }
18130
18131     function del() {
18132         d3.event.preventDefault();
18133         event.cancel();
18134     }
18135
18136     function ret() {
18137         d3.event.preventDefault();
18138         event.finish();
18139     }
18140
18141     function draw(selection) {
18142         context.install(hover);
18143         context.install(edit);
18144
18145         if (!iD.behavior.Draw.usedTails[tail.text()]) {
18146             context.install(tail);
18147         }
18148
18149         keybinding
18150             .on('⌫', backspace)
18151             .on('⌦', del)
18152             .on('⎋', ret)
18153             .on('↩', ret);
18154
18155         selection
18156             .on('mousedown.draw', mousedown)
18157             .on('mousemove.draw', mousemove);
18158
18159         d3.select(document)
18160             .call(keybinding);
18161
18162         return draw;
18163     }
18164
18165     draw.off = function(selection) {
18166         context.uninstall(hover);
18167         context.uninstall(edit);
18168
18169         if (!iD.behavior.Draw.usedTails[tail.text()]) {
18170             context.uninstall(tail);
18171             iD.behavior.Draw.usedTails[tail.text()] = true;
18172         }
18173
18174         selection
18175             .on('mousedown.draw', null)
18176             .on('mousemove.draw', null);
18177
18178         d3.select(window)
18179             .on('mouseup.draw', null);
18180
18181         d3.select(document)
18182             .call(keybinding.off);
18183     };
18184
18185     draw.tail = function(_) {
18186         tail.text(_);
18187         return draw;
18188     };
18189
18190     return d3.rebind(draw, event, 'on');
18191 };
18192
18193 iD.behavior.Draw.usedTails = {};
18194 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
18195     var way = context.entity(wayId),
18196         isArea = context.geometry(wayId) === 'area',
18197         finished = false,
18198         annotation = t((way.isDegenerate() ?
18199             'operations.start.annotation.' :
18200             'operations.continue.annotation.') + context.geometry(wayId)),
18201         draw = iD.behavior.Draw(context);
18202
18203     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
18204         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
18205         end = iD.Node({loc: context.map().mouseCoordinates()}),
18206         segment = iD.Way({
18207             nodes: [start.id, end.id],
18208             tags: _.clone(way.tags)
18209         });
18210
18211     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
18212     if (isArea) {
18213         f(iD.actions.AddEntity(end),
18214             iD.actions.AddVertex(wayId, end.id, index));
18215     } else {
18216         f(iD.actions.AddEntity(start),
18217             iD.actions.AddEntity(end),
18218             iD.actions.AddEntity(segment));
18219     }
18220
18221     function move(datum) {
18222         var loc;
18223
18224         if (datum.type === 'node' && datum.id !== end.id) {
18225             loc = datum.loc;
18226         } else if (datum.type === 'way' && datum.id !== segment.id) {
18227             loc = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection).loc;
18228         } else {
18229             loc = context.map().mouseCoordinates();
18230         }
18231
18232         context.replace(iD.actions.MoveNode(end.id, loc));
18233     }
18234
18235     function undone() {
18236         finished = true;
18237         context.enter(iD.modes.Browse(context));
18238     }
18239
18240     function setActiveElements() {
18241         var active = isArea ? [wayId, end.id] : [segment.id, start.id, end.id];
18242         context.surface().selectAll(iD.util.entitySelector(active))
18243             .classed('active', true);
18244     }
18245
18246     var drawWay = function(surface) {
18247         draw.on('move', move)
18248             .on('click', drawWay.add)
18249             .on('clickWay', drawWay.addWay)
18250             .on('clickNode', drawWay.addNode)
18251             .on('undo', context.undo)
18252             .on('cancel', drawWay.cancel)
18253             .on('finish', drawWay.finish);
18254
18255         context.map()
18256             .dblclickEnable(false)
18257             .on('drawn.draw', setActiveElements);
18258
18259         setActiveElements();
18260
18261         surface.call(draw);
18262
18263         context.history()
18264             .on('undone.draw', undone);
18265     };
18266
18267     drawWay.off = function(surface) {
18268         if (!finished)
18269             context.pop();
18270
18271         context.map()
18272             .on('drawn.draw', null);
18273
18274         surface.call(draw.off)
18275             .selectAll('.active')
18276             .classed('active', false);
18277
18278         context.history()
18279             .on('undone.draw', null);
18280     };
18281
18282     function ReplaceTemporaryNode(newNode) {
18283         return function(graph) {
18284             if (isArea) {
18285                 return graph
18286                     .replace(way.addNode(newNode.id, index))
18287                     .remove(end);
18288
18289             } else {
18290                 return graph
18291                     .replace(graph.entity(wayId).addNode(newNode.id, index))
18292                     .remove(end)
18293                     .remove(segment)
18294                     .remove(start);
18295             }
18296         };
18297     }
18298
18299     // Accept the current position of the temporary node and continue drawing.
18300     drawWay.add = function(loc) {
18301
18302         // prevent duplicate nodes
18303         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
18304         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
18305
18306         var newNode = iD.Node({loc: loc});
18307
18308         context.replace(
18309             iD.actions.AddEntity(newNode),
18310             ReplaceTemporaryNode(newNode),
18311             annotation);
18312
18313         finished = true;
18314         context.enter(mode);
18315     };
18316
18317     // Connect the way to an existing way.
18318     drawWay.addWay = function(loc, edge) {
18319         var previousEdge = startIndex ?
18320             [way.nodes[startIndex], way.nodes[startIndex - 1]] :
18321             [way.nodes[0], way.nodes[1]];
18322
18323         // Avoid creating duplicate segments
18324         if (!isArea && iD.geo.edgeEqual(edge, previousEdge))
18325             return;
18326
18327         var newNode = iD.Node({ loc: loc });
18328
18329         context.perform(
18330             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
18331             ReplaceTemporaryNode(newNode),
18332             annotation);
18333
18334         finished = true;
18335         context.enter(mode);
18336     };
18337
18338     // Connect the way to an existing node and continue drawing.
18339     drawWay.addNode = function(node) {
18340
18341         // Avoid creating duplicate segments
18342         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
18343
18344         context.perform(
18345             ReplaceTemporaryNode(node),
18346             annotation);
18347
18348         finished = true;
18349         context.enter(mode);
18350     };
18351
18352     // Finish the draw operation, removing the temporary node. If the way has enough
18353     // nodes to be valid, it's selected. Otherwise, return to browse mode.
18354     drawWay.finish = function() {
18355         context.pop();
18356         finished = true;
18357
18358         window.setTimeout(function() {
18359             context.map().dblclickEnable(true);
18360         }, 1000);
18361
18362         if (context.hasEntity(wayId)) {
18363             context.enter(
18364                 iD.modes.Select(context, [wayId])
18365                     .suppressMenu(true)
18366                     .newFeature(true));
18367         } else {
18368             context.enter(iD.modes.Browse(context));
18369         }
18370     };
18371
18372     // Cancel the draw operation and return to browse, deleting everything drawn.
18373     drawWay.cancel = function() {
18374         context.perform(
18375             d3.functor(baseGraph),
18376             t('operations.cancel_draw.annotation'));
18377
18378         window.setTimeout(function() {
18379             context.map().dblclickEnable(true);
18380         }, 1000);
18381
18382         finished = true;
18383         context.enter(iD.modes.Browse(context));
18384     };
18385
18386     drawWay.tail = function(text) {
18387         draw.tail(text);
18388         return drawWay;
18389     };
18390
18391     return drawWay;
18392 };
18393 iD.behavior.Edit = function(context) {
18394     function edit() {
18395         context.map()
18396             .minzoom(16);
18397     }
18398
18399     edit.off = function() {
18400         context.map()
18401             .minzoom(0);
18402     };
18403
18404     return edit;
18405 };
18406 iD.behavior.Hash = function(context) {
18407     var s0 = null, // cached location.hash
18408         lat = 90 - 1e-8; // allowable latitude range
18409
18410     var parser = function(map, s) {
18411         var q = iD.util.stringQs(s);
18412         var args = (q.map || '').split('/').map(Number);
18413         if (args.length < 3 || args.some(isNaN)) {
18414             return true; // replace bogus hash
18415         } else if (s !== formatter(map).slice(1)) {
18416             map.centerZoom([args[1],
18417                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
18418         }
18419     };
18420
18421     var formatter = function(map) {
18422         var center = map.center(),
18423             zoom = map.zoom(),
18424             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
18425         var q = iD.util.stringQs(location.hash.substring(1));
18426         return '#' + iD.util.qsString(_.assign(q, {
18427                 map: zoom.toFixed(2) +
18428                     '/' + center[0].toFixed(precision) +
18429                     '/' + center[1].toFixed(precision)
18430             }), true);
18431     };
18432
18433     var move = _.throttle(function() {
18434         var s1 = formatter(context.map());
18435         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
18436     }, 500);
18437
18438     function hashchange() {
18439         if (location.hash === s0) return; // ignore spurious hashchange events
18440         if (parser(context.map(), (s0 = location.hash).substring(1))) {
18441             move(); // replace bogus hash
18442         }
18443     }
18444
18445     function hash() {
18446         context.map()
18447             .on('move.hash', move);
18448
18449         d3.select(window)
18450             .on('hashchange.hash', hashchange);
18451
18452         if (location.hash) {
18453             var q = iD.util.stringQs(location.hash.substring(1));
18454             if (q.id) context.loadEntity(q.id, !q.map);
18455             hashchange();
18456             if (q.map) hash.hadHash = true;
18457         }
18458     }
18459
18460     hash.off = function() {
18461         context.map()
18462             .on('move.hash', null);
18463
18464         d3.select(window)
18465             .on('hashchange.hash', null);
18466
18467         location.hash = '';
18468     };
18469
18470     return hash;
18471 };
18472 /*
18473    The hover behavior adds the `.hover` class on mouseover to all elements to which
18474    the identical datum is bound, and removes it on mouseout.
18475
18476    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
18477    representation may consist of several elements scattered throughout the DOM hierarchy.
18478    Only one of these elements can have the :hover pseudo-class, but all of them will
18479    have the .hover class.
18480  */
18481 iD.behavior.Hover = function() {
18482     var dispatch = d3.dispatch('hover'),
18483         selection,
18484         altDisables,
18485         target;
18486
18487     function keydown() {
18488         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
18489             dispatch.hover(null);
18490             selection.selectAll('.hover')
18491                 .classed('hover-suppressed', true)
18492                 .classed('hover', false);
18493         }
18494     }
18495
18496     function keyup() {
18497         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
18498             dispatch.hover(target ? target.id : null);
18499             selection.selectAll('.hover-suppressed')
18500                 .classed('hover-suppressed', false)
18501                 .classed('hover', true);
18502         }
18503     }
18504
18505     var hover = function(__) {
18506         selection = __;
18507
18508         function enter(d) {
18509             if (d === target) return;
18510
18511             target = d;
18512
18513             selection.selectAll('.hover')
18514                 .classed('hover', false);
18515             selection.selectAll('.hover-suppressed')
18516                 .classed('hover-suppressed', false);
18517
18518             if (target instanceof iD.Entity) {
18519                 var selector = '.' + target.id;
18520
18521                 if (target.type === 'relation') {
18522                     target.members.forEach(function(member) {
18523                         selector += ', .' + member.id;
18524                     });
18525                 }
18526
18527                 var suppressed = altDisables && d3.event && d3.event.altKey;
18528
18529                 selection.selectAll(selector)
18530                     .classed(suppressed ? 'hover-suppressed' : 'hover', true);
18531
18532                 dispatch.hover(target.id);
18533             } else {
18534                 dispatch.hover(null);
18535             }
18536         }
18537
18538         var down;
18539
18540         function mouseover() {
18541             if (down) return;
18542             var target = d3.event.target;
18543             enter(target ? target.__data__ : null);
18544         }
18545
18546         function mouseout() {
18547             if (down) return;
18548             var target = d3.event.relatedTarget;
18549             enter(target ? target.__data__ : null);
18550         }
18551
18552         function mousedown() {
18553             down = true;
18554             d3.select(window)
18555                 .on('mouseup.hover', mouseup);
18556         }
18557
18558         function mouseup() {
18559             down = false;
18560         }
18561
18562         selection
18563             .on('mouseover.hover', mouseover)
18564             .on('mouseout.hover', mouseout)
18565             .on('mousedown.hover', mousedown)
18566             .on('mouseup.hover', mouseup);
18567
18568         d3.select(window)
18569             .on('keydown.hover', keydown)
18570             .on('keyup.hover', keyup);
18571     };
18572
18573     hover.off = function(selection) {
18574         selection.selectAll('.hover')
18575             .classed('hover', false);
18576         selection.selectAll('.hover-suppressed')
18577             .classed('hover-suppressed', false);
18578
18579         selection
18580             .on('mouseover.hover', null)
18581             .on('mouseout.hover', null)
18582             .on('mousedown.hover', null)
18583             .on('mouseup.hover', null);
18584
18585         d3.select(window)
18586             .on('keydown.hover', null)
18587             .on('keyup.hover', null)
18588             .on('mouseup.hover', null);
18589     };
18590
18591     hover.altDisables = function(_) {
18592         if (!arguments.length) return altDisables;
18593         altDisables = _;
18594         return hover;
18595     };
18596
18597     return d3.rebind(hover, dispatch, 'on');
18598 };
18599 iD.behavior.Lasso = function(context) {
18600
18601     var behavior = function(selection) {
18602
18603         var mouse = null,
18604             lasso;
18605
18606         function mousedown() {
18607             if (d3.event.shiftKey === true) {
18608
18609                 mouse = context.mouse();
18610                 lasso = null;
18611
18612                 selection
18613                     .on('mousemove.lasso', mousemove)
18614                     .on('mouseup.lasso', mouseup);
18615
18616                 d3.event.stopPropagation();
18617                 d3.event.preventDefault();
18618
18619             }
18620         }
18621
18622         function mousemove() {
18623             if (!lasso) {
18624                 lasso = iD.ui.Lasso(context).a(mouse);
18625                 context.surface().call(lasso);
18626             }
18627
18628             lasso.b(context.mouse());
18629         }
18630
18631         function normalize(a, b) {
18632             return [
18633                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
18634                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
18635         }
18636
18637         function mouseup() {
18638
18639             selection
18640                 .on('mousemove.lasso', null)
18641                 .on('mouseup.lasso', null);
18642
18643             if (!lasso) return;
18644
18645             var extent = iD.geo.Extent(
18646                 normalize(context.projection.invert(lasso.a()),
18647                 context.projection.invert(lasso.b())));
18648
18649             lasso.close();
18650
18651             var selected = context.intersects(extent).filter(function (entity) {
18652                 return entity.type === 'node';
18653             });
18654
18655             if (selected.length) {
18656                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
18657             }
18658         }
18659
18660         selection
18661             .on('mousedown.lasso', mousedown);
18662     };
18663
18664     behavior.off = function(selection) {
18665         selection.on('mousedown.lasso', null);
18666     };
18667
18668     return behavior;
18669 };
18670 iD.behavior.Select = function(context) {
18671     function keydown() {
18672         if (d3.event && d3.event.shiftKey) {
18673             context.surface()
18674                 .classed('behavior-multiselect', true);
18675         }
18676     }
18677
18678     function keyup() {
18679         if (!d3.event || !d3.event.shiftKey) {
18680             context.surface()
18681                 .classed('behavior-multiselect', false);
18682         }
18683     }
18684
18685     function click() {
18686         var datum = d3.event.target.__data__;
18687         var lasso = d3.select('#surface .lasso').node();
18688         if (!(datum instanceof iD.Entity)) {
18689             if (!d3.event.shiftKey && !lasso)
18690                 context.enter(iD.modes.Browse(context));
18691
18692         } else if (!d3.event.shiftKey && !lasso) {
18693             // Avoid re-entering Select mode with same entity.
18694             if (context.selectedIDs().length !== 1 || context.selectedIDs()[0] !== datum.id) {
18695                 context.enter(iD.modes.Select(context, [datum.id]));
18696             } else {
18697                 context.mode().reselect();
18698             }
18699         } else if (context.selectedIDs().indexOf(datum.id) >= 0) {
18700             var selectedIDs = _.without(context.selectedIDs(), datum.id);
18701             context.enter(selectedIDs.length ?
18702                 iD.modes.Select(context, selectedIDs) :
18703                 iD.modes.Browse(context));
18704
18705         } else {
18706             context.enter(iD.modes.Select(context, context.selectedIDs().concat([datum.id])));
18707         }
18708     }
18709
18710     var behavior = function(selection) {
18711         d3.select(window)
18712             .on('keydown.select', keydown)
18713             .on('keyup.select', keyup);
18714
18715         selection.on('click.select', click);
18716
18717         keydown();
18718     };
18719
18720     behavior.off = function(selection) {
18721         d3.select(window)
18722             .on('keydown.select', null)
18723             .on('keyup.select', null);
18724
18725         selection.on('click.select', null);
18726
18727         keyup();
18728     };
18729
18730     return behavior;
18731 };
18732 iD.behavior.Tail = function() {
18733     var text,
18734         container,
18735         xmargin = 25,
18736         tooltipSize = [0, 0],
18737         selectionSize = [0, 0],
18738         transformProp = iD.util.prefixCSSProperty('Transform');
18739
18740     function tail(selection) {
18741         if (!text) return;
18742
18743         d3.select(window)
18744             .on('resize.tail', function() { selectionSize = selection.dimensions(); });
18745
18746         function show() {
18747             container.style('display', 'block');
18748             tooltipSize = container.dimensions();
18749         }
18750
18751         function mousemove() {
18752             if (container.style('display') === 'none') show();
18753             var xoffset = ((d3.event.clientX + tooltipSize[0] + xmargin) > selectionSize[0]) ?
18754                 -tooltipSize[0] - xmargin : xmargin;
18755             container.classed('left', xoffset > 0);
18756             container.style(transformProp, 'translate(' +
18757                 (~~d3.event.clientX + xoffset) + 'px,' +
18758                 ~~d3.event.clientY + 'px)');
18759         }
18760
18761         function mouseout() {
18762             if (d3.event.relatedTarget !== container.node()) {
18763                 container.style('display', 'none');
18764             }
18765         }
18766
18767         function mouseover() {
18768             if (d3.event.relatedTarget !== container.node()) {
18769                 show();
18770             }
18771         }
18772
18773         container = d3.select(document.body)
18774             .append('div')
18775             .style('display', 'none')
18776             .attr('class', 'tail tooltip-inner');
18777
18778         container.append('div')
18779             .text(text);
18780
18781         selection
18782             .on('mousemove.tail', mousemove)
18783             .on('mouseover.tail', mouseover)
18784             .on('mouseout.tail', mouseout);
18785
18786         container
18787             .on('mousemove.tail', mousemove);
18788
18789         tooltipSize = container.dimensions();
18790         selectionSize = selection.dimensions();
18791     }
18792
18793     tail.off = function(selection) {
18794         if (!text) return;
18795
18796         container
18797             .on('mousemove.tail', null)
18798             .remove();
18799
18800         selection
18801             .on('mousemove.tail', null)
18802             .on('mouseover.tail', null)
18803             .on('mouseout.tail', null);
18804
18805         d3.select(window)
18806             .on('resize.tail', null);
18807     };
18808
18809     tail.text = function(_) {
18810         if (!arguments.length) return text;
18811         text = _;
18812         return tail;
18813     };
18814
18815     return tail;
18816 };
18817 iD.modes = {};
18818 iD.modes.AddArea = function(context) {
18819     var mode = {
18820         id: 'add-area',
18821         button: 'area',
18822         title: t('modes.add_area.title'),
18823         description: t('modes.add_area.description'),
18824         key: '3'
18825     };
18826
18827     var behavior = iD.behavior.AddWay(context)
18828             .tail(t('modes.add_area.tail'))
18829             .on('start', start)
18830             .on('startFromWay', startFromWay)
18831             .on('startFromNode', startFromNode),
18832         defaultTags = {area: 'yes'};
18833
18834     function start(loc) {
18835         var graph = context.graph(),
18836             node = iD.Node({loc: loc}),
18837             way = iD.Way({tags: defaultTags});
18838
18839         context.perform(
18840             iD.actions.AddEntity(node),
18841             iD.actions.AddEntity(way),
18842             iD.actions.AddVertex(way.id, node.id),
18843             iD.actions.AddVertex(way.id, node.id));
18844
18845         context.enter(iD.modes.DrawArea(context, way.id, graph));
18846     }
18847
18848     function startFromWay(loc, edge) {
18849         var graph = context.graph(),
18850             node = iD.Node({loc: loc}),
18851             way = iD.Way({tags: defaultTags});
18852
18853         context.perform(
18854             iD.actions.AddEntity(node),
18855             iD.actions.AddEntity(way),
18856             iD.actions.AddVertex(way.id, node.id),
18857             iD.actions.AddVertex(way.id, node.id),
18858             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18859
18860         context.enter(iD.modes.DrawArea(context, way.id, graph));
18861     }
18862
18863     function startFromNode(node) {
18864         var graph = context.graph(),
18865             way = iD.Way({tags: defaultTags});
18866
18867         context.perform(
18868             iD.actions.AddEntity(way),
18869             iD.actions.AddVertex(way.id, node.id),
18870             iD.actions.AddVertex(way.id, node.id));
18871
18872         context.enter(iD.modes.DrawArea(context, way.id, graph));
18873     }
18874
18875     mode.enter = function() {
18876         context.install(behavior);
18877     };
18878
18879     mode.exit = function() {
18880         context.uninstall(behavior);
18881     };
18882
18883     return mode;
18884 };
18885 iD.modes.AddLine = function(context) {
18886     var mode = {
18887         id: 'add-line',
18888         button: 'line',
18889         title: t('modes.add_line.title'),
18890         description: t('modes.add_line.description'),
18891         key: '2'
18892     };
18893
18894     var behavior = iD.behavior.AddWay(context)
18895         .tail(t('modes.add_line.tail'))
18896         .on('start', start)
18897         .on('startFromWay', startFromWay)
18898         .on('startFromNode', startFromNode);
18899
18900     function start(loc) {
18901         var graph = context.graph(),
18902             node = iD.Node({loc: loc}),
18903             way = iD.Way();
18904
18905         context.perform(
18906             iD.actions.AddEntity(node),
18907             iD.actions.AddEntity(way),
18908             iD.actions.AddVertex(way.id, node.id));
18909
18910         context.enter(iD.modes.DrawLine(context, way.id, graph));
18911     }
18912
18913     function startFromWay(loc, edge) {
18914         var graph = context.graph(),
18915             node = iD.Node({loc: loc}),
18916             way = iD.Way();
18917
18918         context.perform(
18919             iD.actions.AddEntity(node),
18920             iD.actions.AddEntity(way),
18921             iD.actions.AddVertex(way.id, node.id),
18922             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
18923
18924         context.enter(iD.modes.DrawLine(context, way.id, graph));
18925     }
18926
18927     function startFromNode(node) {
18928         var way = iD.Way();
18929
18930         context.perform(
18931             iD.actions.AddEntity(way),
18932             iD.actions.AddVertex(way.id, node.id));
18933
18934         context.enter(iD.modes.DrawLine(context, way.id, context.graph()));
18935     }
18936
18937     mode.enter = function() {
18938         context.install(behavior);
18939     };
18940
18941     mode.exit = function() {
18942         context.uninstall(behavior);
18943     };
18944
18945     return mode;
18946 };
18947 iD.modes.AddPoint = function(context) {
18948     var mode = {
18949         id: 'add-point',
18950         button: 'point',
18951         title: t('modes.add_point.title'),
18952         description: t('modes.add_point.description'),
18953         key: '1'
18954     };
18955
18956     var behavior = iD.behavior.Draw(context)
18957         .tail(t('modes.add_point.tail'))
18958         .on('click', add)
18959         .on('clickWay', addWay)
18960         .on('clickNode', addNode)
18961         .on('cancel', cancel)
18962         .on('finish', cancel);
18963
18964     function add(loc) {
18965         var node = iD.Node({loc: loc});
18966
18967         context.perform(
18968             iD.actions.AddEntity(node),
18969             t('operations.add.annotation.point'));
18970
18971         context.enter(
18972             iD.modes.Select(context, [node.id])
18973                 .suppressMenu(true)
18974                 .newFeature(true));
18975     }
18976
18977     function addWay(loc) {
18978         add(loc);
18979     }
18980
18981     function addNode(node) {
18982         add(node.loc);
18983     }
18984
18985     function cancel() {
18986         context.enter(iD.modes.Browse(context));
18987     }
18988
18989     mode.enter = function() {
18990         context.install(behavior);
18991     };
18992
18993     mode.exit = function() {
18994         context.uninstall(behavior);
18995     };
18996
18997     return mode;
18998 };
18999 iD.modes.Browse = function(context) {
19000     var mode = {
19001         button: 'browse',
19002         id: 'browse',
19003         title: t('modes.browse.title'),
19004         description: t('modes.browse.description'),
19005         key: '1'
19006     }, sidebar;
19007
19008     var behaviors = [
19009         iD.behavior.Hover(context)
19010             .on('hover', context.ui().sidebar.hover),
19011         iD.behavior.Select(context),
19012         iD.behavior.Lasso(context),
19013         iD.modes.DragNode(context).behavior];
19014
19015     mode.enter = function() {
19016         behaviors.forEach(function(behavior) {
19017             context.install(behavior);
19018         });
19019
19020         // Get focus on the body.
19021         if (document.activeElement && document.activeElement.blur) {
19022             document.activeElement.blur();
19023         }
19024
19025         if (sidebar) {
19026             context.ui().sidebar.show(sidebar);
19027         } else {
19028             context.ui().sidebar.select(null);
19029         }
19030     };
19031
19032     mode.exit = function() {
19033         behaviors.forEach(function(behavior) {
19034             context.uninstall(behavior);
19035         });
19036
19037         if (sidebar) {
19038             context.ui().sidebar.hide(sidebar);
19039         }
19040     };
19041
19042     mode.sidebar = function(_) {
19043         if (!arguments.length) return sidebar;
19044         sidebar = _;
19045         return mode;
19046     };
19047
19048     return mode;
19049 };
19050 iD.modes.DragNode = function(context) {
19051     var mode = {
19052         id: 'drag-node',
19053         button: 'browse'
19054     };
19055
19056     var nudgeInterval,
19057         activeIDs,
19058         wasMidpoint,
19059         cancelled,
19060         selectedIDs = [],
19061         hover = iD.behavior.Hover(context)
19062             .altDisables(true)
19063             .on('hover', context.ui().sidebar.hover),
19064         edit = iD.behavior.Edit(context);
19065
19066     function edge(point, size) {
19067         var pad = [30, 100, 30, 100];
19068         if (point[0] > size[0] - pad[0]) return [-10, 0];
19069         else if (point[0] < pad[2]) return [10, 0];
19070         else if (point[1] > size[1] - pad[1]) return [0, -10];
19071         else if (point[1] < pad[3]) return [0, 10];
19072         return null;
19073     }
19074
19075     function startNudge(nudge) {
19076         if (nudgeInterval) window.clearInterval(nudgeInterval);
19077         nudgeInterval = window.setInterval(function() {
19078             context.pan(nudge);
19079         }, 50);
19080     }
19081
19082     function stopNudge() {
19083         if (nudgeInterval) window.clearInterval(nudgeInterval);
19084         nudgeInterval = null;
19085     }
19086
19087     function moveAnnotation(entity) {
19088         return t('operations.move.annotation.' + entity.geometry(context.graph()));
19089     }
19090
19091     function connectAnnotation(entity) {
19092         return t('operations.connect.annotation.' + entity.geometry(context.graph()));
19093     }
19094
19095     function origin(entity) {
19096         return context.projection(entity.loc);
19097     }
19098
19099     function start(entity) {
19100         cancelled = d3.event.sourceEvent.shiftKey;
19101         if (cancelled) return behavior.cancel();
19102
19103         wasMidpoint = entity.type === 'midpoint';
19104         if (wasMidpoint) {
19105             var midpoint = entity;
19106             entity = iD.Node();
19107             context.perform(iD.actions.AddMidpoint(midpoint, entity));
19108
19109              var vertex = context.surface()
19110                 .selectAll('.' + entity.id);
19111              behavior.target(vertex.node(), entity);
19112
19113         } else {
19114             context.perform(
19115                 iD.actions.Noop());
19116         }
19117
19118         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
19119         activeIDs.push(entity.id);
19120
19121         context.enter(mode);
19122     }
19123
19124     function datum() {
19125         if (d3.event.sourceEvent.altKey) {
19126             return {};
19127         }
19128
19129         return d3.event.sourceEvent.target.__data__ || {};
19130     }
19131
19132     // via https://gist.github.com/shawnbot/4166283
19133     function childOf(p, c) {
19134         if (p === c) return false;
19135         while (c && c !== p) c = c.parentNode;
19136         return c === p;
19137     }
19138
19139     function move(entity) {
19140         if (cancelled) return;
19141         d3.event.sourceEvent.stopPropagation();
19142
19143         var nudge = childOf(context.container().node(),
19144             d3.event.sourceEvent.toElement) &&
19145             edge(d3.event.point, context.map().dimensions());
19146
19147         if (nudge) startNudge(nudge);
19148         else stopNudge();
19149
19150         var loc = context.map().mouseCoordinates();
19151
19152         var d = datum();
19153         if (d.type === 'node' && d.id !== entity.id) {
19154             loc = d.loc;
19155         } else if (d.type === 'way' && !d3.select(d3.event.sourceEvent.target).classed('fill')) {
19156             loc = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection).loc;
19157         }
19158
19159         context.replace(
19160             iD.actions.MoveNode(entity.id, loc),
19161             moveAnnotation(entity));
19162     }
19163
19164     function end(entity) {
19165         if (cancelled) return;
19166
19167         var d = datum();
19168
19169         if (d.type === 'way') {
19170             var choice = iD.geo.chooseEdge(context.childNodes(d), context.mouse(), context.projection);
19171             context.replace(
19172                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
19173                 connectAnnotation(d));
19174
19175         } else if (d.type === 'node' && d.id !== entity.id) {
19176             context.replace(
19177                 iD.actions.Connect([d.id, entity.id]),
19178                 connectAnnotation(d));
19179
19180         } else if (wasMidpoint) {
19181             context.replace(
19182                 iD.actions.Noop(),
19183                 t('operations.add.annotation.vertex'));
19184
19185         } else {
19186             context.replace(
19187                 iD.actions.Noop(),
19188                 moveAnnotation(entity));
19189         }
19190
19191         var reselection = selectedIDs.filter(function(id) {
19192             return context.graph().hasEntity(id);
19193         });
19194
19195         if (reselection.length) {
19196             context.enter(
19197                 iD.modes.Select(context, reselection)
19198                     .suppressMenu(true));
19199         } else {
19200             context.enter(iD.modes.Browse(context));
19201         }
19202     }
19203
19204     function cancel() {
19205         behavior.cancel();
19206         context.enter(iD.modes.Browse(context));
19207     }
19208
19209     function setActiveElements() {
19210         context.surface().selectAll(iD.util.entitySelector(activeIDs))
19211             .classed('active', true);
19212     }
19213
19214     var behavior = iD.behavior.drag()
19215         .delegate('g.node, g.point, g.midpoint')
19216         .surface(context.surface().node())
19217         .origin(origin)
19218         .on('start', start)
19219         .on('move', move)
19220         .on('end', end);
19221
19222     mode.enter = function() {
19223         context.install(hover);
19224         context.install(edit);
19225
19226         context.history()
19227             .on('undone.drag-node', cancel);
19228
19229         context.map()
19230             .on('drawn.drag-node', setActiveElements);
19231
19232         setActiveElements();
19233     };
19234
19235     mode.exit = function() {
19236         context.uninstall(hover);
19237         context.uninstall(edit);
19238
19239         context.history()
19240             .on('undone.drag-node', null);
19241
19242         context.map()
19243             .on('drawn.drag-node', null);
19244
19245         context.surface()
19246             .selectAll('.active')
19247             .classed('active', false);
19248
19249         stopNudge();
19250     };
19251
19252     mode.selectedIDs = function(_) {
19253         if (!arguments.length) return selectedIDs;
19254         selectedIDs = _;
19255         return mode;
19256     };
19257
19258     mode.behavior = behavior;
19259
19260     return mode;
19261 };
19262 iD.modes.DrawArea = function(context, wayId, baseGraph) {
19263     var mode = {
19264         button: 'area',
19265         id: 'draw-area'
19266     };
19267
19268     var behavior;
19269
19270     mode.enter = function() {
19271         var way = context.entity(wayId),
19272             headId = way.nodes[way.nodes.length - 2],
19273             tailId = way.first();
19274
19275         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph)
19276             .tail(t('modes.draw_area.tail'));
19277
19278         var addNode = behavior.addNode;
19279
19280         behavior.addNode = function(node) {
19281             if (node.id === headId || node.id === tailId) {
19282                 behavior.finish();
19283             } else {
19284                 addNode(node);
19285             }
19286         };
19287
19288         context.install(behavior);
19289     };
19290
19291     mode.exit = function() {
19292         context.uninstall(behavior);
19293     };
19294
19295     mode.selectedIDs = function() {
19296         return [wayId];
19297     };
19298
19299     return mode;
19300 };
19301 iD.modes.DrawLine = function(context, wayId, baseGraph, affix) {
19302     var mode = {
19303         button: 'line',
19304         id: 'draw-line'
19305     };
19306
19307     var behavior;
19308
19309     mode.enter = function() {
19310         var way = context.entity(wayId),
19311             index = (affix === 'prefix') ? 0 : undefined,
19312             headId = (affix === 'prefix') ? way.first() : way.last();
19313
19314         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph)
19315             .tail(t('modes.draw_line.tail'));
19316
19317         var addNode = behavior.addNode;
19318
19319         behavior.addNode = function(node) {
19320             if (node.id === headId) {
19321                 behavior.finish();
19322             } else {
19323                 addNode(node);
19324             }
19325         };
19326
19327         context.install(behavior);
19328     };
19329
19330     mode.exit = function() {
19331         context.uninstall(behavior);
19332     };
19333
19334     mode.selectedIDs = function() {
19335         return [wayId];
19336     };
19337
19338     return mode;
19339 };
19340 iD.modes.Move = function(context, entityIDs) {
19341     var mode = {
19342         id: 'move',
19343         button: 'browse'
19344     };
19345
19346     var keybinding = d3.keybinding('move'),
19347         edit = iD.behavior.Edit(context),
19348         annotation = entityIDs.length === 1 ?
19349             t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
19350             t('operations.move.annotation.multiple'),
19351         origin,
19352         nudgeInterval;
19353
19354     function edge(point, size) {
19355         var pad = [30, 100, 30, 100];
19356         if (point[0] > size[0] - pad[0]) return [-10, 0];
19357         else if (point[0] < pad[2]) return [10, 0];
19358         else if (point[1] > size[1] - pad[1]) return [0, -10];
19359         else if (point[1] < pad[3]) return [0, 10];
19360         return null;
19361     }
19362
19363     function startNudge(nudge) {
19364         if (nudgeInterval) window.clearInterval(nudgeInterval);
19365         nudgeInterval = window.setInterval(function() {
19366             context.pan(nudge);
19367             context.replace(
19368                 iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
19369                 annotation);
19370             var c = context.projection(origin);
19371             origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
19372         }, 50);
19373     }
19374
19375     function stopNudge() {
19376         if (nudgeInterval) window.clearInterval(nudgeInterval);
19377         nudgeInterval = null;
19378     }
19379
19380     function move() {
19381         var p = context.mouse();
19382
19383         var delta = origin ?
19384             [p[0] - context.projection(origin)[0],
19385                 p[1] - context.projection(origin)[1]] :
19386             [0, 0];
19387
19388         var nudge = edge(p, context.map().dimensions());
19389         if (nudge) startNudge(nudge);
19390         else stopNudge();
19391
19392         origin = context.map().mouseCoordinates();
19393
19394         context.replace(
19395             iD.actions.Move(entityIDs, delta, context.projection),
19396             annotation);
19397     }
19398
19399     function finish() {
19400         d3.event.stopPropagation();
19401         context.enter(iD.modes.Select(context, entityIDs)
19402             .suppressMenu(true));
19403         stopNudge();
19404     }
19405
19406     function cancel() {
19407         context.pop();
19408         context.enter(iD.modes.Select(context, entityIDs)
19409             .suppressMenu(true));
19410         stopNudge();
19411     }
19412
19413     function undone() {
19414         context.enter(iD.modes.Browse(context));
19415     }
19416
19417     mode.enter = function() {
19418         context.install(edit);
19419
19420         context.perform(
19421             iD.actions.Noop(),
19422             annotation);
19423
19424         context.surface()
19425             .on('mousemove.move', move)
19426             .on('click.move', finish);
19427
19428         context.history()
19429             .on('undone.move', undone);
19430
19431         keybinding
19432             .on('⎋', cancel)
19433             .on('↩', finish);
19434
19435         d3.select(document)
19436             .call(keybinding);
19437     };
19438
19439     mode.exit = function() {
19440         stopNudge();
19441
19442         context.uninstall(edit);
19443
19444         context.surface()
19445             .on('mousemove.move', null)
19446             .on('click.move', null);
19447
19448         context.history()
19449             .on('undone.move', null);
19450
19451         keybinding.off();
19452     };
19453
19454     return mode;
19455 };
19456 iD.modes.RotateWay = function(context, wayId) {
19457     var mode = {
19458         id: 'rotate-way',
19459         button: 'browse'
19460     };
19461
19462     var keybinding = d3.keybinding('rotate-way'),
19463         edit = iD.behavior.Edit(context);
19464
19465     mode.enter = function() {
19466         context.install(edit);
19467
19468         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
19469             way = context.graph().entity(wayId),
19470             nodes = _.uniq(context.graph().childNodes(way)),
19471             points = nodes.map(function(n) { return context.projection(n.loc); }),
19472             pivot = d3.geom.polygon(points).centroid(),
19473             angle;
19474
19475         context.perform(
19476             iD.actions.Noop(),
19477             annotation);
19478
19479         function rotate() {
19480
19481             var mousePoint = context.mouse(),
19482                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
19483
19484             if (typeof angle === 'undefined') angle = newAngle;
19485
19486             context.replace(
19487                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
19488                 annotation);
19489
19490             angle = newAngle;
19491         }
19492
19493         function finish() {
19494             d3.event.stopPropagation();
19495             context.enter(iD.modes.Select(context, [wayId])
19496                 .suppressMenu(true));
19497         }
19498
19499         function cancel() {
19500             context.pop();
19501             context.enter(iD.modes.Select(context, [wayId])
19502                 .suppressMenu(true));
19503         }
19504
19505         function undone() {
19506             context.enter(iD.modes.Browse(context));
19507         }
19508
19509         context.surface()
19510             .on('mousemove.rotate-way', rotate)
19511             .on('click.rotate-way', finish);
19512
19513         context.history()
19514             .on('undone.rotate-way', undone);
19515
19516         keybinding
19517             .on('⎋', cancel)
19518             .on('↩', finish);
19519
19520         d3.select(document)
19521             .call(keybinding);
19522     };
19523
19524     mode.exit = function() {
19525         context.uninstall(edit);
19526
19527         context.surface()
19528             .on('mousemove.rotate-way', null)
19529             .on('click.rotate-way', null);
19530
19531         context.history()
19532             .on('undone.rotate-way', null);
19533
19534         keybinding.off();
19535     };
19536
19537     return mode;
19538 };
19539 iD.modes.Save = function(context) {
19540     var ui = iD.ui.Commit(context)
19541         .on('cancel', cancel)
19542         .on('save', save);
19543
19544     function cancel() {
19545         context.enter(iD.modes.Browse(context));
19546     }
19547
19548     function save(e) {
19549         var loading = iD.ui.Loading(context)
19550             .message(t('save.uploading'))
19551             .blocking(true);
19552
19553         context.container()
19554             .call(loading);
19555
19556         context.connection().putChangeset(
19557             context.history().changes(iD.actions.DiscardTags(context.history().difference())),
19558             e.comment,
19559             context.history().imageryUsed(),
19560             function(err, changeset_id) {
19561                 loading.close();
19562                 if (err) {
19563                     var confirm = iD.ui.confirm(context.container());
19564                     confirm
19565                         .select('.modal-section.header')
19566                         .append('h3')
19567                         .text(t('save.error'));
19568                     confirm
19569                         .select('.modal-section.message-text')
19570                         .append('p')
19571                         .text(err.responseText);
19572                 } else {
19573                     context.flush();
19574                     success(e, changeset_id);
19575                 }
19576             });
19577     }
19578
19579     function success(e, changeset_id) {
19580         context.enter(iD.modes.Browse(context)
19581             .sidebar(iD.ui.Success(context)
19582                 .changeset({
19583                     id: changeset_id,
19584                     comment: e.comment
19585                 })
19586                 .on('cancel', function(ui) {
19587                     context.ui().sidebar.hide(ui);
19588                 })));
19589     }
19590
19591     var mode = {
19592         id: 'save'
19593     };
19594
19595     var behaviors = [
19596         iD.behavior.Hover(context),
19597         iD.behavior.Select(context),
19598         iD.behavior.Lasso(context),
19599         iD.modes.DragNode(context).behavior];
19600
19601     mode.enter = function() {
19602         behaviors.forEach(function(behavior) {
19603             context.install(behavior);
19604         });
19605
19606         context.connection().authenticate(function() {
19607             context.ui().sidebar.show(ui);
19608         });
19609     };
19610
19611     mode.exit = function() {
19612         behaviors.forEach(function(behavior) {
19613             context.uninstall(behavior);
19614         });
19615
19616         context.ui().sidebar.hide(ui);
19617     };
19618
19619     return mode;
19620 };
19621 iD.modes.Select = function(context, selectedIDs) {
19622     var mode = {
19623         id: 'select',
19624         button: 'browse'
19625     };
19626
19627     var keybinding = d3.keybinding('select'),
19628         timeout = null,
19629         behaviors = [
19630             iD.behavior.Hover(context),
19631             iD.behavior.Select(context),
19632             iD.behavior.Lasso(context),
19633             iD.modes.DragNode(context)
19634                 .selectedIDs(selectedIDs)
19635                 .behavior],
19636         inspector,
19637         radialMenu,
19638         newFeature = false,
19639         suppressMenu = false;
19640
19641     var wrap = context.container()
19642         .select('.inspector-wrap');
19643
19644     function singular() {
19645         if (selectedIDs.length === 1) {
19646             return context.entity(selectedIDs[0]);
19647         }
19648     }
19649
19650     function positionMenu() {
19651         var entity = singular();
19652
19653         if (entity && entity.type === 'node') {
19654             radialMenu.center(context.projection(entity.loc));
19655         } else {
19656             radialMenu.center(context.mouse());
19657         }
19658     }
19659
19660     function showMenu() {
19661         context.surface()
19662             .call(radialMenu.close)
19663             .call(radialMenu);
19664     }
19665
19666     mode.selectedIDs = function() {
19667         return selectedIDs;
19668     };
19669
19670     mode.reselect = function() {
19671         var surfaceNode = context.surface().node();
19672         if (surfaceNode.focus) { // FF doesn't support it
19673             surfaceNode.focus();
19674         }
19675
19676         positionMenu();
19677         showMenu();
19678     };
19679
19680     mode.newFeature = function(_) {
19681         if (!arguments.length) return newFeature;
19682         newFeature = _;
19683         return mode;
19684     };
19685
19686     mode.suppressMenu = function(_) {
19687         if (!arguments.length) return suppressMenu;
19688         suppressMenu = _;
19689         return mode;
19690     };
19691
19692     mode.enter = function() {
19693         behaviors.forEach(function(behavior) {
19694             context.install(behavior);
19695         });
19696
19697         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
19698             .map(function(o) { return o(selectedIDs, context); })
19699             .filter(function(o) { return o.available(); });
19700         operations.unshift(iD.operations.Delete(selectedIDs, context));
19701
19702         keybinding.on('⎋', function() {
19703             context.enter(iD.modes.Browse(context));
19704         }, true);
19705
19706         operations.forEach(function(operation) {
19707             operation.keys.forEach(function(key) {
19708                 keybinding.on(key, function() {
19709                     if (!operation.disabled()) {
19710                         operation();
19711                     }
19712                 });
19713             });
19714         });
19715
19716         var notNew = selectedIDs.filter(function(id) {
19717             return !context.entity(id).isNew();
19718         });
19719
19720         if (notNew.length) {
19721             var q = iD.util.stringQs(location.hash.substring(1));
19722             location.replace('#' + iD.util.qsString(_.assign(q, {
19723                 id: notNew.join(',')
19724             }), true));
19725         }
19726
19727         context.ui().sidebar
19728             .select(singular() ? singular().id : null, newFeature);
19729
19730         context.history()
19731             .on('undone.select', update)
19732             .on('redone.select', update);
19733
19734         function update() {
19735             context.surface().call(radialMenu.close);
19736
19737             if (_.any(selectedIDs, function(id) { return !context.hasEntity(id); })) {
19738                 // Exit mode if selected entity gets undone
19739                 context.enter(iD.modes.Browse(context));
19740             }
19741         }
19742
19743         context.map().on('move.select', function() {
19744             context.surface().call(radialMenu.close);
19745         });
19746
19747         function dblclick() {
19748             var target = d3.select(d3.event.target),
19749                 datum = target.datum();
19750
19751             if (datum instanceof iD.Way && !target.classed('fill')) {
19752                 var choice = iD.geo.chooseEdge(context.childNodes(datum), context.mouse(), context.projection),
19753                     node = iD.Node();
19754
19755                 var prev = datum.nodes[choice.index - 1],
19756                     next = datum.nodes[choice.index];
19757
19758                 context.perform(
19759                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
19760                     t('operations.add.annotation.vertex'));
19761
19762                 d3.event.preventDefault();
19763                 d3.event.stopPropagation();
19764             }
19765         }
19766
19767         d3.select(document)
19768             .call(keybinding);
19769
19770         function selectElements() {
19771             context.surface()
19772                 .selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()))
19773                 .classed('selected', true);
19774         }
19775
19776         context.map().on('drawn.select', selectElements);
19777         selectElements();
19778
19779         radialMenu = iD.ui.RadialMenu(context, operations);
19780         var show = d3.event && !suppressMenu;
19781
19782         if (show) {
19783             positionMenu();
19784         }
19785
19786         timeout = window.setTimeout(function() {
19787             if (show) {
19788                 showMenu();
19789             }
19790
19791             context.surface()
19792                 .on('dblclick.select', dblclick);
19793         }, 200);
19794
19795         if (selectedIDs.length > 1) {
19796             var entities = iD.ui.SelectionList(context, selectedIDs);
19797             context.ui().sidebar.show(entities);
19798         }
19799     };
19800
19801     mode.exit = function() {
19802         if (timeout) window.clearTimeout(timeout);
19803
19804         if (inspector) wrap.call(inspector.close);
19805
19806         behaviors.forEach(function(behavior) {
19807             context.uninstall(behavior);
19808         });
19809
19810         var q = iD.util.stringQs(location.hash.substring(1));
19811         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
19812
19813         keybinding.off();
19814
19815         context.history()
19816             .on('undone.select', null)
19817             .on('redone.select', null);
19818
19819         context.surface()
19820             .call(radialMenu.close)
19821             .on('dblclick.select', null)
19822             .selectAll('.selected')
19823             .classed('selected', false);
19824
19825         context.map().on('drawn.select', null);
19826         context.ui().sidebar.hide();
19827     };
19828
19829     return mode;
19830 };
19831 iD.operations = {};
19832 iD.operations.Circularize = function(selectedIDs, context) {
19833     var entityId = selectedIDs[0],
19834         geometry = context.geometry(entityId),
19835         action = iD.actions.Circularize(entityId, context.projection);
19836
19837     var operation = function() {
19838         var annotation = t('operations.circularize.annotation.' + geometry);
19839         context.perform(action, annotation);
19840     };
19841
19842     operation.available = function() {
19843         return selectedIDs.length === 1 &&
19844             context.entity(entityId).type === 'way';
19845     };
19846
19847     operation.disabled = function() {
19848         return action.disabled(context.graph());
19849     };
19850
19851     operation.tooltip = function() {
19852         var disable = operation.disabled();
19853         return disable ?
19854             t('operations.circularize.' + disable) :
19855             t('operations.circularize.description.' + geometry);
19856     };
19857
19858     operation.id = 'circularize';
19859     operation.keys = [t('operations.circularize.key')];
19860     operation.title = t('operations.circularize.title');
19861
19862     return operation;
19863 };
19864 iD.operations.Continue = function(selectedIDs, context) {
19865     var graph = context.graph(),
19866         entities = selectedIDs.map(function(id) { return graph.entity(id); }),
19867         geometries = _.extend({line: [], vertex: []},
19868             _.groupBy(entities, function(entity) { return entity.geometry(graph); })),
19869         vertex = geometries.vertex[0];
19870
19871     function candidateWays() {
19872         return graph.parentWays(vertex).filter(function(parent) {
19873             return parent.geometry(graph) === 'line' &&
19874                 parent.affix(vertex.id) &&
19875                 (geometries.line.length === 0 || geometries.line[0] === parent);
19876         });
19877     }
19878
19879     var operation = function() {
19880         var candidate = candidateWays()[0];
19881         context.enter(iD.modes.DrawLine(
19882             context,
19883             candidate.id,
19884             context.graph(),
19885             candidate.affix(vertex.id)));
19886     };
19887
19888     operation.available = function() {
19889         return geometries.vertex.length === 1 && geometries.line.length <= 1;
19890     };
19891
19892     operation.disabled = function() {
19893         var candidates = candidateWays();
19894         if (candidates.length === 0)
19895             return 'not_eligible';
19896         if (candidates.length > 1)
19897             return 'multiple';
19898     };
19899
19900     operation.tooltip = function() {
19901         var disable = operation.disabled();
19902         return disable ?
19903             t('operations.continue.' + disable) :
19904             t('operations.continue.description');
19905     };
19906
19907     operation.id = 'continue';
19908     operation.keys = [t('operations.continue.key')];
19909     operation.title = t('operations.continue.title');
19910
19911     return operation;
19912 };
19913 iD.operations.Delete = function(selectedIDs, context) {
19914     var action = iD.actions.DeleteMultiple(selectedIDs);
19915
19916     var operation = function() {
19917         var annotation,
19918             nextSelectedID;
19919
19920         if (selectedIDs.length > 1) {
19921             annotation = t('operations.delete.annotation.multiple', {n: selectedIDs.length});
19922
19923         } else {
19924             var id = selectedIDs[0],
19925                 entity = context.entity(id),
19926                 geometry = context.geometry(id),
19927                 parents = context.graph().parentWays(entity),
19928                 parent = parents[0];
19929
19930             annotation = t('operations.delete.annotation.' + geometry);
19931
19932             // Select the next closest node in the way.
19933             if (geometry === 'vertex' && parents.length === 1 && parent.nodes.length > 2) {
19934                 var nodes = parent.nodes,
19935                     i = nodes.indexOf(id);
19936
19937                 if (i === 0) {
19938                     i++;
19939                 } else if (i === nodes.length - 1) {
19940                     i--;
19941                 } else {
19942                     var a = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i - 1]).loc),
19943                         b = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i + 1]).loc);
19944                     i = a < b ? i - 1 : i + 1;
19945                 }
19946
19947                 nextSelectedID = nodes[i];
19948             }
19949         }
19950
19951         context.perform(
19952             action,
19953             annotation);
19954
19955         if (nextSelectedID && context.hasEntity(nextSelectedID)) {
19956             context.enter(iD.modes.Select(context, [nextSelectedID]));
19957         } else {
19958             context.enter(iD.modes.Browse(context));
19959         }
19960     };
19961
19962     operation.available = function() {
19963         return true;
19964     };
19965
19966     operation.disabled = function() {
19967         return action.disabled(context.graph());
19968     };
19969
19970     operation.tooltip = function() {
19971         var disable = operation.disabled();
19972         return disable ?
19973             t('operations.delete.' + disable) :
19974             t('operations.delete.description');
19975     };
19976
19977     operation.id = 'delete';
19978     operation.keys = [iD.ui.cmd('⌘⌫'), iD.ui.cmd('⌘⌦')];
19979     operation.title = t('operations.delete.title');
19980
19981     return operation;
19982 };
19983 iD.operations.Disconnect = function(selectedIDs, context) {
19984     var vertices = _.filter(selectedIDs, function vertex(entityId) {
19985         return context.geometry(entityId) === 'vertex';
19986     });
19987
19988     var entityId = vertices[0],
19989         action = iD.actions.Disconnect(entityId);
19990
19991     if (selectedIDs.length > 1) {
19992         action.limitWays(_.without(selectedIDs, entityId));
19993     }
19994
19995     var operation = function() {
19996         context.perform(action, t('operations.disconnect.annotation'));
19997     };
19998
19999     operation.available = function() {
20000         return vertices.length === 1;
20001     };
20002
20003     operation.disabled = function() {
20004         return action.disabled(context.graph());
20005     };
20006
20007     operation.tooltip = function() {
20008         var disable = operation.disabled();
20009         return disable ?
20010             t('operations.disconnect.' + disable) :
20011             t('operations.disconnect.description');
20012     };
20013
20014     operation.id = 'disconnect';
20015     operation.keys = [t('operations.disconnect.key')];
20016     operation.title = t('operations.disconnect.title');
20017
20018     return operation;
20019 };
20020 iD.operations.Merge = function(selectedIDs, context) {
20021     var join = iD.actions.Join(selectedIDs),
20022         merge = iD.actions.Merge(selectedIDs),
20023         mergePolygon = iD.actions.MergePolygon(selectedIDs);
20024
20025     var operation = function() {
20026         var annotation = t('operations.merge.annotation', {n: selectedIDs.length}),
20027             action;
20028
20029         if (!join.disabled(context.graph())) {
20030             action = join;
20031         } else if (!merge.disabled(context.graph())) {
20032             action = merge;
20033         } else {
20034             action = mergePolygon;
20035         }
20036
20037         context.perform(action, annotation);
20038         context.enter(iD.modes.Select(context, selectedIDs.filter(function(id) { return context.hasEntity(id); }))
20039             .suppressMenu(true));
20040     };
20041
20042     operation.available = function() {
20043         return selectedIDs.length >= 2;
20044     };
20045
20046     operation.disabled = function() {
20047         return join.disabled(context.graph()) &&
20048             merge.disabled(context.graph()) &&
20049             mergePolygon.disabled(context.graph());
20050     };
20051
20052     operation.tooltip = function() {
20053         var j = join.disabled(context.graph()),
20054             m = merge.disabled(context.graph()),
20055             p = mergePolygon.disabled(context.graph());
20056
20057         if (j === 'restriction' && m && p)
20058             return t('operations.merge.restriction', {relation: context.presets().item('type/restriction').name()});
20059
20060         if (j && m && p)
20061             return t('operations.merge.' + j);
20062
20063         return t('operations.merge.description');
20064     };
20065
20066     operation.id = 'merge';
20067     operation.keys = [t('operations.merge.key')];
20068     operation.title = t('operations.merge.title');
20069
20070     return operation;
20071 };
20072 iD.operations.Move = function(selectedIDs, context) {
20073     var operation = function() {
20074         context.enter(iD.modes.Move(context, selectedIDs));
20075     };
20076
20077     operation.available = function() {
20078         return selectedIDs.length > 1 ||
20079             context.entity(selectedIDs[0]).type !== 'node';
20080     };
20081
20082     operation.disabled = function() {
20083         return iD.actions.Move(selectedIDs)
20084             .disabled(context.graph());
20085     };
20086
20087     operation.tooltip = function() {
20088         var disable = operation.disabled();
20089         return disable ?
20090             t('operations.move.' + disable) :
20091             t('operations.move.description');
20092     };
20093
20094     operation.id = 'move';
20095     operation.keys = [t('operations.move.key')];
20096     operation.title = t('operations.move.title');
20097
20098     return operation;
20099 };
20100 iD.operations.Orthogonalize = function(selectedIDs, context) {
20101     var entityId = selectedIDs[0],
20102         geometry = context.geometry(entityId),
20103         action = iD.actions.Orthogonalize(entityId, context.projection);
20104
20105     function operation() {
20106         var annotation = t('operations.orthogonalize.annotation.' + geometry);
20107         context.perform(action, annotation);
20108     }
20109
20110     operation.available = function() {
20111         var entity = context.entity(entityId);
20112         return selectedIDs.length === 1 &&
20113             entity.type === 'way' &&
20114             entity.isClosed() &&
20115             _.uniq(entity.nodes).length > 2;
20116     };
20117
20118     operation.disabled = function() {
20119         return action.disabled(context.graph());
20120     };
20121
20122     operation.tooltip = function() {
20123         var disable = operation.disabled();
20124         return disable ?
20125             t('operations.orthogonalize.' + disable) :
20126             t('operations.orthogonalize.description.' + geometry);
20127     };
20128
20129     operation.id = 'orthogonalize';
20130     operation.keys = [t('operations.orthogonalize.key')];
20131     operation.title = t('operations.orthogonalize.title');
20132
20133     return operation;
20134 };
20135 iD.operations.Reverse = function(selectedIDs, context) {
20136     var entityId = selectedIDs[0];
20137
20138     var operation = function() {
20139         context.perform(
20140             iD.actions.Reverse(entityId),
20141             t('operations.reverse.annotation'));
20142     };
20143
20144     operation.available = function() {
20145         return selectedIDs.length === 1 &&
20146             context.geometry(entityId) === 'line';
20147     };
20148
20149     operation.disabled = function() {
20150         return false;
20151     };
20152
20153     operation.tooltip = function() {
20154         return t('operations.reverse.description');
20155     };
20156
20157     operation.id = 'reverse';
20158     operation.keys = [t('operations.reverse.key')];
20159     operation.title = t('operations.reverse.title');
20160
20161     return operation;
20162 };
20163 iD.operations.Rotate = function(selectedIDs, context) {
20164     var entityId = selectedIDs[0];
20165
20166     var operation = function() {
20167         context.enter(iD.modes.RotateWay(context, entityId));
20168     };
20169
20170     operation.available = function() {
20171         return selectedIDs.length === 1 &&
20172             context.entity(entityId).type === 'way' &&
20173             context.geometry(entityId) === 'area';
20174     };
20175
20176     operation.disabled = function() {
20177         return false;
20178     };
20179
20180     operation.tooltip = function() {
20181         return t('operations.rotate.description');
20182     };
20183
20184     operation.id = 'rotate';
20185     operation.keys = [t('operations.rotate.key')];
20186     operation.title = t('operations.rotate.title');
20187
20188     return operation;
20189 };
20190 iD.operations.Split = function(selectedIDs, context) {
20191     var vertices = _.filter(selectedIDs, function vertex(entityId) {
20192         return context.geometry(entityId) === 'vertex';
20193     });
20194
20195     var entityId = vertices[0],
20196         action = iD.actions.Split(entityId);
20197
20198     if (selectedIDs.length > 1) {
20199         action.limitWays(_.without(selectedIDs, entityId));
20200     }
20201
20202     var operation = function() {
20203         var annotation;
20204
20205         var ways = action.ways(context.graph());
20206         if (ways.length === 1) {
20207             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
20208         } else {
20209             annotation = t('operations.split.annotation.multiple', {n: ways.length});
20210         }
20211
20212         var difference = context.perform(action, annotation);
20213         context.enter(iD.modes.Select(context, difference.extantIDs()));
20214     };
20215
20216     operation.available = function() {
20217         return vertices.length === 1;
20218     };
20219
20220     operation.disabled = function() {
20221         return action.disabled(context.graph());
20222     };
20223
20224     operation.tooltip = function() {
20225         var disable = operation.disabled();
20226         if (disable) {
20227             return t('operations.split.' + disable);
20228         }
20229
20230         var ways = action.ways(context.graph());
20231         if (ways.length === 1) {
20232             return t('operations.split.description.' + context.geometry(ways[0].id));
20233         } else {
20234             return t('operations.split.description.multiple');
20235         }
20236     };
20237
20238     operation.id = 'split';
20239     operation.keys = [t('operations.split.key')];
20240     operation.title = t('operations.split.title');
20241
20242     return operation;
20243 };
20244 iD.operations.Straighten = function(selectedIDs, context) {
20245     var entityId = selectedIDs[0],
20246         action = iD.actions.Straighten(entityId, context.projection);
20247
20248     function operation() {
20249         var annotation = t('operations.straighten.annotation');
20250         context.perform(action, annotation);
20251     }
20252
20253     operation.available = function() {
20254         var entity = context.entity(entityId);
20255         return selectedIDs.length === 1 &&
20256             entity.type === 'way' &&
20257             !entity.isClosed() &&
20258             _.uniq(entity.nodes).length > 2;
20259     };
20260
20261     operation.disabled = function() {
20262         return action.disabled(context.graph());
20263     };
20264
20265     operation.tooltip = function() {
20266         var disable = operation.disabled();
20267         return disable ?
20268             t('operations.straighten.' + disable) :
20269             t('operations.straighten.description');
20270     };
20271
20272     operation.id = 'straighten';
20273     operation.keys = [t('operations.straighten.key')];
20274     operation.title = t('operations.straighten.title');
20275
20276     return operation;
20277 };
20278 iD.Connection = function() {
20279
20280     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
20281         url = 'http://www.openstreetmap.org',
20282         connection = {},
20283         inflight = {},
20284         loadedTiles = {},
20285         tileZoom = 16,
20286         oauth = osmAuth({
20287             url: 'http://www.openstreetmap.org',
20288             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
20289             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
20290             loading: authenticating,
20291             done: authenticated
20292         }),
20293         ndStr = 'nd',
20294         tagStr = 'tag',
20295         memberStr = 'member',
20296         nodeStr = 'node',
20297         wayStr = 'way',
20298         relationStr = 'relation',
20299         off;
20300
20301     connection.changesetURL = function(changesetId) {
20302         return url + '/browse/changeset/' + changesetId;
20303     };
20304
20305     connection.changesetsURL = function(extent) {
20306         return url + '/browse/changesets?bbox=' + extent.toParam();
20307     };
20308
20309     connection.entityURL = function(entity) {
20310         return url + '/browse/' + entity.type + '/' + entity.osmId();
20311     };
20312
20313     connection.userURL = function(username) {
20314         return url + '/user/' + username;
20315     };
20316
20317     connection.loadFromURL = function(url, callback) {
20318         function done(dom) {
20319             return callback(null, parse(dom));
20320         }
20321         return d3.xml(url).get().on('load', done);
20322     };
20323
20324     connection.loadEntity = function(id, callback) {
20325         var type = iD.Entity.id.type(id),
20326             osmID = iD.Entity.id.toOSM(id);
20327
20328         connection.loadFromURL(
20329             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
20330             function(err, entities) {
20331                 event.load(err, {data: entities});
20332                 if (callback) callback(err, entities && entities[id]);
20333             });
20334     };
20335
20336     function authenticating() {
20337         event.authenticating();
20338     }
20339
20340     function authenticated() {
20341         event.authenticated();
20342     }
20343
20344     function getNodes(obj) {
20345         var elems = obj.getElementsByTagName(ndStr),
20346             nodes = new Array(elems.length);
20347         for (var i = 0, l = elems.length; i < l; i++) {
20348             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
20349         }
20350         return nodes;
20351     }
20352
20353     function getTags(obj) {
20354         var elems = obj.getElementsByTagName(tagStr),
20355             tags = {};
20356         for (var i = 0, l = elems.length; i < l; i++) {
20357             var attrs = elems[i].attributes;
20358             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
20359         }
20360         return tags;
20361     }
20362
20363     function getMembers(obj) {
20364         var elems = obj.getElementsByTagName(memberStr),
20365             members = new Array(elems.length);
20366         for (var i = 0, l = elems.length; i < l; i++) {
20367             var attrs = elems[i].attributes;
20368             members[i] = {
20369                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
20370                 type: attrs.type.nodeValue,
20371                 role: attrs.role.nodeValue
20372             };
20373         }
20374         return members;
20375     }
20376
20377     var parsers = {
20378         node: function nodeData(obj) {
20379             var attrs = obj.attributes;
20380             return new iD.Node({
20381                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
20382                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
20383                 version: attrs.version.nodeValue,
20384                 user: attrs.user && attrs.user.nodeValue,
20385                 tags: getTags(obj)
20386             });
20387         },
20388
20389         way: function wayData(obj) {
20390             var attrs = obj.attributes;
20391             return new iD.Way({
20392                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
20393                 version: attrs.version.nodeValue,
20394                 user: attrs.user && attrs.user.nodeValue,
20395                 tags: getTags(obj),
20396                 nodes: getNodes(obj)
20397             });
20398         },
20399
20400         relation: function relationData(obj) {
20401             var attrs = obj.attributes;
20402             return new iD.Relation({
20403                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
20404                 version: attrs.version.nodeValue,
20405                 user: attrs.user && attrs.user.nodeValue,
20406                 tags: getTags(obj),
20407                 members: getMembers(obj)
20408             });
20409         }
20410     };
20411
20412     function parse(dom) {
20413         if (!dom || !dom.childNodes) return new Error('Bad request');
20414
20415         var root = dom.childNodes[0],
20416             children = root.childNodes,
20417             entities = {};
20418
20419         var i, o, l;
20420         for (i = 0, l = children.length; i < l; i++) {
20421             var child = children[i],
20422                 parser = parsers[child.nodeName];
20423             if (parser) {
20424                 o = parser(child);
20425                 entities[o.id] = o;
20426             }
20427         }
20428
20429         return entities;
20430     }
20431
20432     connection.authenticated = function() {
20433         return oauth.authenticated();
20434     };
20435
20436     // Generate Changeset XML. Returns a string.
20437     connection.changesetJXON = function(tags) {
20438         return {
20439             osm: {
20440                 changeset: {
20441                     tag: _.map(tags, function(value, key) {
20442                         return { '@k': key, '@v': value };
20443                     }),
20444                     '@version': 0.3,
20445                     '@generator': 'iD'
20446                 }
20447             }
20448         };
20449     };
20450
20451     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
20452     // XML. Returns a string.
20453     connection.osmChangeJXON = function(changeset_id, changes) {
20454         function nest(x, order) {
20455             var groups = {};
20456             for (var i = 0; i < x.length; i++) {
20457                 var tagName = Object.keys(x[i])[0];
20458                 if (!groups[tagName]) groups[tagName] = [];
20459                 groups[tagName].push(x[i][tagName]);
20460             }
20461             var ordered = {};
20462             order.forEach(function(o) {
20463                 if (groups[o]) ordered[o] = groups[o];
20464             });
20465             return ordered;
20466         }
20467
20468         function rep(entity) {
20469             return entity.asJXON(changeset_id);
20470         }
20471
20472         return {
20473             osmChange: {
20474                 '@version': 0.3,
20475                 '@generator': 'iD',
20476                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
20477                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
20478                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
20479             }
20480         };
20481     };
20482
20483     connection.changesetTags = function(comment, imageryUsed) {
20484         var tags = {
20485             imagery_used: imageryUsed.join(';'),
20486             created_by: 'iD ' + iD.version
20487         };
20488
20489         if (comment) {
20490             tags.comment = comment;
20491         }
20492
20493         return tags;
20494     };
20495
20496     connection.putChangeset = function(changes, comment, imageryUsed, callback) {
20497         oauth.xhr({
20498                 method: 'PUT',
20499                 path: '/api/0.6/changeset/create',
20500                 options: { header: { 'Content-Type': 'text/xml' } },
20501                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imageryUsed)))
20502             }, function(err, changeset_id) {
20503                 if (err) return callback(err);
20504                 oauth.xhr({
20505                     method: 'POST',
20506                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
20507                     options: { header: { 'Content-Type': 'text/xml' } },
20508                     content: JXON.stringify(connection.osmChangeJXON(changeset_id, changes))
20509                 }, function(err) {
20510                     if (err) return callback(err);
20511                     oauth.xhr({
20512                         method: 'PUT',
20513                         path: '/api/0.6/changeset/' + changeset_id + '/close'
20514                     }, function(err) {
20515                         callback(err, changeset_id);
20516                     });
20517                 });
20518             });
20519     };
20520
20521     var userDetails;
20522
20523     connection.userDetails = function(callback) {
20524         if (userDetails) {
20525             callback(undefined, userDetails);
20526             return;
20527         }
20528
20529         function done(err, user_details) {
20530             if (err) return callback(err);
20531
20532             var u = user_details.getElementsByTagName('user')[0],
20533                 img = u.getElementsByTagName('img'),
20534                 image_url = '';
20535
20536             if (img && img[0] && img[0].getAttribute('href')) {
20537                 image_url = img[0].getAttribute('href');
20538             }
20539
20540             userDetails = {
20541                 display_name: u.attributes.display_name.nodeValue,
20542                 image_url: image_url,
20543                 id: u.attributes.id.nodeValue
20544             };
20545
20546             callback(undefined, userDetails);
20547         }
20548
20549         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
20550     };
20551
20552     connection.status = function(callback) {
20553         function done(capabilities) {
20554             var apiStatus = capabilities.getElementsByTagName('status');
20555             callback(undefined, apiStatus[0].getAttribute('api'));
20556         }
20557         d3.xml(url + '/api/capabilities').get()
20558             .on('load', done)
20559             .on('error', callback);
20560     };
20561
20562     function abortRequest(i) { i.abort(); }
20563
20564     connection.tileZoom = function(_) {
20565         if (!arguments.length) return tileZoom;
20566         tileZoom = _;
20567         return connection;
20568     };
20569
20570     connection.loadTiles = function(projection, dimensions) {
20571
20572         if (off) return;
20573
20574         var s = projection.scale() * 2 * Math.PI,
20575             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
20576             ts = 256 * Math.pow(2, z - tileZoom),
20577             origin = [
20578                 s / 2 - projection.translate()[0],
20579                 s / 2 - projection.translate()[1]];
20580
20581         var tiles = d3.geo.tile()
20582             .scaleExtent([tileZoom, tileZoom])
20583             .scale(s)
20584             .size(dimensions)
20585             .translate(projection.translate())()
20586             .map(function(tile) {
20587                 var x = tile[0] * ts - origin[0],
20588                     y = tile[1] * ts - origin[1];
20589
20590                 return {
20591                     id: tile.toString(),
20592                     extent: iD.geo.Extent(
20593                         projection.invert([x, y + ts]),
20594                         projection.invert([x + ts, y]))
20595                 };
20596             });
20597
20598         function bboxUrl(tile) {
20599             return url + '/api/0.6/map?bbox=' + tile.extent.toParam();
20600         }
20601
20602         _.filter(inflight, function(v, i) {
20603             var wanted = _.find(tiles, function(tile) {
20604                 return i === tile.id;
20605             });
20606             if (!wanted) delete inflight[i];
20607             return !wanted;
20608         }).map(abortRequest);
20609
20610         tiles.forEach(function(tile) {
20611             var id = tile.id;
20612
20613             if (loadedTiles[id] || inflight[id]) return;
20614
20615             if (_.isEmpty(inflight)) {
20616                 event.loading();
20617             }
20618
20619             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
20620                 loadedTiles[id] = true;
20621                 delete inflight[id];
20622
20623                 event.load(err, _.extend({data: parsed}, tile));
20624
20625                 if (_.isEmpty(inflight)) {
20626                     event.loaded();
20627                 }
20628             });
20629         });
20630     };
20631
20632     connection.switch = function(options) {
20633         url = options.url;
20634         oauth.options(_.extend({
20635             loading: authenticating,
20636             done: authenticated
20637         }, options));
20638         event.auth();
20639         connection.flush();
20640         return connection;
20641     };
20642
20643     connection.toggle = function(_) {
20644         off = !_;
20645         return connection;
20646     };
20647
20648     connection.flush = function() {
20649         _.forEach(inflight, abortRequest);
20650         loadedTiles = {};
20651         inflight = {};
20652         return connection;
20653     };
20654
20655     connection.loadedTiles = function(_) {
20656         if (!arguments.length) return loadedTiles;
20657         loadedTiles = _;
20658         return connection;
20659     };
20660
20661     connection.logout = function() {
20662         oauth.logout();
20663         event.auth();
20664         return connection;
20665     };
20666
20667     connection.authenticate = function(callback) {
20668         function done(err, res) {
20669             event.auth();
20670             if (callback) callback(err, res);
20671         }
20672         return oauth.authenticate(done);
20673     };
20674
20675     return d3.rebind(connection, event, 'on');
20676 };
20677 /*
20678     iD.Difference represents the difference between two graphs.
20679     It knows how to calculate the set of entities that were
20680     created, modified, or deleted, and also contains the logic
20681     for recursively extending a difference to the complete set
20682     of entities that will require a redraw, taking into account
20683     child and parent relationships.
20684  */
20685 iD.Difference = function(base, head) {
20686     var changes = {}, length = 0;
20687
20688     function changed(h, b) {
20689         return !_.isEqual(_.omit(h, 'v'), _.omit(b, 'v'));
20690     }
20691
20692     _.each(head.entities, function(h, id) {
20693         var b = base.entities[id];
20694         if (changed(h, b)) {
20695             changes[id] = {base: b, head: h};
20696             length++;
20697         }
20698     });
20699
20700     _.each(base.entities, function(b, id) {
20701         var h = head.entities[id];
20702         if (!changes[id] && changed(h, b)) {
20703             changes[id] = {base: b, head: h};
20704             length++;
20705         }
20706     });
20707
20708     function addParents(parents, result) {
20709         for (var i = 0; i < parents.length; i++) {
20710             var parent = parents[i];
20711
20712             if (parent.id in result)
20713                 continue;
20714
20715             result[parent.id] = parent;
20716             addParents(head.parentRelations(parent), result);
20717         }
20718     }
20719
20720     var difference = {};
20721
20722     difference.length = function() {
20723         return length;
20724     };
20725
20726     difference.changes = function() {
20727         return changes;
20728     };
20729
20730     difference.extantIDs = function() {
20731         var result = [];
20732         _.each(changes, function(change, id) {
20733             if (change.head) result.push(id);
20734         });
20735         return result;
20736     };
20737
20738     difference.modified = function() {
20739         var result = [];
20740         _.each(changes, function(change) {
20741             if (change.base && change.head) result.push(change.head);
20742         });
20743         return result;
20744     };
20745
20746     difference.created = function() {
20747         var result = [];
20748         _.each(changes, function(change) {
20749             if (!change.base && change.head) result.push(change.head);
20750         });
20751         return result;
20752     };
20753
20754     difference.deleted = function() {
20755         var result = [];
20756         _.each(changes, function(change) {
20757             if (change.base && !change.head) result.push(change.base);
20758         });
20759         return result;
20760     };
20761
20762     difference.addParents = function(entities) {
20763         for (var i in entities) {
20764             addParents(head.parentWays(entities[i]), entities);
20765             addParents(head.parentRelations(entities[i]), entities);
20766         }
20767         return entities;
20768     };
20769
20770     difference.summary = function() {
20771         var relevant = {};
20772
20773         function addEntity(entity, graph, changeType) {
20774             relevant[entity.id] = {
20775                 entity: entity,
20776                 graph: graph,
20777                 changeType: changeType
20778             };
20779         }
20780
20781         function addParents(entity) {
20782             var parents = head.parentWays(entity);
20783             for (var j = parents.length - 1; j >= 0; j--) {
20784                 var parent = parents[j];
20785                 if (!(parent.id in relevant)) addEntity(parent, head, 'modified');
20786             }
20787         }
20788
20789         _.each(changes, function(change) {
20790             if (change.head && change.head.geometry(head) !== 'vertex') {
20791                 addEntity(change.head, head, change.base ? 'modified' : 'created');
20792
20793             } else if (change.base && change.base.geometry(base) !== 'vertex') {
20794                 addEntity(change.base, base, 'deleted');
20795
20796             } else if (change.base && change.head) { // modified vertex
20797                 var moved    = !_.isEqual(change.base.loc,  change.head.loc),
20798                     retagged = !_.isEqual(change.base.tags, change.head.tags);
20799
20800                 if (moved) {
20801                     addParents(change.head);
20802                 }
20803
20804                 if (retagged || (moved && change.head.hasInterestingTags())) {
20805                     addEntity(change.head, head, 'modified');
20806                 }
20807
20808             } else if (change.head && change.head.hasInterestingTags()) { // created vertex
20809                 addEntity(change.head, head, 'created');
20810
20811             } else if (change.base && change.base.hasInterestingTags()) { // deleted vertex
20812                 addEntity(change.base, base, 'deleted');
20813             }
20814         });
20815
20816         return d3.values(relevant);
20817     };
20818
20819     difference.complete = function(extent) {
20820         var result = {}, id, change;
20821
20822         for (id in changes) {
20823             change = changes[id];
20824
20825             var h = change.head,
20826                 b = change.base,
20827                 entity = h || b;
20828
20829             if (extent &&
20830                 (!h || !h.intersects(extent, head)) &&
20831                 (!b || !b.intersects(extent, base)))
20832                 continue;
20833
20834             result[id] = h;
20835
20836             if (entity.type === 'way') {
20837                 var nh = h ? h.nodes : [],
20838                     nb = b ? b.nodes : [],
20839                     diff, i;
20840
20841                 diff = _.difference(nh, nb);
20842                 for (i = 0; i < diff.length; i++) {
20843                     result[diff[i]] = head.hasEntity(diff[i]);
20844                 }
20845
20846                 diff = _.difference(nb, nh);
20847                 for (i = 0; i < diff.length; i++) {
20848                     result[diff[i]] = head.hasEntity(diff[i]);
20849                 }
20850             }
20851
20852             addParents(head.parentWays(entity), result);
20853             addParents(head.parentRelations(entity), result);
20854         }
20855
20856         return result;
20857     };
20858
20859     return difference;
20860 };
20861 iD.Entity = function(attrs) {
20862     // For prototypal inheritance.
20863     if (this instanceof iD.Entity) return;
20864
20865     // Create the appropriate subtype.
20866     if (attrs && attrs.type) {
20867         return iD.Entity[attrs.type].apply(this, arguments);
20868     } else if (attrs && attrs.id) {
20869         return iD.Entity[iD.Entity.id.type(attrs.id)].apply(this, arguments);
20870     }
20871
20872     // Initialize a generic Entity (used only in tests).
20873     return (new iD.Entity()).initialize(arguments);
20874 };
20875
20876 iD.Entity.id = function(type) {
20877     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
20878 };
20879
20880 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
20881
20882 iD.Entity.id.fromOSM = function(type, id) {
20883     return type[0] + id;
20884 };
20885
20886 iD.Entity.id.toOSM = function(id) {
20887     return id.slice(1);
20888 };
20889
20890 iD.Entity.id.type = function(id) {
20891     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
20892 };
20893
20894 // A function suitable for use as the second argument to d3.selection#data().
20895 iD.Entity.key = function(entity) {
20896     return entity.id + 'v' + (entity.v || 0);
20897 };
20898
20899 iD.Entity.prototype = {
20900     tags: {},
20901
20902     initialize: function(sources) {
20903         for (var i = 0; i < sources.length; ++i) {
20904             var source = sources[i];
20905             for (var prop in source) {
20906                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
20907                     this[prop] = source[prop];
20908                 }
20909             }
20910         }
20911
20912         if (!this.id && this.type) {
20913             this.id = iD.Entity.id(this.type);
20914         }
20915
20916         if (iD.debug) {
20917             Object.freeze(this);
20918             Object.freeze(this.tags);
20919
20920             if (this.loc) Object.freeze(this.loc);
20921             if (this.nodes) Object.freeze(this.nodes);
20922             if (this.members) Object.freeze(this.members);
20923         }
20924
20925         return this;
20926     },
20927
20928     osmId: function() {
20929         return iD.Entity.id.toOSM(this.id);
20930     },
20931
20932     isNew: function() {
20933         return this.osmId() < 0;
20934     },
20935
20936     update: function(attrs) {
20937         return iD.Entity(this, attrs, {v: 1 + (this.v || 0)});
20938     },
20939
20940     mergeTags: function(tags) {
20941         var merged = _.clone(this.tags), changed = false;
20942         for (var k in tags) {
20943             var t1 = merged[k],
20944                 t2 = tags[k];
20945             if (!t1) {
20946                 changed = true;
20947                 merged[k] = t2;
20948             } else if (t1 !== t2) {
20949                 changed = true;
20950                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
20951             }
20952         }
20953         return changed ? this.update({tags: merged}) : this;
20954     },
20955
20956     intersects: function(extent, resolver) {
20957         return this.extent(resolver).intersects(extent);
20958     },
20959
20960     isUsed: function(resolver) {
20961         return _.without(Object.keys(this.tags), 'area').length > 0 ||
20962             resolver.parentRelations(this).length > 0;
20963     },
20964
20965     area: function(resolver) {
20966         return resolver.transient(this, 'area', function() {
20967             return d3.geo.area(this.asGeoJSON(resolver, true));
20968         });
20969     },
20970
20971     hasInterestingTags: function() {
20972         return _.keys(this.tags).some(function(key) {
20973             return key !== 'attribution' &&
20974                 key !== 'created_by' &&
20975                 key !== 'source' &&
20976                 key !== 'odbl' &&
20977                 key.indexOf('tiger:') !== 0;
20978         });
20979     },
20980
20981     deprecatedTags: function() {
20982         var tags = _.pairs(this.tags);
20983         var deprecated = {};
20984
20985         iD.data.deprecated.forEach(function(d) {
20986             var match = _.pairs(d.old)[0];
20987             tags.forEach(function(t) {
20988                 if (t[0] === match[0] &&
20989                     (t[1] === match[1] || match[1] === '*')) {
20990                     deprecated[t[0]] = t[1];
20991                 }
20992             });
20993         });
20994
20995         return deprecated;
20996     }
20997 };
20998 iD.Graph = function(other, mutable) {
20999     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
21000
21001     if (other instanceof iD.Graph) {
21002         var base = other.base();
21003         this.entities = _.assign(Object.create(base.entities), other.entities);
21004         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
21005         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
21006         this.inherited = true;
21007
21008     } else {
21009         if (Array.isArray(other)) {
21010             var entities = {};
21011             for (var i = 0; i < other.length; i++) {
21012                 entities[other[i].id] = other[i];
21013             }
21014             other = entities;
21015         }
21016         this.entities = Object.create({});
21017         this._parentWays = Object.create({});
21018         this._parentRels = Object.create({});
21019         this.rebase(other || {});
21020     }
21021
21022     this.transients = {};
21023     this._childNodes = {};
21024
21025     if (!mutable) {
21026         this.freeze();
21027     }
21028 };
21029
21030 iD.Graph.prototype = {
21031     hasEntity: function(id) {
21032         return this.entities[id];
21033     },
21034
21035     entity: function(id) {
21036         var entity = this.entities[id];
21037         if (!entity) {
21038             throw new Error('entity ' + id + ' not found');
21039         }
21040         return entity;
21041     },
21042
21043     transient: function(entity, key, fn) {
21044         var id = entity.id,
21045             transients = this.transients[id] ||
21046             (this.transients[id] = {});
21047
21048         if (transients[key] !== undefined) {
21049             return transients[key];
21050         }
21051
21052         transients[key] = fn.call(entity);
21053
21054         return transients[key];
21055     },
21056
21057     parentWays: function(entity) {
21058         return _.map(this._parentWays[entity.id], this.entity, this);
21059     },
21060
21061     isPoi: function(entity) {
21062         var parentWays = this._parentWays[entity.id];
21063         return !parentWays || parentWays.length === 0;
21064     },
21065
21066     isShared: function(entity) {
21067         var parentWays = this._parentWays[entity.id];
21068         return parentWays && parentWays.length > 1;
21069     },
21070
21071     parentRelations: function(entity) {
21072         return _.map(this._parentRels[entity.id], this.entity, this);
21073     },
21074
21075     childNodes: function(entity) {
21076         if (this._childNodes[entity.id])
21077             return this._childNodes[entity.id];
21078
21079         var nodes = [];
21080         for (var i = 0, l = entity.nodes.length; i < l; i++) {
21081             nodes[i] = this.entity(entity.nodes[i]);
21082         }
21083
21084         if (iD.debug) Object.freeze(nodes);
21085
21086         this._childNodes[entity.id] = nodes;
21087         return this._childNodes[entity.id];
21088     },
21089
21090     base: function() {
21091         return {
21092             'entities': iD.util.getPrototypeOf(this.entities),
21093             'parentWays': iD.util.getPrototypeOf(this._parentWays),
21094             'parentRels': iD.util.getPrototypeOf(this._parentRels)
21095         };
21096     },
21097
21098     // Unlike other graph methods, rebase mutates in place. This is because it
21099     // is used only during the history operation that merges newly downloaded
21100     // data into each state. To external consumers, it should appear as if the
21101     // graph always contained the newly downloaded data.
21102     rebase: function(entities) {
21103         var base = this.base(),
21104             i, k, child, id, keys;
21105
21106         // Merging of data only needed if graph is the base graph
21107         if (!this.inherited) {
21108             for (i in entities) {
21109                 if (!base.entities[i]) {
21110                     base.entities[i] = entities[i];
21111                     this._updateCalculated(undefined, entities[i],
21112                             base.parentWays, base.parentRels);
21113                 }
21114             }
21115         }
21116
21117         keys = Object.keys(this._parentWays);
21118         for (i = 0; i < keys.length; i++) {
21119             child = keys[i];
21120             if (base.parentWays[child]) {
21121                 for (k = 0; k < base.parentWays[child].length; k++) {
21122                     id = base.parentWays[child][k];
21123                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
21124                         this._parentWays[child].push(id);
21125                     }
21126                 }
21127             }
21128         }
21129
21130         keys = Object.keys(this._parentRels);
21131         for (i = 0; i < keys.length; i++) {
21132             child = keys[i];
21133             if (base.parentRels[child]) {
21134                 for (k = 0; k < base.parentRels[child].length; k++) {
21135                     id = base.parentRels[child][k];
21136                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
21137                         this._parentRels[child].push(id);
21138                     }
21139                 }
21140             }
21141         }
21142
21143         this.transients = {};
21144
21145         // this._childNodes is not updated, under the assumption that
21146         // ways are always downloaded with their child nodes.
21147     },
21148
21149     // Updates calculated properties (parentWays, parentRels) for the specified change
21150     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
21151
21152         parentWays = parentWays || this._parentWays;
21153         parentRels = parentRels || this._parentRels;
21154
21155         var type = entity && entity.type || oldentity && oldentity.type,
21156             removed, added, ways, rels, i;
21157
21158
21159         if (type === 'way') {
21160
21161             // Update parentWays
21162             if (oldentity && entity) {
21163                 removed = _.difference(oldentity.nodes, entity.nodes);
21164                 added = _.difference(entity.nodes, oldentity.nodes);
21165             } else if (oldentity) {
21166                 removed = oldentity.nodes;
21167                 added = [];
21168             } else if (entity) {
21169                 removed = [];
21170                 added = entity.nodes;
21171             }
21172             for (i = 0; i < removed.length; i++) {
21173                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
21174             }
21175             for (i = 0; i < added.length; i++) {
21176                 ways = _.without(parentWays[added[i]], entity.id);
21177                 ways.push(entity.id);
21178                 parentWays[added[i]] = ways;
21179             }
21180
21181         } else if (type === 'relation') {
21182
21183             // Update parentRels
21184             if (oldentity && entity) {
21185                 removed = _.difference(oldentity.members, entity.members);
21186                 added = _.difference(entity.members, oldentity);
21187             } else if (oldentity) {
21188                 removed = oldentity.members;
21189                 added = [];
21190             } else if (entity) {
21191                 removed = [];
21192                 added = entity.members;
21193             }
21194             for (i = 0; i < removed.length; i++) {
21195                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
21196             }
21197             for (i = 0; i < added.length; i++) {
21198                 rels = _.without(parentRels[added[i].id], entity.id);
21199                 rels.push(entity.id);
21200                 parentRels[added[i].id] = rels;
21201             }
21202         }
21203     },
21204
21205     replace: function(entity) {
21206         if (this.entities[entity.id] === entity)
21207             return this;
21208
21209         return this.update(function() {
21210             this._updateCalculated(this.entities[entity.id], entity);
21211             this.entities[entity.id] = entity;
21212         });
21213     },
21214
21215     remove: function(entity) {
21216         return this.update(function() {
21217             this._updateCalculated(entity, undefined);
21218             this.entities[entity.id] = undefined;
21219         });
21220     },
21221
21222     update: function() {
21223         var graph = this.frozen ? iD.Graph(this, true) : this;
21224
21225         for (var i = 0; i < arguments.length; i++) {
21226             arguments[i].call(graph, graph);
21227         }
21228
21229         return this.frozen ? graph.freeze() : this;
21230     },
21231
21232     freeze: function() {
21233         this.frozen = true;
21234
21235         if (iD.debug) {
21236             Object.freeze(this.entities);
21237         }
21238
21239         return this;
21240     },
21241
21242     hasAllChildren: function(entity) {
21243         // we're only checking changed entities, since we assume fetched data
21244         // must have all children present
21245         var i;
21246         if (this.entities.hasOwnProperty(entity.id)) {
21247             if (entity.type === 'way') {
21248                 for (i = 0; i < entity.nodes.length; i++) {
21249                     if (!this.entities[entity.nodes[i]]) return false;
21250                 }
21251             } else if (entity.type === 'relation') {
21252                 for (i = 0; i < entity.members.length; i++) {
21253                     if (!this.entities[entity.members[i].id]) return false;
21254                 }
21255             }
21256         }
21257         return true;
21258     },
21259
21260     // Obliterates any existing entities
21261     load: function(entities) {
21262         var base = this.base();
21263         this.entities = Object.create(base.entities);
21264
21265         for (var i in entities) {
21266             this.entities[i] = entities[i];
21267             this._updateCalculated(base.entities[i], this.entities[i]);
21268         }
21269
21270         return this;
21271     }
21272 };
21273 iD.History = function(context) {
21274     var stack, index, tree,
21275         imageryUsed = ['Bing'],
21276         dispatch = d3.dispatch('change', 'undone', 'redone'),
21277         lock = iD.util.SessionMutex('lock');
21278
21279     function perform(actions) {
21280         actions = Array.prototype.slice.call(actions);
21281
21282         var annotation;
21283
21284         if (!_.isFunction(_.last(actions))) {
21285             annotation = actions.pop();
21286         }
21287
21288         var graph = stack[index].graph;
21289         for (var i = 0; i < actions.length; i++) {
21290             graph = actions[i](graph);
21291         }
21292
21293         return {
21294             graph: graph,
21295             annotation: annotation,
21296             imageryUsed: imageryUsed
21297         };
21298     }
21299
21300     function change(previous) {
21301         var difference = iD.Difference(previous, history.graph());
21302         dispatch.change(difference);
21303         return difference;
21304     }
21305
21306     // iD uses namespaced keys so multiple installations do not conflict
21307     function getKey(n) {
21308         return 'iD_' + window.location.origin + '_' + n;
21309     }
21310
21311     var history = {
21312         graph: function() {
21313             return stack[index].graph;
21314         },
21315
21316         merge: function(entities, extent) {
21317
21318             var base = stack[0].graph.base(),
21319                 newentities = Object.keys(entities).filter(function(i) {
21320                     return !base.entities[i];
21321                 });
21322
21323             for (var i = 0; i < stack.length; i++) {
21324                 stack[i].graph.rebase(entities);
21325             }
21326
21327             tree.rebase(newentities);
21328
21329             dispatch.change(undefined, extent);
21330         },
21331
21332         perform: function() {
21333             var previous = stack[index].graph;
21334
21335             stack = stack.slice(0, index + 1);
21336             stack.push(perform(arguments));
21337             index++;
21338
21339             return change(previous);
21340         },
21341
21342         replace: function() {
21343             var previous = stack[index].graph;
21344
21345             // assert(index == stack.length - 1)
21346             stack[index] = perform(arguments);
21347
21348             return change(previous);
21349         },
21350
21351         pop: function() {
21352             var previous = stack[index].graph;
21353
21354             if (index > 0) {
21355                 index--;
21356                 stack.pop();
21357                 return change(previous);
21358             }
21359         },
21360
21361         undo: function() {
21362             var previous = stack[index].graph;
21363
21364             // Pop to the next annotated state.
21365             while (index > 0) {
21366                 index--;
21367                 if (stack[index].annotation) break;
21368             }
21369
21370             dispatch.undone();
21371             return change(previous);
21372         },
21373
21374         redo: function() {
21375             var previous = stack[index].graph;
21376
21377             while (index < stack.length - 1) {
21378                 index++;
21379                 if (stack[index].annotation) break;
21380             }
21381
21382             dispatch.redone();
21383             return change(previous);
21384         },
21385
21386         undoAnnotation: function() {
21387             var i = index;
21388             while (i >= 0) {
21389                 if (stack[i].annotation) return stack[i].annotation;
21390                 i--;
21391             }
21392         },
21393
21394         redoAnnotation: function() {
21395             var i = index + 1;
21396             while (i <= stack.length - 1) {
21397                 if (stack[i].annotation) return stack[i].annotation;
21398                 i++;
21399             }
21400         },
21401
21402         intersects: function(extent) {
21403             return tree.intersects(extent, stack[index].graph);
21404         },
21405
21406         difference: function() {
21407             var base = stack[0].graph,
21408                 head = stack[index].graph;
21409             return iD.Difference(base, head);
21410         },
21411
21412         changes: function(action) {
21413             var base = stack[0].graph,
21414                 head = stack[index].graph;
21415
21416             if (action) {
21417                 head = action(head);
21418             }
21419
21420             var difference = iD.Difference(base, head);
21421
21422             return {
21423                 modified: difference.modified(),
21424                 created: difference.created(),
21425                 deleted: difference.deleted()
21426             };
21427         },
21428
21429         hasChanges: function() {
21430             return this.difference().length() > 0;
21431         },
21432
21433         imageryUsed: function(sources) {
21434             if (sources) {
21435                 imageryUsed = sources;
21436                 return history;
21437             } else {
21438                 return _(stack.slice(1, index + 1))
21439                     .pluck('imageryUsed')
21440                     .flatten()
21441                     .unique()
21442                     .without(undefined, 'Custom')
21443                     .value();
21444             }
21445         },
21446
21447         reset: function() {
21448             stack = [{graph: iD.Graph()}];
21449             index = 0;
21450             tree = iD.Tree(stack[0].graph);
21451             dispatch.change();
21452             return history;
21453         },
21454
21455         toJSON: function() {
21456             if (stack.length <= 1) return;
21457
21458             var allEntities = {};
21459
21460             var s = stack.map(function(i) {
21461                 var modified = [], deleted = [];
21462
21463                 _.forEach(i.graph.entities, function(entity, id) {
21464                     if (entity) {
21465                         var key = iD.Entity.key(entity);
21466                         allEntities[key] = entity;
21467                         modified.push(key);
21468                     } else {
21469                         deleted.push(id);
21470                     }
21471                 });
21472
21473                 var x = {};
21474
21475                 if (modified.length) x.modified = modified;
21476                 if (deleted.length) x.deleted = deleted;
21477                 if (i.imageryUsed) x.imageryUsed = i.imageryUsed;
21478                 if (i.annotation) x.annotation = i.annotation;
21479
21480                 return x;
21481             });
21482
21483             return JSON.stringify({
21484                 version: 2,
21485                 entities: _.values(allEntities),
21486                 stack: s,
21487                 nextIDs: iD.Entity.id.next,
21488                 index: index
21489             });
21490         },
21491
21492         fromJSON: function(json) {
21493             var h = JSON.parse(json);
21494
21495             iD.Entity.id.next = h.nextIDs;
21496             index = h.index;
21497
21498             if (h.version === 2) {
21499                 var allEntities = {};
21500
21501                 h.entities.forEach(function(entity) {
21502                     allEntities[iD.Entity.key(entity)] = iD.Entity(entity);
21503                 });
21504
21505                 stack = h.stack.map(function(d) {
21506                     var entities = {}, entity;
21507
21508                     if (d.modified) {
21509                         d.modified.forEach(function(key) {
21510                             entity = allEntities[key];
21511                             entities[entity.id] = entity;
21512                         });
21513                     }
21514
21515                     if (d.deleted) {
21516                         d.deleted.forEach(function(id) {
21517                             entities[id] = undefined;
21518                         });
21519                     }
21520
21521                     return {
21522                         graph: iD.Graph(stack[0].graph).load(entities),
21523                         annotation: d.annotation,
21524                         imageryUsed: d.imageryUsed
21525                     };
21526                 });
21527             } else { // original version
21528                 stack = h.stack.map(function(d) {
21529                     var entities = {};
21530
21531                     for (var i in d.entities) {
21532                         var entity = d.entities[i];
21533                         entities[i] = entity === 'undefined' ? undefined : iD.Entity(entity);
21534                     }
21535
21536                     d.graph = iD.Graph(stack[0].graph).load(entities);
21537                     return d;
21538                 });
21539             }
21540
21541             stack[0].graph.inherited = false;
21542             dispatch.change();
21543
21544             return history;
21545         },
21546
21547         save: function() {
21548             if (lock.locked()) context.storage(getKey('saved_history'), history.toJSON() || null);
21549             return history;
21550         },
21551
21552         clearSaved: function() {
21553             if (lock.locked()) context.storage(getKey('saved_history'), null);
21554             return history;
21555         },
21556
21557         lock: function() {
21558             return lock.lock();
21559         },
21560
21561         unlock: function() {
21562             lock.unlock();
21563         },
21564
21565         // is iD not open in another window and it detects that
21566         // there's a history stored in localStorage that's recoverable?
21567         restorableChanges: function() {
21568             return lock.locked() && !!context.storage(getKey('saved_history'));
21569         },
21570
21571         // load history from a version stored in localStorage
21572         restore: function() {
21573             if (!lock.locked()) return;
21574
21575             var json = context.storage(getKey('saved_history'));
21576             if (json) history.fromJSON(json);
21577
21578             context.storage(getKey('saved_history', null));
21579         },
21580
21581         _getKey: getKey
21582
21583     };
21584
21585     history.reset();
21586
21587     return d3.rebind(history, dispatch, 'on');
21588 };
21589 iD.Node = iD.Entity.node = function iD_Node() {
21590     if (!(this instanceof iD_Node)) {
21591         return (new iD_Node()).initialize(arguments);
21592     } else if (arguments.length) {
21593         this.initialize(arguments);
21594     }
21595 };
21596
21597 iD.Node.prototype = Object.create(iD.Entity.prototype);
21598
21599 _.extend(iD.Node.prototype, {
21600     type: 'node',
21601
21602     extent: function() {
21603         return new iD.geo.Extent(this.loc);
21604     },
21605
21606     geometry: function(graph) {
21607         return graph.transient(this, 'geometry', function() {
21608             return graph.isPoi(this) ? 'point' : 'vertex';
21609         });
21610     },
21611
21612     move: function(loc) {
21613         return this.update({loc: loc});
21614     },
21615
21616     isIntersection: function(resolver) {
21617         return resolver.transient(this, 'isIntersection', function() {
21618             return resolver.parentWays(this).filter(function(parent) {
21619                 return (parent.tags.highway ||
21620                     parent.tags.waterway ||
21621                     parent.tags.railway ||
21622                     parent.tags.aeroway) &&
21623                     parent.geometry(resolver) === 'line';
21624             }).length > 1;
21625         });
21626     },
21627
21628     asJXON: function(changeset_id) {
21629         var r = {
21630             node: {
21631                 '@id': this.osmId(),
21632                 '@lon': this.loc[0],
21633                 '@lat': this.loc[1],
21634                 '@version': (this.version || 0),
21635                 tag: _.map(this.tags, function(v, k) {
21636                     return { keyAttributes: { k: k, v: v } };
21637                 })
21638             }
21639         };
21640         if (changeset_id) r.node['@changeset'] = changeset_id;
21641         return r;
21642     },
21643
21644     asGeoJSON: function() {
21645         return {
21646             type: 'Point',
21647             coordinates: this.loc
21648         };
21649     }
21650 });
21651 iD.Relation = iD.Entity.relation = function iD_Relation() {
21652     if (!(this instanceof iD_Relation)) {
21653         return (new iD_Relation()).initialize(arguments);
21654     } else if (arguments.length) {
21655         this.initialize(arguments);
21656     }
21657 };
21658
21659 iD.Relation.prototype = Object.create(iD.Entity.prototype);
21660
21661 _.extend(iD.Relation.prototype, {
21662     type: 'relation',
21663     members: [],
21664
21665     extent: function(resolver) {
21666         return resolver.transient(this, 'extent', function() {
21667             return this.members.reduce(function(extent, member) {
21668                 member = resolver.hasEntity(member.id);
21669                 if (member) {
21670                     return extent.extend(member.extent(resolver));
21671                 } else {
21672                     return extent;
21673                 }
21674             }, iD.geo.Extent());
21675         });
21676     },
21677
21678     geometry: function(graph) {
21679         return graph.transient(this, 'geometry', function() {
21680             return this.isMultipolygon() ? 'area' : 'relation';
21681         });
21682     },
21683
21684     isDegenerate: function() {
21685         return this.members.length === 0;
21686     },
21687
21688     // Return an array of members, each extended with an 'index' property whose value
21689     // is the member index.
21690     indexedMembers: function() {
21691         var result = new Array(this.members.length);
21692         for (var i = 0; i < this.members.length; i++) {
21693             result[i] = _.extend({}, this.members[i], {index: i});
21694         }
21695         return result;
21696     },
21697
21698     // Return the first member with the given role. A copy of the member object
21699     // is returned, extended with an 'index' property whose value is the member index.
21700     memberByRole: function(role) {
21701         for (var i = 0; i < this.members.length; i++) {
21702             if (this.members[i].role === role) {
21703                 return _.extend({}, this.members[i], {index: i});
21704             }
21705         }
21706     },
21707
21708     // Return the first member with the given id. A copy of the member object
21709     // is returned, extended with an 'index' property whose value is the member index.
21710     memberById: function(id) {
21711         for (var i = 0; i < this.members.length; i++) {
21712             if (this.members[i].id === id) {
21713                 return _.extend({}, this.members[i], {index: i});
21714             }
21715         }
21716     },
21717
21718     // Return the first member with the given id and role. A copy of the member object
21719     // is returned, extended with an 'index' property whose value is the member index.
21720     memberByIdAndRole: function(id, role) {
21721         for (var i = 0; i < this.members.length; i++) {
21722             if (this.members[i].id === id && this.members[i].role === role) {
21723                 return _.extend({}, this.members[i], {index: i});
21724             }
21725         }
21726     },
21727
21728     addMember: function(member, index) {
21729         var members = this.members.slice();
21730         members.splice(index === undefined ? members.length : index, 0, member);
21731         return this.update({members: members});
21732     },
21733
21734     updateMember: function(member, index) {
21735         var members = this.members.slice();
21736         members.splice(index, 1, _.extend({}, members[index], member));
21737         return this.update({members: members});
21738     },
21739
21740     removeMember: function(index) {
21741         var members = this.members.slice();
21742         members.splice(index, 1);
21743         return this.update({members: members});
21744     },
21745
21746     removeMembersWithID: function(id) {
21747         var members = _.reject(this.members, function(m) { return m.id === id; });
21748         return this.update({members: members});
21749     },
21750
21751     // Wherever a member appears with id `needle.id`, replace it with a member
21752     // with id `replacement.id`, type `replacement.type`, and the original role,
21753     // unless a member already exists with that id and role. Return an updated
21754     // relation.
21755     replaceMember: function(needle, replacement) {
21756         if (!this.memberById(needle.id))
21757             return this;
21758
21759         var members = [];
21760
21761         for (var i = 0; i < this.members.length; i++) {
21762             var member = this.members[i];
21763             if (member.id !== needle.id) {
21764                 members.push(member);
21765             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
21766                 members.push({id: replacement.id, type: replacement.type, role: member.role});
21767             }
21768         }
21769
21770         return this.update({members: members});
21771     },
21772
21773     asJXON: function(changeset_id) {
21774         var r = {
21775             relation: {
21776                 '@id': this.osmId(),
21777                 '@version': this.version || 0,
21778                 member: _.map(this.members, function(member) {
21779                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
21780                 }),
21781                 tag: _.map(this.tags, function(v, k) {
21782                     return { keyAttributes: { k: k, v: v } };
21783                 })
21784             }
21785         };
21786         if (changeset_id) r.relation['@changeset'] = changeset_id;
21787         return r;
21788     },
21789
21790     asGeoJSON: function(resolver) {
21791         return resolver.transient(this, 'GeoJSON', function () {
21792             if (this.isMultipolygon()) {
21793                 return {
21794                     type: 'MultiPolygon',
21795                     coordinates: this.multipolygon(resolver)
21796                 };
21797             } else {
21798                 return {
21799                     type: 'FeatureCollection',
21800                     properties: this.tags,
21801                     features: this.members.map(function (member) {
21802                         return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
21803                     })
21804                 };
21805             }
21806         });
21807     },
21808
21809     isMultipolygon: function() {
21810         return this.tags.type === 'multipolygon';
21811     },
21812
21813     isComplete: function(resolver) {
21814         for (var i = 0; i < this.members.length; i++) {
21815             if (!resolver.hasEntity(this.members[i].id)) {
21816                 return false;
21817             }
21818         }
21819         return true;
21820     },
21821
21822     isRestriction: function() {
21823         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
21824     },
21825
21826     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
21827     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
21828     //
21829     // This corresponds to the structure needed for rendering a multipolygon path using a
21830     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
21831     //
21832     // In the case of invalid geometries, this function will still return a result which
21833     // includes the nodes of all way members, but some Nds may be unclosed and some inner
21834     // rings not matched with the intended outer ring.
21835     //
21836     multipolygon: function(resolver) {
21837         var outers = this.members.filter(function(m) { return 'outer' === (m.role || 'outer'); }),
21838             inners = this.members.filter(function(m) { return 'inner' === m.role; });
21839
21840         outers = iD.geo.joinWays(outers, resolver);
21841         inners = iD.geo.joinWays(inners, resolver);
21842
21843         outers = outers.map(function(outer) { return _.pluck(outer.nodes, 'loc'); });
21844         inners = inners.map(function(inner) { return _.pluck(inner.nodes, 'loc'); });
21845
21846         var result = outers.map(function(o) {
21847             // Heuristic for detecting counterclockwise winding order. Assumes
21848             // that OpenStreetMap polygons are not hemisphere-spanning.
21849             return [d3.geo.area({type: 'Polygon', coordinates: [o]}) > 2 * Math.PI ? o.reverse() : o];
21850         });
21851
21852         function findOuter(inner) {
21853             var o, outer;
21854
21855             for (o = 0; o < outers.length; o++) {
21856                 outer = outers[o];
21857                 if (iD.geo.polygonContainsPolygon(outer, inner))
21858                     return o;
21859             }
21860
21861             for (o = 0; o < outers.length; o++) {
21862                 outer = outers[o];
21863                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
21864                     return o;
21865             }
21866         }
21867
21868         for (var i = 0; i < inners.length; i++) {
21869             var inner = inners[i];
21870
21871             if (d3.geo.area({type: 'Polygon', coordinates: [inner]}) < 2 * Math.PI) {
21872                 inner = inner.reverse();
21873             }
21874
21875             var o = findOuter(inners[i]);
21876             if (o !== undefined)
21877                 result[o].push(inners[i]);
21878             else
21879                 result.push([inners[i]]); // Invalid geometry
21880         }
21881
21882         return result;
21883     }
21884 });
21885 iD.Tree = function(graph) {
21886
21887     var rtree = rbush(),
21888         head = graph,
21889         queuedCreated = [],
21890         queuedModified = [],
21891         rectangles = {},
21892         rebased;
21893
21894     function extentRectangle(extent) {
21895         return [
21896             extent[0][0],
21897             extent[0][1],
21898             extent[1][0],
21899             extent[1][1]
21900         ];
21901     }
21902
21903     function entityRectangle(entity) {
21904         var rect = extentRectangle(entity.extent(head));
21905         rect.id = entity.id;
21906         rectangles[entity.id] = rect;
21907         return rect;
21908     }
21909
21910     function remove(entity) {
21911         rtree.remove(rectangles[entity.id]);
21912         delete rectangles[entity.id];
21913     }
21914
21915     function bulkInsert(entities) {
21916         for (var i = 0, rects = []; i < entities.length; i++) {
21917             rects.push(entityRectangle(entities[i]));
21918         }
21919         rtree.load(rects);
21920     }
21921
21922     function bulkReinsert(entities) {
21923         entities.forEach(remove);
21924         bulkInsert(entities);
21925     }
21926
21927     var tree = {
21928
21929         rebase: function(entities) {
21930             for (var i = 0, inserted = []; i < entities.length; i++) {
21931                 if (!graph.entities.hasOwnProperty(entities[i])) {
21932                     inserted.push(graph.entity(entities[i]));
21933                 }
21934             }
21935             bulkInsert(inserted);
21936             rebased = true;
21937             return tree;
21938         },
21939
21940         intersects: function(extent, g) {
21941
21942             head = g;
21943
21944             if (graph !== head || rebased) {
21945                 var diff = iD.Difference(graph, head),
21946                     modified = {};
21947
21948                 diff.modified().forEach(function(d) {
21949                     var loc = graph.entities[d.id].loc;
21950                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
21951                         modified[d.id] = d;
21952                     }
21953                 });
21954
21955                 var created = diff.created().concat(queuedCreated);
21956                 modified = d3.values(diff.addParents(modified))
21957                     // some parents might be created, not modified
21958                     .filter(function(d) { return !!graph.hasEntity(d.id); })
21959                     .concat(queuedModified);
21960                 queuedCreated = [];
21961                 queuedModified = [];
21962
21963                 var reinserted = [],
21964                     inserted = [];
21965
21966                 modified.forEach(function(d) {
21967                     if (head.hasAllChildren(d)) reinserted.push(d);
21968                     else queuedModified.push(d);
21969                 });
21970
21971                 created.forEach(function(d) {
21972                     if (head.hasAllChildren(d)) inserted.push(d);
21973                     else queuedCreated.push(d);
21974                 });
21975
21976                 bulkReinsert(reinserted);
21977                 bulkInsert(inserted);
21978
21979                 diff.deleted().forEach(remove);
21980
21981                 graph = head;
21982                 rebased = false;
21983             }
21984
21985             return rtree.search(extentRectangle(extent)).map(function (rect) {
21986                 return graph.entities[rect.id];
21987             });
21988         },
21989
21990         graph: function() {
21991             return graph;
21992         }
21993
21994     };
21995
21996     return tree;
21997 };
21998 iD.Way = iD.Entity.way = function iD_Way() {
21999     if (!(this instanceof iD_Way)) {
22000         return (new iD_Way()).initialize(arguments);
22001     } else if (arguments.length) {
22002         this.initialize(arguments);
22003     }
22004 };
22005
22006 iD.Way.prototype = Object.create(iD.Entity.prototype);
22007
22008 _.extend(iD.Way.prototype, {
22009     type: 'way',
22010     nodes: [],
22011
22012     extent: function(resolver) {
22013         return resolver.transient(this, 'extent', function() {
22014             return this.nodes.reduce(function(extent, id) {
22015                 return extent.extend(resolver.entity(id).extent(resolver));
22016             }, iD.geo.Extent());
22017         });
22018     },
22019
22020     first: function() {
22021         return this.nodes[0];
22022     },
22023
22024     last: function() {
22025         return this.nodes[this.nodes.length - 1];
22026     },
22027
22028     contains: function(node) {
22029         return this.nodes.indexOf(node) >= 0;
22030     },
22031
22032     affix: function(node) {
22033         if (this.nodes[0] === node) return 'prefix';
22034         if (this.nodes[this.nodes.length - 1] === node) return 'suffix';
22035     },
22036
22037     isOneWay: function() {
22038         return this.tags.oneway === 'yes' ||
22039             this.tags.oneway === '1' ||
22040             this.tags.oneway === '-1' ||
22041             this.tags.waterway === 'river' ||
22042             this.tags.waterway === 'stream' ||
22043             this.tags.junction === 'roundabout';
22044     },
22045
22046     isClosed: function() {
22047         return this.nodes.length > 0 && this.first() === this.last();
22048     },
22049
22050     isArea: function() {
22051         if (this.tags.area === 'yes')
22052             return true;
22053         if (!this.isClosed() || this.tags.area === 'no')
22054             return false;
22055         for (var key in this.tags)
22056             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
22057                 return true;
22058         return false;
22059     },
22060
22061     isDegenerate: function() {
22062         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
22063     },
22064
22065     areAdjacent: function(n1, n2) {
22066         for (var i = 0; i < this.nodes.length; i++) {
22067             if (this.nodes[i] === n1) {
22068                 if (this.nodes[i - 1] === n2) return true;
22069                 if (this.nodes[i + 1] === n2) return true;
22070             }
22071         }
22072         return false;
22073     },
22074
22075     geometry: function(graph) {
22076         return graph.transient(this, 'geometry', function() {
22077             return this.isArea() ? 'area' : 'line';
22078         });
22079     },
22080
22081     addNode: function(id, index) {
22082         var nodes = this.nodes.slice();
22083         nodes.splice(index === undefined ? nodes.length : index, 0, id);
22084         return this.update({nodes: nodes});
22085     },
22086
22087     updateNode: function(id, index) {
22088         var nodes = this.nodes.slice();
22089         nodes.splice(index, 1, id);
22090         return this.update({nodes: nodes});
22091     },
22092
22093     replaceNode: function(needle, replacement) {
22094         if (this.nodes.indexOf(needle) < 0)
22095             return this;
22096
22097         var nodes = this.nodes.slice();
22098         for (var i = 0; i < nodes.length; i++) {
22099             if (nodes[i] === needle) {
22100                 nodes[i] = replacement;
22101             }
22102         }
22103         return this.update({nodes: nodes});
22104     },
22105
22106     removeNode: function(id) {
22107         var nodes = [];
22108
22109         for (var i = 0; i < this.nodes.length; i++) {
22110             var node = this.nodes[i];
22111             if (node !== id && nodes[nodes.length - 1] !== node) {
22112                 nodes.push(node);
22113             }
22114         }
22115
22116         // Preserve circularity
22117         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] !== nodes[0]) {
22118             nodes.push(nodes[0]);
22119         }
22120
22121         return this.update({nodes: nodes});
22122     },
22123
22124     asJXON: function(changeset_id) {
22125         var r = {
22126             way: {
22127                 '@id': this.osmId(),
22128                 '@version': this.version || 0,
22129                 nd: _.map(this.nodes, function(id) {
22130                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
22131                 }),
22132                 tag: _.map(this.tags, function(v, k) {
22133                     return { keyAttributes: { k: k, v: v } };
22134                 })
22135             }
22136         };
22137         if (changeset_id) r.way['@changeset'] = changeset_id;
22138         return r;
22139     },
22140
22141     asGeoJSON: function(resolver, polygon) {
22142         return resolver.transient(this, 'GeoJSON', function() {
22143             var nodes = resolver.childNodes(this);
22144
22145             if (this.isArea() && polygon && nodes.length >= 4) {
22146                 if (!this.isClosed()) {
22147                     nodes = nodes.concat([nodes[0]]);
22148                 }
22149
22150                 var json = {
22151                     type: 'Polygon',
22152                     coordinates: [_.pluck(nodes, 'loc')]
22153                 };
22154
22155                 // Heuristic for detecting counterclockwise winding order. Assumes
22156                 // that OpenStreetMap polygons are not hemisphere-spanning.
22157                 if (d3.geo.area(json) > 2 * Math.PI) {
22158                     json.coordinates[0] = json.coordinates[0].reverse();
22159                 }
22160
22161                 return json;
22162             } else {
22163                 return {
22164                     type: 'LineString',
22165                     coordinates: _.pluck(nodes, 'loc')
22166                 };
22167             }
22168         });
22169     }
22170 });
22171
22172 // A closed way is considered to be an area if it has a tag with one
22173 // of the following keys, and the value is _not_ one of the associated
22174 // values for the respective key.
22175 iD.Way.areaKeys = {
22176     aeroway: { taxiway: true},
22177     amenity: {},
22178     area: {},
22179     'area:highway': {},
22180     building: {},
22181     'building:part': {},
22182     historic: {},
22183     landuse: {},
22184     leisure: {},
22185     man_made: { cutline: true, embankment: true, pipeline: true},
22186     military: {},
22187     natural: { coastline: true },
22188     office: {},
22189     place: {},
22190     power: {},
22191     public_transport: {},
22192     ruins: {},
22193     shop: {},
22194     tourism: {},
22195     waterway: {}
22196 };
22197 iD.Background = function(context) {
22198     var dispatch = d3.dispatch('change'),
22199         baseLayer = iD.TileLayer()
22200             .projection(context.projection),
22201         gpxLayer = iD.GpxLayer(context, dispatch)
22202             .projection(context.projection),
22203         overlayLayers = [];
22204
22205     var backgroundSources = iD.data.imagery.map(function(source) {
22206         if (source.type === 'bing') {
22207             return iD.BackgroundSource.Bing(source, dispatch);
22208         } else {
22209             return iD.BackgroundSource(source);
22210         }
22211     });
22212
22213     backgroundSources.unshift(iD.BackgroundSource.None());
22214
22215     function findSource(id) {
22216         return _.find(backgroundSources, function(d) {
22217             return d.id && d.id === id;
22218         });
22219     }
22220
22221     function updateImagery() {
22222         var b = background.baseLayerSource(),
22223             o = overlayLayers.map(function (d) { return d.source().id; }).join(','),
22224             q = iD.util.stringQs(location.hash.substring(1));
22225
22226         var id = b.id;
22227         if (!id && b.name === 'Custom') {
22228             id = 'custom:' + b.template;
22229         }
22230
22231         if (id) {
22232             q.background = id;
22233         } else {
22234             delete q.background;
22235         }
22236
22237         if (o) {
22238             q.overlays = o;
22239         } else {
22240             delete q.overlays;
22241         }
22242
22243         location.replace('#' + iD.util.qsString(q, true));
22244
22245         var imageryUsed = [];
22246         if (b.name === 'Custom') {
22247             imageryUsed.push('Custom (' + b.template + ')');
22248         } else {
22249             imageryUsed.push(b.id || b.name);
22250         }
22251
22252         overlayLayers.forEach(function (d) {
22253             var source = d.source();
22254             if (!source.isLocatorOverlay()) {
22255                 imageryUsed.push(source.id || source.name);
22256             }
22257         });
22258
22259         if (background.showsGpxLayer()) {
22260             imageryUsed.push('Local GPX');
22261         }
22262
22263         context.history().imageryUsed(imageryUsed);
22264     }
22265
22266     function background(selection) {
22267         var base = selection.selectAll('.background-layer')
22268             .data([0]);
22269
22270         base.enter().insert('div', '.layer-data')
22271             .attr('class', 'layer-layer background-layer');
22272
22273         base.call(baseLayer);
22274
22275         var gpx = selection.selectAll('.gpx-layer')
22276             .data([0]);
22277
22278         gpx.enter().insert('div', '.layer-data')
22279             .attr('class', 'layer-layer gpx-layer');
22280
22281         gpx.call(gpxLayer);
22282
22283         var overlays = selection.selectAll('.overlay-layer')
22284             .data(overlayLayers, function(d) { return d.source().name; });
22285
22286         overlays.enter().insert('div', '.layer-data')
22287             .attr('class', 'layer-layer overlay-layer');
22288
22289         overlays.each(function(layer) {
22290             d3.select(this).call(layer);
22291         });
22292
22293         overlays.exit()
22294             .remove();
22295     }
22296
22297     background.sources = function(extent) {
22298         return backgroundSources.filter(function(source) {
22299             return source.intersects(extent);
22300         });
22301     };
22302
22303     background.dimensions = function(_) {
22304         baseLayer.dimensions(_);
22305         gpxLayer.dimensions(_);
22306
22307         overlayLayers.forEach(function(layer) {
22308             layer.dimensions(_);
22309         });
22310     };
22311
22312     background.baseLayerSource = function(d) {
22313         if (!arguments.length) return baseLayer.source();
22314
22315         baseLayer.source(d);
22316         dispatch.change();
22317         updateImagery();
22318
22319         return background;
22320     };
22321
22322     background.bing = function() {
22323         background.baseLayerSource(findSource('Bing'));
22324     };
22325
22326     background.hasGpxLayer = function() {
22327         return !_.isEmpty(gpxLayer.geojson());
22328     };
22329
22330     background.showsGpxLayer = function() {
22331         return background.hasGpxLayer() && gpxLayer.enable();
22332     };
22333
22334     function toDom(x) {
22335         return (new DOMParser()).parseFromString(x, 'text/xml');
22336     }
22337
22338     background.gpxLayerFiles = function(fileList) {
22339         var f = fileList[0],
22340             reader = new FileReader();
22341
22342         reader.onload = function(e) {
22343             gpxLayer.geojson(toGeoJSON.gpx(toDom(e.target.result)));
22344             dispatch.change();
22345             context.map().pan([0, 0]);
22346         };
22347
22348         reader.readAsText(f);
22349     };
22350
22351     background.zoomToGpxLayer = function() {
22352         if (background.hasGpxLayer()) {
22353             context.map()
22354                 .extent(d3.geo.bounds(gpxLayer.geojson()));
22355         }
22356     };
22357
22358     background.toggleGpxLayer = function() {
22359         gpxLayer.enable(!gpxLayer.enable());
22360         dispatch.change();
22361     };
22362
22363     background.showsLayer = function(d) {
22364         return d === baseLayer.source() ||
22365             (d.name === 'Custom' && baseLayer.source().name === 'Custom') ||
22366             overlayLayers.some(function(l) { return l.source() === d; });
22367     };
22368
22369     background.overlayLayerSources = function() {
22370         return overlayLayers.map(function (l) { return l.source(); });
22371     };
22372
22373     background.toggleOverlayLayer = function(d) {
22374         var layer;
22375
22376         for (var i = 0; i < overlayLayers.length; i++) {
22377             layer = overlayLayers[i];
22378             if (layer.source() === d) {
22379                 overlayLayers.splice(i, 1);
22380                 dispatch.change();
22381                 updateImagery();
22382                 return;
22383             }
22384         }
22385
22386         layer = iD.TileLayer()
22387             .source(d)
22388             .projection(context.projection)
22389             .dimensions(baseLayer.dimensions());
22390
22391         overlayLayers.push(layer);
22392         dispatch.change();
22393         updateImagery();
22394     };
22395
22396     background.nudge = function(d, zoom) {
22397         baseLayer.source().nudge(d, zoom);
22398         dispatch.change();
22399         return background;
22400     };
22401
22402     background.offset = function(d) {
22403         if (!arguments.length) return baseLayer.source().offset();
22404         baseLayer.source().offset(d);
22405         dispatch.change();
22406         return background;
22407     };
22408
22409     var q = iD.util.stringQs(location.hash.substring(1)),
22410         chosen = q.background || q.layer;
22411
22412     if (chosen && chosen.indexOf('custom:') === 0) {
22413         background.baseLayerSource(iD.BackgroundSource({
22414             template: chosen.replace(/^custom:/, ''),
22415             name: 'Custom'
22416         }));
22417     } else {
22418         background.baseLayerSource(findSource(chosen) || findSource('Bing'));
22419     }
22420
22421     var locator = _.find(backgroundSources, function(d) {
22422         return d.overlay && d.default;
22423     });
22424
22425     if (locator) {
22426         background.toggleOverlayLayer(locator);
22427     }
22428
22429     var overlays = (q.overlays || '').split(',');
22430     overlays.forEach(function(overlay) {
22431         overlay = findSource(overlay);
22432         if (overlay) background.toggleOverlayLayer(overlay);
22433     });
22434
22435     return d3.rebind(background, dispatch, 'on');
22436 };
22437 iD.BackgroundSource = function(data) {
22438     var source = _.clone(data),
22439         offset = [0, 0];
22440
22441     source.scaleExtent = data.scaleExtent || [0, 20];
22442
22443     source.offset = function(_) {
22444         if (!arguments.length) return offset;
22445         offset = _;
22446         return source;
22447     };
22448
22449     source.nudge = function(_, zoomlevel) {
22450         offset[0] += _[0] / Math.pow(2, zoomlevel);
22451         offset[1] += _[1] / Math.pow(2, zoomlevel);
22452         return source;
22453     };
22454
22455     source.url = function(coord) {
22456         return data.template
22457             .replace('{x}', coord[0])
22458             .replace('{y}', coord[1])
22459             // TMS-flipped y coordinate
22460             .replace(/\{[t-]y\}/, Math.pow(2, coord[2]) - coord[1] - 1)
22461             .replace(/\{z(oom)?\}/, coord[2])
22462             .replace(/\{switch:([^}]+)\}/, function(s, r) {
22463                 var subdomains = r.split(',');
22464                 return subdomains[(coord[0] + coord[1]) % subdomains.length];
22465             });
22466     };
22467
22468     source.intersects = function(extent) {
22469         extent = extent.polygon();
22470         return !data.polygon || data.polygon.some(function(polygon) {
22471             return iD.geo.polygonIntersectsPolygon(polygon, extent);
22472         });
22473     };
22474
22475     source.validZoom = function(z) {
22476         return source.scaleExtent[0] <= z &&
22477             (!source.isLocatorOverlay() || source.scaleExtent[1] > z);
22478     };
22479
22480     source.isLocatorOverlay = function() {
22481         return source.name === 'Locator Overlay';
22482     };
22483
22484     source.copyrightNotices = function() {};
22485
22486     return source;
22487 };
22488
22489 iD.BackgroundSource.Bing = function(data, dispatch) {
22490     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
22491     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
22492
22493     var bing = iD.BackgroundSource(data),
22494         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
22495         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
22496             key + '&jsonp={callback}',
22497         providers = [];
22498
22499     d3.jsonp(url, function(json) {
22500         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
22501             return {
22502                 attribution: provider.attribution,
22503                 areas: provider.coverageAreas.map(function(area) {
22504                     return {
22505                         zoom: [area.zoomMin, area.zoomMax],
22506                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
22507                     };
22508                 })
22509             };
22510         });
22511         dispatch.change();
22512     });
22513
22514     var template = 'http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z',
22515         subdomains = [0, 1, 2, 3];
22516
22517     bing.url = function(coord) {
22518         var u = '';
22519
22520         for (var zoom = coord[2]; zoom > 0; zoom--) {
22521             var b = 0;
22522             var mask = 1 << (zoom - 1);
22523             if ((coord[0] & mask) !== 0) b++;
22524             if ((coord[1] & mask) !== 0) b += 2;
22525             u += b.toString();
22526         }
22527
22528         return template
22529             .replace('{t}', subdomains[(coord[0] + coord[1]) % 4])
22530             .replace('{u}', u);
22531     };
22532
22533     bing.copyrightNotices = function(zoom, extent) {
22534         zoom = Math.min(zoom, 21);
22535         return providers.filter(function(provider) {
22536             return _.any(provider.areas, function(area) {
22537                 return extent.intersects(area.extent) &&
22538                     area.zoom[0] <= zoom &&
22539                     area.zoom[1] >= zoom;
22540             });
22541         }).map(function(provider) {
22542             return provider.attribution;
22543         }).join(', ');
22544     };
22545
22546     bing.logo = 'bing_maps.png';
22547     bing.terms_url = 'http://opengeodata.org/microsoft-imagery-details';
22548
22549     return bing;
22550 };
22551
22552 iD.BackgroundSource.None = function() {
22553     return iD.BackgroundSource({ name: t('background.none'), id: 'None', template: '' });
22554 };
22555 iD.GpxLayer = function(context) {
22556     var projection,
22557         gj = {},
22558         enable = true,
22559         svg;
22560
22561     function render(selection) {
22562         svg = selection.selectAll('svg')
22563             .data([render]);
22564
22565         svg.enter()
22566             .append('svg');
22567
22568         svg.style('display', enable ? 'block' : 'none');
22569
22570         var paths = svg
22571             .selectAll('path')
22572             .data([gj]);
22573
22574         paths
22575             .enter()
22576             .append('path')
22577             .attr('class', 'gpx');
22578
22579         var path = d3.geo.path()
22580             .projection(projection);
22581
22582         paths
22583             .attr('d', path);
22584
22585         if (typeof gj.features !== 'undefined') {
22586             svg
22587                 .selectAll('text')
22588                 .remove();
22589
22590             svg
22591                 .selectAll('path')
22592                 .data(gj.features)
22593                 .enter()
22594                 .append('text')
22595                 .attr('class', 'gpx')
22596                 .text(function(d) {
22597                     return d.properties.name;
22598                 })
22599                 .attr('x', function(d) {
22600                     var centroid = path.centroid(d);
22601                     return centroid[0] + 5;
22602                 })
22603                 .attr('y', function(d) {
22604                     var centroid = path.centroid(d);
22605                     return centroid[1];
22606                 });
22607         }
22608     }
22609
22610     render.projection = function(_) {
22611         if (!arguments.length) return projection;
22612         projection = _;
22613         return render;
22614     };
22615
22616     render.enable = function(_) {
22617         if (!arguments.length) return enable;
22618         enable = _;
22619         return render;
22620     };
22621
22622     render.geojson = function(_) {
22623         if (!arguments.length) return gj;
22624         gj = _;
22625         return render;
22626     };
22627
22628     render.dimensions = function(_) {
22629         if (!arguments.length) return svg.dimensions();
22630         svg.dimensions(_);
22631         return render;
22632     };
22633
22634     render.id = 'layer-gpx';
22635
22636     function over() {
22637         d3.event.stopPropagation();
22638         d3.event.preventDefault();
22639         d3.event.dataTransfer.dropEffect = 'copy';
22640     }
22641
22642     d3.select('body')
22643         .attr('dropzone', 'copy')
22644         .on('drop.localgpx', function() {
22645             d3.event.stopPropagation();
22646             d3.event.preventDefault();
22647             if (!iD.detect().filedrop) return;
22648             context.background().gpxLayerFiles(d3.event.dataTransfer.files);
22649         })
22650         .on('dragenter.localgpx', over)
22651         .on('dragexit.localgpx', over)
22652         .on('dragover.localgpx', over);
22653
22654     return render;
22655 };
22656 iD.Map = function(context) {
22657     var dimensions = [1, 1],
22658         dispatch = d3.dispatch('move', 'drawn'),
22659         projection = context.projection,
22660         roundedProjection = iD.svg.RoundProjection(projection),
22661         zoom = d3.behavior.zoom()
22662             .translate(projection.translate())
22663             .scale(projection.scale() * 2 * Math.PI)
22664             .scaleExtent([1024, 256 * Math.pow(2, 24)])
22665             .on('zoom', zoomPan),
22666         dblclickEnabled = true,
22667         transformStart,
22668         transformed = false,
22669         minzoom = 0,
22670         transformProp = iD.util.prefixCSSProperty('Transform'),
22671         points = iD.svg.Points(roundedProjection, context),
22672         vertices = iD.svg.Vertices(roundedProjection, context),
22673         lines = iD.svg.Lines(projection),
22674         areas = iD.svg.Areas(projection),
22675         midpoints = iD.svg.Midpoints(roundedProjection, context),
22676         labels = iD.svg.Labels(projection, context),
22677         supersurface, surface,
22678         mouse,
22679         mousemove;
22680
22681     function map(selection) {
22682         context.history()
22683             .on('change.map', redraw);
22684         context.background()
22685             .on('change.map', redraw);
22686
22687         selection.call(zoom);
22688
22689         supersurface = selection.append('div')
22690             .attr('id', 'supersurface');
22691
22692         supersurface.call(context.background());
22693
22694         // Need a wrapper div because Opera can't cope with an absolutely positioned
22695         // SVG element: http://bl.ocks.org/jfirebaugh/6fbfbd922552bf776c16
22696         var dataLayer = supersurface.append('div')
22697             .attr('class', 'layer-layer layer-data');
22698
22699         map.surface = surface = dataLayer.append('svg')
22700             .on('mousedown.zoom', function() {
22701                 if (d3.event.button === 2) {
22702                     d3.event.stopPropagation();
22703                 }
22704             }, true)
22705             .on('mouseup.zoom', function() {
22706                 if (resetTransform()) redraw();
22707             })
22708             .attr('id', 'surface')
22709             .call(iD.svg.Surface(context));
22710
22711         surface.on('mousemove.map', function() {
22712             mousemove = d3.event;
22713         });
22714
22715         surface.on('mouseover.vertices', function() {
22716             if (map.editable() && !transformed) {
22717                 var hover = d3.event.target.__data__;
22718                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
22719                 dispatch.drawn({full: false});
22720             }
22721         });
22722
22723         surface.on('mouseout.vertices', function() {
22724             if (map.editable() && !transformed) {
22725                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
22726                 surface.call(vertices.drawHover, context.graph(), hover, map.extent(), map.zoom());
22727                 dispatch.drawn({full: false});
22728             }
22729         });
22730
22731         context.on('enter.map', function() {
22732             if (map.editable() && !transformed) {
22733                 var all = context.intersects(map.extent()),
22734                     filter = d3.functor(true),
22735                     extent = map.extent(),
22736                     graph = context.graph();
22737                 surface.call(vertices, graph, all, filter, extent, map.zoom());
22738                 surface.call(midpoints, graph, all, filter, extent);
22739                 dispatch.drawn({full: false});
22740             }
22741         });
22742
22743         map.dimensions(selection.dimensions());
22744
22745         labels.supersurface(supersurface);
22746     }
22747
22748     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
22749
22750     function drawVector(difference, extent) {
22751         var filter, all,
22752             graph = context.graph();
22753
22754         if (difference) {
22755             var complete = difference.complete(map.extent());
22756             all = _.compact(_.values(complete));
22757             filter = function(d) {
22758                 if (d.type === 'midpoint') {
22759
22760                     var a = d.edge[0],
22761                         b = d.edge[1];
22762
22763                     // redraw a midpoint if it needs to be
22764                     // - moved (either edge node moved)
22765                     // - deleted (edge nodes not consecutive in any parent way)
22766                     if (a in complete || b in complete) return true;
22767
22768                     var parentsWays = graph.parentWays({ id: a });
22769                     for (var i = 0; i < parentsWays.length; i++) {
22770                         var nodes = parentsWays[i].nodes;
22771                         for (var n = 0; n < nodes.length; n++) {
22772                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
22773                         }
22774                     }
22775                     return true;
22776
22777                 } else {
22778                     return d.id in complete;
22779                 }
22780             };
22781
22782         } else if (extent) {
22783             all = context.intersects(map.extent().intersection(extent));
22784             var set = d3.set(_.pluck(all, 'id'));
22785             filter = function(d) { return set.has(d.id); };
22786
22787         } else {
22788             all = context.intersects(map.extent());
22789             filter = d3.functor(true);
22790         }
22791
22792         surface
22793             .call(vertices, graph, all, filter, map.extent(), map.zoom())
22794             .call(lines, graph, all, filter)
22795             .call(areas, graph, all, filter)
22796             .call(midpoints, graph, all, filter, map.extent())
22797             .call(labels, graph, all, filter, dimensions, !difference && !extent);
22798
22799         if (points.points(context.intersects(map.extent()), 100).length >= 100) {
22800             surface.select('.layer-hit').selectAll('g.point').remove();
22801         } else {
22802             surface.call(points, points.points(all), filter);
22803         }
22804
22805         dispatch.drawn({full: true});
22806     }
22807
22808     function editOff() {
22809         surface.selectAll('.layer *').remove();
22810         dispatch.drawn({full: true});
22811     }
22812
22813     function zoomPan() {
22814         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
22815             if (!dblclickEnabled) {
22816                 zoom.scale(projection.scale() * 2 * Math.PI)
22817                     .translate(projection.translate());
22818                 return d3.event.sourceEvent.preventDefault();
22819             }
22820         }
22821
22822         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
22823             iD.ui.flash(context.container())
22824                 .select('.content')
22825                 .text(t('cannot_zoom'));
22826             return setZoom(16, true);
22827         }
22828
22829         projection
22830             .translate(d3.event.translate)
22831             .scale(d3.event.scale / (2 * Math.PI));
22832
22833         var scale = d3.event.scale / transformStart[0],
22834             tX = Math.round(d3.event.translate[0] / scale - transformStart[1][0]),
22835             tY = Math.round(d3.event.translate[1] / scale - transformStart[1][1]);
22836
22837         var transform =
22838             'scale(' + scale + ')' +
22839             (iD.detect().opera ?
22840                 'translate(' + tX + 'px,' + tY + 'px)' :
22841                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
22842
22843         transformed = true;
22844         supersurface.style(transformProp, transform);
22845         queueRedraw();
22846
22847         dispatch.move(map);
22848     }
22849
22850     function resetTransform() {
22851         if (!transformed) return false;
22852         supersurface.style(transformProp, '');
22853         transformed = false;
22854         return true;
22855     }
22856
22857     function redraw(difference, extent) {
22858
22859         if (!surface) return;
22860
22861         clearTimeout(timeoutId);
22862
22863         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
22864         // It would result in artifacts where differenced entities are redrawn with
22865         // one transform and unchanged entities with another.
22866         if (resetTransform()) {
22867             difference = extent = undefined;
22868         }
22869
22870         var zoom = String(~~map.zoom());
22871         if (surface.attr('data-zoom') !== zoom) {
22872             surface.attr('data-zoom', zoom);
22873         }
22874
22875         if (!difference) {
22876             supersurface.call(context.background());
22877         }
22878
22879         if (map.editable()) {
22880             context.connection().loadTiles(projection, dimensions);
22881             drawVector(difference, extent);
22882         } else {
22883             editOff();
22884         }
22885
22886         transformStart = [
22887             projection.scale() * 2 * Math.PI,
22888             projection.translate().slice()];
22889
22890         return map;
22891     }
22892
22893     var timeoutId;
22894     function queueRedraw() {
22895         clearTimeout(timeoutId);
22896         timeoutId = setTimeout(function() { redraw(); }, 300);
22897     }
22898
22899     function pointLocation(p) {
22900         var translate = projection.translate(),
22901             scale = projection.scale() * 2 * Math.PI;
22902         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
22903     }
22904
22905     function locationPoint(l) {
22906         var translate = projection.translate(),
22907             scale = projection.scale() * 2 * Math.PI;
22908         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
22909     }
22910
22911     map.mouse = function() {
22912         var e = mousemove || d3.event, s;
22913         while ((s = e.sourceEvent)) e = s;
22914         return mouse(e);
22915     };
22916
22917     map.mouseCoordinates = function() {
22918         return projection.invert(map.mouse());
22919     };
22920
22921     map.dblclickEnable = function(_) {
22922         if (!arguments.length) return dblclickEnabled;
22923         dblclickEnabled = _;
22924         return map;
22925     };
22926
22927     function setZoom(_, force) {
22928         if (_ === map.zoom() && !force)
22929             return false;
22930         var scale = 256 * Math.pow(2, _),
22931             center = pxCenter(),
22932             l = pointLocation(center);
22933         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
22934         projection.scale(scale / (2 * Math.PI));
22935         zoom.scale(scale);
22936         var t = projection.translate();
22937         l = locationPoint(l);
22938         t[0] += center[0] - l[0];
22939         t[1] += center[1] - l[1];
22940         projection.translate(t);
22941         zoom.translate(projection.translate());
22942         return true;
22943     }
22944
22945     function setCenter(_) {
22946         var c = map.center();
22947         if (_[0] === c[0] && _[1] === c[1])
22948             return false;
22949         var t = projection.translate(),
22950             pxC = pxCenter(),
22951             ll = projection(_);
22952         projection.translate([
22953             t[0] - ll[0] + pxC[0],
22954             t[1] - ll[1] + pxC[1]]);
22955         zoom.translate(projection.translate());
22956         return true;
22957     }
22958
22959     map.pan = function(d) {
22960         var t = projection.translate();
22961         t[0] += d[0];
22962         t[1] += d[1];
22963         projection.translate(t);
22964         zoom.translate(projection.translate());
22965         dispatch.move(map);
22966         return redraw();
22967     };
22968
22969     map.dimensions = function(_) {
22970         if (!arguments.length) return dimensions;
22971         var center = map.center();
22972         dimensions = _;
22973         surface.dimensions(dimensions);
22974         context.background().dimensions(dimensions);
22975         projection.clipExtent([[0, 0], dimensions]);
22976         mouse = iD.util.fastMouse(supersurface.node());
22977         setCenter(center);
22978         return redraw();
22979     };
22980
22981     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
22982     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
22983
22984     map.center = function(loc) {
22985         if (!arguments.length) {
22986             return projection.invert(pxCenter());
22987         }
22988
22989         if (setCenter(loc)) {
22990             dispatch.move(map);
22991         }
22992
22993         return redraw();
22994     };
22995
22996     map.zoom = function(z) {
22997         if (!arguments.length) {
22998             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
22999         }
23000
23001         if (setZoom(z)) {
23002             dispatch.move(map);
23003         }
23004
23005         return redraw();
23006     };
23007
23008     map.zoomTo = function(entity, zoomLimits) {
23009         var extent = entity.extent(context.graph()),
23010             zoom = map.extentZoom(extent);
23011         zoomLimits = zoomLimits || [16, 20];
23012         map.centerZoom(extent.center(), Math.min(Math.max(zoom, zoomLimits[0]), zoomLimits[1]));
23013     };
23014
23015     map.centerZoom = function(loc, z) {
23016         var centered = setCenter(loc),
23017             zoomed   = setZoom(z);
23018
23019         if (centered || zoomed) {
23020             dispatch.move(map);
23021         }
23022
23023         return redraw();
23024     };
23025
23026     map.centerEase = function(loc) {
23027         var from = map.center().slice(),
23028             t = 0,
23029             stop;
23030
23031         surface.one('mousedown.ease', function() {
23032             stop = true;
23033         });
23034
23035         d3.timer(function() {
23036             if (stop) return true;
23037             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
23038             return t === 10;
23039         }, 20);
23040         return map;
23041     };
23042
23043     map.extent = function(_) {
23044         if (!arguments.length) {
23045             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
23046                                  projection.invert([dimensions[0], 0]));
23047         } else {
23048             var extent = iD.geo.Extent(_);
23049             map.centerZoom(extent.center(), map.extentZoom(extent));
23050         }
23051     };
23052
23053     map.extentZoom = function(_) {
23054         var extent = iD.geo.Extent(_),
23055             tl = projection([extent[0][0], extent[1][1]]),
23056             br = projection([extent[1][0], extent[0][1]]);
23057
23058         // Calculate maximum zoom that fits extent
23059         var hFactor = (br[0] - tl[0]) / dimensions[0],
23060             vFactor = (br[1] - tl[1]) / dimensions[1],
23061             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
23062             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
23063             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
23064
23065         return newZoom;
23066     };
23067
23068     map.editable = function() {
23069         return map.zoom() >= 16;
23070     };
23071
23072     map.minzoom = function(_) {
23073         if (!arguments.length) return minzoom;
23074         minzoom = _;
23075         return map;
23076     };
23077
23078     return d3.rebind(map, dispatch, 'on');
23079 };
23080 iD.TileLayer = function() {
23081     var tileSize = 256,
23082         tile = d3.geo.tile(),
23083         projection,
23084         cache = {},
23085         tileOrigin,
23086         z,
23087         transformProp = iD.util.prefixCSSProperty('Transform'),
23088         source = d3.functor('');
23089
23090     function tileSizeAtZoom(d, z) {
23091         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
23092     }
23093
23094     function atZoom(t, distance) {
23095         var power = Math.pow(2, distance);
23096         return [
23097             Math.floor(t[0] * power),
23098             Math.floor(t[1] * power),
23099             t[2] + distance];
23100     }
23101
23102     function lookUp(d) {
23103         for (var up = -1; up > -d[2]; up--) {
23104             var tile = atZoom(d, up);
23105             if (cache[source.url(tile)] !== false) {
23106                 return tile;
23107             }
23108         }
23109     }
23110
23111     function uniqueBy(a, n) {
23112         var o = [], seen = {};
23113         for (var i = 0; i < a.length; i++) {
23114             if (seen[a[i][n]] === undefined) {
23115                 o.push(a[i]);
23116                 seen[a[i][n]] = true;
23117             }
23118         }
23119         return o;
23120     }
23121
23122     function addSource(d) {
23123         d.push(source.url(d));
23124         return d;
23125     }
23126
23127     // Update tiles based on current state of `projection`.
23128     function background(selection) {
23129         tile.scale(projection.scale() * 2 * Math.PI)
23130             .translate(projection.translate());
23131
23132         tileOrigin = [
23133             projection.scale() * Math.PI - projection.translate()[0],
23134             projection.scale() * Math.PI - projection.translate()[1]];
23135
23136         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
23137
23138         render(selection);
23139     }
23140
23141     // Derive the tiles onscreen, remove those offscreen and position them.
23142     // Important that this part not depend on `projection` because it's
23143     // rentered when tiles load/error (see #644).
23144     function render(selection) {
23145         var requests = [];
23146
23147         if (source.validZoom(z)) {
23148             tile().forEach(function(d) {
23149                 addSource(d);
23150                 if (d[3] === '') return;
23151                 requests.push(d);
23152                 if (cache[d[3]] === false && lookUp(d)) {
23153                     requests.push(addSource(lookUp(d)));
23154                 }
23155             });
23156
23157             requests = uniqueBy(requests, 3).filter(function(r) {
23158                 // don't re-request tiles which have failed in the past
23159                 return cache[r[3]] !== false;
23160             });
23161         }
23162
23163         var pixelOffset = [
23164             Math.round(source.offset()[0] * Math.pow(2, z)),
23165             Math.round(source.offset()[1] * Math.pow(2, z))
23166         ];
23167
23168         function load(d) {
23169             cache[d[3]] = true;
23170             d3.select(this)
23171                 .on('error', null)
23172                 .on('load', null)
23173                 .classed('tile-loaded', true);
23174             render(selection);
23175         }
23176
23177         function error(d) {
23178             cache[d[3]] = false;
23179             d3.select(this)
23180                 .on('error', null)
23181                 .on('load', null)
23182                 .remove();
23183             render(selection);
23184         }
23185
23186         function imageTransform(d) {
23187             var _ts = tileSize * Math.pow(2, z - d[2]);
23188             var scale = tileSizeAtZoom(d, z);
23189             return 'translate(' +
23190                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
23191                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
23192                 'scale(' + scale + ',' + scale + ')';
23193         }
23194
23195         var image = selection
23196             .selectAll('img')
23197             .data(requests, function(d) { return d[3]; });
23198
23199         image.exit()
23200             .style(transformProp, imageTransform)
23201             .classed('tile-removing', true)
23202             .each(function() {
23203                 var tile = d3.select(this);
23204                 window.setTimeout(function() {
23205                     if (tile.classed('tile-removing')) {
23206                         tile.remove();
23207                     }
23208                 }, 300);
23209             });
23210
23211         image.enter().append('img')
23212             .attr('class', 'tile')
23213             .attr('src', function(d) { return d[3]; })
23214             .on('error', error)
23215             .on('load', load);
23216
23217         image
23218             .style(transformProp, imageTransform)
23219             .classed('tile-removing', false);
23220     }
23221
23222     background.projection = function(_) {
23223         if (!arguments.length) return projection;
23224         projection = _;
23225         return background;
23226     };
23227
23228     background.dimensions = function(_) {
23229         if (!arguments.length) return tile.size();
23230         tile.size(_);
23231         return background;
23232     };
23233
23234     background.source = function(_) {
23235         if (!arguments.length) return source;
23236         source = _;
23237         cache = {};
23238         tile.scaleExtent(source.scaleExtent);
23239         return background;
23240     };
23241
23242     return background;
23243 };
23244 iD.svg = {
23245     RoundProjection: function(projection) {
23246         return function(d) {
23247             return iD.geo.roundCoords(projection(d));
23248         };
23249     },
23250
23251     PointTransform: function(projection) {
23252         return function(entity) {
23253             // http://jsperf.com/short-array-join
23254             var pt = projection(entity.loc);
23255             return 'translate(' + pt[0] + ',' + pt[1] + ')';
23256         };
23257     },
23258
23259     Round: function () {
23260         return d3.geo.transform({
23261             point: function(x, y) { return this.stream.point(Math.floor(x), Math.floor(y)); }
23262         });
23263     },
23264
23265     Path: function(projection, graph, polygon) {
23266         var cache = {},
23267             round = iD.svg.Round().stream,
23268             clip = d3.geo.clipExtent().extent(projection.clipExtent()).stream,
23269             project = projection.stream,
23270             path = d3.geo.path()
23271                 .projection({stream: function(output) { return polygon ? project(round(output)) : project(clip(round(output))); }});
23272
23273         return function(entity) {
23274             if (entity.id in cache) {
23275                 return cache[entity.id];
23276             } else {
23277                 return cache[entity.id] = path(entity.asGeoJSON(graph, polygon)); // jshint ignore:line
23278             }
23279         };
23280     },
23281
23282     OneWaySegments: function(projection, graph, dt) {
23283         return function(entity) {
23284             var a,
23285                 b,
23286                 i = 0,
23287                 offset = dt,
23288                 segments = [],
23289                 coordinates = graph.childNodes(entity).map(function(n) {
23290                     return n.loc;
23291                 });
23292
23293             if (entity.tags.oneway === '-1') coordinates.reverse();
23294
23295             d3.geo.stream({
23296                 type: 'LineString',
23297                 coordinates: coordinates
23298             }, projection.stream({
23299                 lineStart: function() {},
23300                 lineEnd: function() {
23301                     a = null;
23302                 },
23303                 point: function(x, y) {
23304                     b = [x, y];
23305
23306                     if (a) {
23307                         var span = iD.geo.euclideanDistance(a, b) - offset;
23308
23309                         if (span >= 0) {
23310                             var angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
23311                                 dx = dt * Math.cos(angle),
23312                                 dy = dt * Math.sin(angle),
23313                                 p = [a[0] + offset * Math.cos(angle),
23314                                      a[1] + offset * Math.sin(angle)];
23315
23316                             var segment = 'M' + a[0] + ',' + a[1] +
23317                                           'L' + p[0] + ',' + p[1];
23318
23319                             for (span -= dt; span >= 0; span -= dt) {
23320                                 p[0] += dx;
23321                                 p[1] += dy;
23322                                 segment += 'L' + p[0] + ',' + p[1];
23323                             }
23324
23325                             segment += 'L' + b[0] + ',' + b[1];
23326                             segments.push({id: entity.id, index: i, d: segment});
23327                         }
23328
23329                         offset = -span;
23330                         i++;
23331                     }
23332
23333                     a = b;
23334                 }
23335             }));
23336
23337             return segments;
23338         };
23339     },
23340
23341     MultipolygonMemberTags: function(graph) {
23342         return function(entity) {
23343             var tags = entity.tags;
23344             graph.parentRelations(entity).forEach(function(relation) {
23345                 if (relation.isMultipolygon()) {
23346                     tags = _.extend({}, relation.tags, tags);
23347                 }
23348             });
23349             return tags;
23350         };
23351     }
23352 };
23353 iD.svg.Areas = function(projection) {
23354     // Patterns only work in Firefox when set directly on element.
23355     // (This is not a bug: https://bugzilla.mozilla.org/show_bug.cgi?id=750632)
23356     var patterns = {
23357         wetland: 'wetland',
23358         beach: 'beach',
23359         scrub: 'scrub',
23360         construction: 'construction',
23361         cemetery: 'cemetery',
23362         grave_yard: 'cemetery',
23363         meadow: 'meadow',
23364         farm: 'farmland',
23365         farmland: 'farmland',
23366         orchard: 'orchard'
23367     };
23368
23369     var patternKeys = ['landuse', 'natural', 'amenity'];
23370
23371     function setPattern(d) {
23372         for (var i = 0; i < patternKeys.length; i++) {
23373             if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
23374                 this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
23375                 return;
23376             }
23377         }
23378         this.style.fill = '';
23379     }
23380
23381     return function drawAreas(surface, graph, entities, filter) {
23382         var path = iD.svg.Path(projection, graph, true),
23383             areas = {},
23384             multipolygon;
23385
23386         for (var i = 0; i < entities.length; i++) {
23387             var entity = entities[i];
23388             if (entity.geometry(graph) !== 'area') continue;
23389
23390             multipolygon = iD.geo.isSimpleMultipolygonOuterMember(entity, graph);
23391             if (multipolygon) {
23392                 areas[multipolygon.id] = {
23393                     entity: multipolygon.mergeTags(entity.tags),
23394                     area: Math.abs(entity.area(graph))
23395                 };
23396             } else if (!areas[entity.id]) {
23397                 areas[entity.id] = {
23398                     entity: entity,
23399                     area: Math.abs(entity.area(graph))
23400                 };
23401             }
23402         }
23403
23404         areas = d3.values(areas).filter(function hasPath(a) { return path(a.entity); });
23405         areas.sort(function areaSort(a, b) { return b.area - a.area; });
23406         areas = _.pluck(areas, 'entity');
23407
23408         var strokes = areas.filter(function(area) {
23409             return area.type === 'way';
23410         });
23411
23412         var data = {
23413             shadow: strokes,
23414             stroke: strokes,
23415             fill: areas
23416         };
23417
23418         var paths = surface.selectAll('.layer-shadow, .layer-stroke, .layer-fill')
23419             .selectAll('path.area')
23420             .filter(filter)
23421             .data(function(layer) { return data[layer]; }, iD.Entity.key);
23422
23423         // Remove exiting areas first, so they aren't included in the `fills`
23424         // array used for sorting below (https://github.com/systemed/iD/issues/1903).
23425         paths.exit()
23426             .remove();
23427
23428         var fills = surface.selectAll('.layer-fill path.area')[0];
23429
23430         var bisect = d3.bisector(function(node) {
23431             return -node.__data__.area(graph);
23432         }).left;
23433
23434         function sortedByArea(entity) {
23435             if (this.__data__ === 'fill') {
23436                 return fills[bisect(fills, -entity.area(graph))];
23437             }
23438         }
23439
23440         paths.enter()
23441             .insert('path', sortedByArea)
23442             .each(function(entity) {
23443                 var layer = this.parentNode.__data__;
23444
23445                 this.setAttribute('class', entity.type + ' area ' + layer + ' ' + entity.id);
23446
23447                 if (layer === 'fill') {
23448                     setPattern.apply(this, arguments);
23449                 }
23450             })
23451             .call(iD.svg.TagClasses());
23452
23453         paths
23454             .attr('d', path);
23455     };
23456 };
23457 iD.svg.Labels = function(projection, context) {
23458     var path = d3.geo.path().projection(projection);
23459
23460     // Replace with dict and iterate over entities tags instead?
23461     var label_stack = [
23462         ['line', 'aeroway'],
23463         ['line', 'highway'],
23464         ['line', 'railway'],
23465         ['line', 'waterway'],
23466         ['area', 'aeroway'],
23467         ['area', 'amenity'],
23468         ['area', 'building'],
23469         ['area', 'historic'],
23470         ['area', 'leisure'],
23471         ['area', 'man_made'],
23472         ['area', 'natural'],
23473         ['area', 'shop'],
23474         ['area', 'tourism'],
23475         ['point', 'aeroway'],
23476         ['point', 'amenity'],
23477         ['point', 'building'],
23478         ['point', 'historic'],
23479         ['point', 'leisure'],
23480         ['point', 'man_made'],
23481         ['point', 'natural'],
23482         ['point', 'shop'],
23483         ['point', 'tourism'],
23484         ['line', 'name'],
23485         ['area', 'name'],
23486         ['point', 'name']
23487     ];
23488
23489     var default_size = 12;
23490
23491     var font_sizes = label_stack.map(function(d) {
23492         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
23493             m = style && style.cssText.match('font-size: ([0-9]{1,2})px;');
23494         if (m) return parseInt(m[1], 10);
23495
23496         style = iD.util.getStyle('text.' + d[0]);
23497         m = style && style.cssText.match('font-size: ([0-9]{1,2})px;');
23498         if (m) return parseInt(m[1], 10);
23499
23500         return default_size;
23501     });
23502
23503     var iconSize = 18;
23504
23505     var pointOffsets = [
23506         [15, -11, 'start'], // right
23507         [10, -11, 'start'], // unused right now
23508         [-15, -11, 'end']
23509     ];
23510
23511     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
23512         75, 20, 80, 15, 95, 10, 90, 5, 95];
23513
23514
23515     var noIcons = ['building', 'landuse', 'natural'];
23516     function blacklisted(preset) {
23517         return _.any(noIcons, function(s) {
23518             return preset.id.indexOf(s) >= 0;
23519         });
23520     }
23521
23522     function get(array, prop) {
23523         return function(d, i) { return array[i][prop]; };
23524     }
23525
23526     var textWidthCache = {};
23527
23528     function textWidth(text, size, elem) {
23529         var c = textWidthCache[size];
23530         if (!c) c = textWidthCache[size] = {};
23531
23532         if (c[text]) {
23533             return c[text];
23534
23535         } else if (elem) {
23536             c[text] = elem.getComputedTextLength();
23537             return c[text];
23538
23539         } else {
23540             var str = encodeURIComponent(text).match(/%[CDEFcdef]/g);
23541             if (str === null) {
23542                 return size / 3 * 2 * text.length;
23543             } else {
23544                 return size / 3 * (2 * text.length + str.length);
23545             }
23546         }
23547     }
23548
23549     function drawLineLabels(group, entities, filter, classes, labels) {
23550         var texts = group.selectAll('text.' + classes)
23551             .filter(filter)
23552             .data(entities, iD.Entity.key);
23553
23554         texts.enter()
23555             .append('text')
23556             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; })
23557             .append('textPath')
23558             .attr('class', 'textpath');
23559
23560
23561         texts.selectAll('.textpath')
23562             .filter(filter)
23563             .data(entities, iD.Entity.key)
23564             .attr({
23565                 'startOffset': '50%',
23566                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
23567             })
23568             .text(iD.util.displayName);
23569
23570         texts.exit().remove();
23571     }
23572
23573     function drawLinePaths(group, entities, filter, classes, labels) {
23574         var halos = group.selectAll('path')
23575             .filter(filter)
23576             .data(entities, iD.Entity.key);
23577
23578         halos.enter()
23579             .append('path')
23580             .style('stroke-width', get(labels, 'font-size'))
23581             .attr('id', function(d) { return 'labelpath-' + d.id; })
23582             .attr('class', classes);
23583
23584         halos.attr('d', get(labels, 'lineString'));
23585
23586         halos.exit().remove();
23587     }
23588
23589     function drawPointLabels(group, entities, filter, classes, labels) {
23590
23591         var texts = group.selectAll('text.' + classes)
23592             .filter(filter)
23593             .data(entities, iD.Entity.key);
23594
23595         texts.enter()
23596             .append('text')
23597             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes + ' ' + d.id; });
23598
23599         texts.attr('x', get(labels, 'x'))
23600             .attr('y', get(labels, 'y'))
23601             .style('text-anchor', get(labels, 'textAnchor'))
23602             .text(iD.util.displayName)
23603             .each(function(d, i) { textWidth(iD.util.displayName(d), labels[i].height, this); });
23604
23605         texts.exit().remove();
23606         return texts;
23607     }
23608
23609     function drawAreaLabels(group, entities, filter, classes, labels) {
23610         entities = entities.filter(hasText);
23611         labels = labels.filter(hasText);
23612         return drawPointLabels(group, entities, filter, classes, labels);
23613
23614         function hasText(d, i) {
23615             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
23616         }
23617     }
23618
23619     function drawAreaIcons(group, entities, filter, classes, labels) {
23620
23621         var icons = group.selectAll('use')
23622             .filter(filter)
23623             .data(entities, iD.Entity.key);
23624
23625         icons.enter()
23626             .append('use')
23627             .attr('clip-path', 'url(#clip-square-18)')
23628             .attr('class', 'icon');
23629
23630         icons.attr('transform', get(labels, 'transform'))
23631             .attr('xlink:href', function(d) {
23632                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
23633             });
23634
23635
23636         icons.exit().remove();
23637     }
23638
23639     function reverse(p) {
23640         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
23641         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
23642     }
23643
23644     function lineString(nodes) {
23645         return 'M' + nodes.join('L');
23646     }
23647
23648     function subpath(nodes, from, to) {
23649         function segmentLength(i) {
23650             var dx = nodes[i][0] - nodes[i + 1][0];
23651             var dy = nodes[i][1] - nodes[i + 1][1];
23652             return Math.sqrt(dx * dx + dy * dy);
23653         }
23654
23655         var sofar = 0,
23656             start, end, i0, i1;
23657         for (var i = 0; i < nodes.length - 1; i++) {
23658             var current = segmentLength(i);
23659             var portion;
23660             if (!start && sofar + current >= from) {
23661                 portion = (from - sofar) / current;
23662                 start = [
23663                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
23664                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
23665                 ];
23666                 i0 = i + 1;
23667             }
23668             if (!end && sofar + current >= to) {
23669                 portion = (to - sofar) / current;
23670                 end = [
23671                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
23672                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
23673                 ];
23674                 i1 = i + 1;
23675             }
23676             sofar += current;
23677
23678         }
23679         var ret = nodes.slice(i0, i1);
23680         ret.unshift(start);
23681         ret.push(end);
23682         return ret;
23683
23684     }
23685
23686     function hideOnMouseover() {
23687         var layers = d3.select(this)
23688             .selectAll('.layer-label, .layer-halo');
23689
23690         layers.selectAll('.proximate')
23691             .classed('proximate', false);
23692
23693         var mouse = context.mouse(),
23694             pad = 50,
23695             rect = [mouse[0] - pad, mouse[1] - pad, mouse[0] + pad, mouse[1] + pad],
23696             ids = _.pluck(rtree.search(rect), 'id');
23697
23698         if (!ids.length) return;
23699         layers.selectAll('.' + ids.join(', .'))
23700             .classed('proximate', true);
23701     }
23702
23703     var rtree = rbush(),
23704         rectangles = {};
23705
23706     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
23707
23708         var hidePoints = !surface.select('.node.point').node();
23709
23710         var labelable = [], i, k, entity;
23711         for (i = 0; i < label_stack.length; i++) labelable.push([]);
23712
23713         if (fullRedraw) {
23714             rtree.clear();
23715             rectangles = {};
23716         } else {
23717             for (i = 0; i < entities.length; i++) {
23718                 rtree.remove(rectangles[entities[i].id]);
23719             }
23720         }
23721
23722         // Split entities into groups specified by label_stack
23723         for (i = 0; i < entities.length; i++) {
23724             entity = entities[i];
23725             var geometry = entity.geometry(graph);
23726
23727             if (geometry === 'vertex')
23728                 continue;
23729             if (hidePoints && geometry === 'point')
23730                 continue;
23731
23732             var preset = geometry === 'area' && context.presets().match(entity, graph),
23733                 icon = preset && !blacklisted(preset) && preset.icon;
23734
23735             if (!icon && !iD.util.displayName(entity))
23736                 continue;
23737
23738             for (k = 0; k < label_stack.length; k ++) {
23739                 if (geometry === label_stack[k][0] && entity.tags[label_stack[k][1]]) {
23740                     labelable[k].push(entity);
23741                     break;
23742                 }
23743             }
23744         }
23745
23746         var positions = {
23747             point: [],
23748             line: [],
23749             area: []
23750         };
23751
23752         var labelled = {
23753             point: [],
23754             line: [],
23755             area: []
23756         };
23757
23758         // Try and find a valid label for labellable entities
23759         for (k = 0; k < labelable.length; k++) {
23760             var font_size = font_sizes[k];
23761             for (i = 0; i < labelable[k].length; i ++) {
23762                 entity = labelable[k][i];
23763                 var name = iD.util.displayName(entity),
23764                     width = name && textWidth(name, font_size),
23765                     p;
23766                 if (entity.geometry(graph) === 'point') {
23767                     p = getPointLabel(entity, width, font_size);
23768                 } else if (entity.geometry(graph) === 'line') {
23769                     p = getLineLabel(entity, width, font_size);
23770                 } else if (entity.geometry(graph) === 'area') {
23771                     p = getAreaLabel(entity, width, font_size);
23772                 }
23773                 if (p) {
23774                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
23775                     positions[entity.geometry(graph)].push(p);
23776                     labelled[entity.geometry(graph)].push(entity);
23777                 }
23778             }
23779         }
23780
23781         function getPointLabel(entity, width, height) {
23782             var coord = projection(entity.loc),
23783                 m = 5,  // margin
23784                 offset = pointOffsets[0],
23785                 p = {
23786                     height: height,
23787                     width: width,
23788                     x: coord[0] + offset[0],
23789                     y: coord[1] + offset[1],
23790                     textAnchor: offset[2]
23791                 };
23792             var rect = [p.x - m, p.y - m, p.x + width + m, p.y + height + m];
23793             if (tryInsert(rect, entity.id)) return p;
23794         }
23795
23796
23797         function getLineLabel(entity, width, height) {
23798             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
23799                 length = iD.geo.pathLength(nodes);
23800             if (length < width + 20) return;
23801
23802             for (var i = 0; i < lineOffsets.length; i ++) {
23803                 var offset = lineOffsets[i],
23804                     middle = offset / 100 * length,
23805                     start = middle - width/2;
23806                 if (start < 0 || start + width > length) continue;
23807                 var sub = subpath(nodes, start, start + width),
23808                     rev = reverse(sub),
23809                     rect = [
23810                         Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
23811                         Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
23812                         Math.max(sub[0][0], sub[sub.length - 1][0]) + 20,
23813                         Math.max(sub[0][1], sub[sub.length - 1][1]) + 30
23814                     ];
23815                 if (rev) sub = sub.reverse();
23816                 if (tryInsert(rect, entity.id)) return {
23817                     'font-size': height + 2,
23818                     lineString: lineString(sub),
23819                     startOffset: offset + '%'
23820                 };
23821             }
23822         }
23823
23824         function getAreaLabel(entity, width, height) {
23825             var centroid = path.centroid(entity.asGeoJSON(graph, true)),
23826                 extent = entity.extent(graph),
23827                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
23828                 rect;
23829
23830             if (!centroid || entitywidth < 20) return;
23831
23832             var iconX = centroid[0] - (iconSize/2),
23833                 iconY = centroid[1] - (iconSize/2),
23834                 textOffset = iconSize + 5;
23835
23836             var p = {
23837                 transform: 'translate(' + iconX + ',' + iconY + ')'
23838             };
23839
23840             if (width && entitywidth >= width + 20) {
23841                 p.x = centroid[0];
23842                 p.y = centroid[1] + textOffset;
23843                 p.textAnchor = 'middle';
23844                 p.height = height;
23845                 rect = [p.x - width/2, p.y, p.x + width/2, p.y + height + textOffset];
23846             } else {
23847                 rect = [iconX, iconY, iconX + iconSize, iconY + iconSize];
23848             }
23849
23850             if (tryInsert(rect, entity.id)) return p;
23851
23852         }
23853
23854         function tryInsert(rect, id) {
23855             // Check that label is visible
23856             if (rect[0] < 0 || rect[1] < 0 || rect[2] > dimensions[0] ||
23857                 rect[3] > dimensions[1]) return false;
23858             var v = rtree.search(rect).length === 0;
23859             if (v) {
23860                 rect.id = id;
23861                 rtree.insert(rect);
23862                 rectangles[id] = rect;
23863             }
23864             return v;
23865         }
23866
23867         var label = surface.select('.layer-label'),
23868             halo = surface.select('.layer-halo');
23869
23870         // points
23871         drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point);
23872         drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point);
23873
23874         // lines
23875         drawLinePaths(halo, labelled.line, filter, '', positions.line);
23876         drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line);
23877         drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line);
23878
23879         // areas
23880         drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area);
23881         drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area);
23882         drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
23883     }
23884
23885     labels.supersurface = function(supersurface) {
23886         supersurface
23887             .on('mousemove.hidelabels', hideOnMouseover)
23888             .on('mousedown.hidelabels', function () {
23889                 supersurface.on('mousemove.hidelabels', null);
23890             })
23891             .on('mouseup.hidelabels', function () {
23892                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
23893             });
23894     };
23895
23896     return labels;
23897 };
23898 iD.svg.Lines = function(projection) {
23899
23900     var highway_stack = {
23901         motorway: 0,
23902         motorway_link: 1,
23903         trunk: 2,
23904         trunk_link: 3,
23905         primary: 4,
23906         primary_link: 5,
23907         secondary: 6,
23908         tertiary: 7,
23909         unclassified: 8,
23910         residential: 9,
23911         service: 10,
23912         footway: 11
23913     };
23914
23915     function waystack(a, b) {
23916         if (!a || !b || !a.tags || !b.tags) return 0;
23917         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
23918             return a.tags.layer - b.tags.layer;
23919         }
23920         if (a.tags.bridge) return 1;
23921         if (b.tags.bridge) return -1;
23922         if (a.tags.tunnel) return -1;
23923         if (b.tags.tunnel) return 1;
23924         var as = 0, bs = 0;
23925         if (a.tags.highway && b.tags.highway) {
23926             as -= highway_stack[a.tags.highway];
23927             bs -= highway_stack[b.tags.highway];
23928         }
23929         return as - bs;
23930     }
23931
23932     return function drawLines(surface, graph, entities, filter) {
23933         var lines = [],
23934             path = iD.svg.Path(projection, graph);
23935
23936         for (var i = 0; i < entities.length; i++) {
23937             var entity = entities[i],
23938                 outer = iD.geo.simpleMultipolygonOuterMember(entity, graph);
23939             if (outer) {
23940                 lines.push(entity.mergeTags(outer.tags));
23941             } else if (entity.geometry(graph) === 'line') {
23942                 lines.push(entity);
23943             }
23944         }
23945
23946         lines = lines.filter(path);
23947         lines.sort(waystack);
23948
23949         function drawPaths(klass) {
23950             var paths = surface.select('.layer-' + klass)
23951                 .selectAll('path.line')
23952                 .filter(filter)
23953                 .data(lines, iD.Entity.key);
23954
23955             var enter = paths.enter()
23956                 .append('path')
23957                 .attr('class', function(d) { return 'way line ' + klass + ' ' + d.id; });
23958
23959             // Optimization: call simple TagClasses only on enter selection. This
23960             // works because iD.Entity.key is defined to include the entity v attribute.
23961             if (klass !== 'stroke') {
23962                 enter.call(iD.svg.TagClasses());
23963             } else {
23964                 paths.call(iD.svg.TagClasses()
23965                     .tags(iD.svg.MultipolygonMemberTags(graph)));
23966             }
23967
23968             paths
23969                 .order()
23970                 .attr('d', path);
23971
23972             paths.exit()
23973                 .remove();
23974         }
23975
23976         drawPaths('shadow');
23977         drawPaths('casing');
23978         drawPaths('stroke');
23979
23980         var segments = _(lines)
23981             .filter(function(d) { return d.isOneWay(); })
23982             .map(iD.svg.OneWaySegments(projection, graph, 35))
23983             .flatten()
23984             .valueOf();
23985
23986         var oneways = surface.select('.layer-oneway')
23987             .selectAll('path.oneway')
23988             .filter(filter)
23989             .data(segments, function(d) { return [d.id, d.index]; });
23990
23991         oneways.enter()
23992             .append('path')
23993             .attr('class', 'oneway')
23994             .attr('marker-mid', 'url(#oneway-marker)');
23995
23996         oneways
23997             .order()
23998             .attr('d', function(d) { return d.d; });
23999
24000         oneways.exit()
24001             .remove();
24002     };
24003 };
24004 iD.svg.Midpoints = function(projection, context) {
24005     return function drawMidpoints(surface, graph, entities, filter, extent) {
24006         var midpoints = {};
24007
24008         for (var i = 0; i < entities.length; i++) {
24009             var entity = entities[i];
24010
24011             if (entity.type !== 'way') continue;
24012             if (context.selectedIDs().indexOf(entity.id) < 0) continue;
24013
24014             var nodes = graph.childNodes(entity);
24015
24016             // skip the last node because it is always repeated
24017             for (var j = 0; j < nodes.length - 1; j++) {
24018
24019                 var a = nodes[j],
24020                     b = nodes[j + 1],
24021                     id = [a.id, b.id].sort().join('-');
24022
24023                 // If neither of the nodes changed, no need to redraw midpoint
24024                 if (!midpoints[id] && (filter(a) || filter(b))) {
24025                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
24026                     if (extent.intersects(loc) && iD.geo.euclideanDistance(projection(a.loc), projection(b.loc)) > 40) {
24027                         midpoints[id] = {
24028                             type: 'midpoint',
24029                             id: id,
24030                             loc: loc,
24031                             edge: [a.id, b.id]
24032                         };
24033                     }
24034                 }
24035             }
24036         }
24037
24038         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
24039             .filter(filter)
24040             .data(_.values(midpoints), function(d) { return d.id; });
24041
24042         var group = groups.enter()
24043             .insert('g', ':first-child')
24044             .attr('class', 'midpoint');
24045
24046         group.append('circle')
24047             .attr('r', 7)
24048             .attr('class', 'shadow');
24049
24050         group.append('circle')
24051             .attr('r', 3)
24052             .attr('class', 'fill');
24053
24054         groups.attr('transform', iD.svg.PointTransform(projection));
24055
24056         // Propagate data bindings.
24057         groups.select('circle.shadow');
24058         groups.select('circle.fill');
24059
24060         groups.exit()
24061             .remove();
24062     };
24063 };
24064 iD.svg.Points = function(projection, context) {
24065     function markerPath(selection, klass) {
24066         selection
24067             .attr('class', klass)
24068             .attr('transform', 'translate(-8, -23)')
24069             .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');
24070     }
24071
24072     function sortY(a, b) {
24073         return b.loc[1] - a.loc[1];
24074     }
24075
24076     function drawPoints(surface, points, filter) {
24077         points.sort(sortY);
24078
24079         var groups = surface.select('.layer-hit').selectAll('g.point')
24080             .filter(filter)
24081             .data(points, iD.Entity.key);
24082
24083         var group = groups.enter()
24084             .append('g')
24085             .attr('class', function(d) { return 'node point ' + d.id; })
24086             .order();
24087
24088         group.append('path')
24089             .call(markerPath, 'shadow');
24090
24091         group.append('path')
24092             .call(markerPath, 'stroke');
24093
24094         group.append('use')
24095             .attr('class', 'icon')
24096             .attr('transform', 'translate(-6, -20)')
24097             .attr('clip-path', 'url(#clip-square-12)');
24098
24099         groups.attr('transform', iD.svg.PointTransform(projection))
24100             .call(iD.svg.TagClasses());
24101
24102         // Selecting the following implicitly
24103         // sets the data (point entity) on the element
24104         groups.select('.shadow');
24105         groups.select('.stroke');
24106         groups.select('.icon')
24107             .attr('xlink:href', function(entity) {
24108                 var preset = context.presets().match(entity, context.graph());
24109                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
24110             });
24111
24112         groups.exit()
24113             .remove();
24114     }
24115
24116     drawPoints.points = function(entities, limit) {
24117         var graph = context.graph(),
24118             points = [];
24119
24120         for (var i = 0; i < entities.length; i++) {
24121             var entity = entities[i];
24122             if (entity.geometry(graph) === 'point') {
24123                 points.push(entity);
24124                 if (limit && points.length >= limit) break;
24125             }
24126         }
24127
24128         return points;
24129     };
24130
24131     return drawPoints;
24132 };
24133 iD.svg.Restrictions = function(context) {
24134     var projection = context.projection;
24135
24136     function drawRestrictions(surface) {
24137         var turns = drawRestrictions.turns(context.graph(), context.selectedIDs());
24138
24139         var groups = surface.select('.layer-hit').selectAll('g.restriction')
24140             .data(turns, iD.Entity.key);
24141
24142         var enter = groups.enter().append('g')
24143             .attr('class', 'restriction');
24144
24145         enter.append('circle')
24146             .attr('class', 'restriction')
24147             .attr('r', 4);
24148
24149         groups
24150             .attr('transform', function(restriction) {
24151                 var via = context.entity(restriction.memberByRole('via').id);
24152                 return iD.svg.PointTransform(projection)(via);
24153             });
24154
24155         groups.exit()
24156             .remove();
24157
24158         return this;
24159     }
24160
24161     drawRestrictions.turns = function (graph, selectedIDs) {
24162         if (selectedIDs.length !== 1)
24163             return [];
24164
24165         var from = graph.entity(selectedIDs[0]);
24166         if (from.type !== 'way')
24167             return [];
24168
24169         return graph.parentRelations(from).filter(function(relation) {
24170             var f = relation.memberById(from.id),
24171                 t = relation.memberByRole('to'),
24172                 v = relation.memberByRole('via');
24173
24174             return relation.tags.type === 'restriction' && f.role === 'from' &&
24175                 t && t.type === 'way' && graph.hasEntity(t.id) &&
24176                 v && v.type === 'node' && graph.hasEntity(v.id) &&
24177                 !graph.entity(t.id).isDegenerate() &&
24178                 !graph.entity(f.id).isDegenerate() &&
24179                 graph.entity(t.id).affix(v.id) &&
24180                 graph.entity(f.id).affix(v.id);
24181         });
24182     };
24183
24184     drawRestrictions.datum = function(graph, from, restriction, projection) {
24185         var to = graph.entity(restriction.memberByRole('to').id),
24186             a = graph.entity(restriction.memberByRole('via').id),
24187             b;
24188
24189         if (to.first() === a.id) {
24190             b = graph.entity(to.nodes[1]);
24191         } else {
24192             b = graph.entity(to.nodes[to.nodes.length - 2]);
24193         }
24194
24195         a = projection(a.loc);
24196         b = projection(b.loc);
24197
24198         return {
24199             from: from,
24200             to: to,
24201             restriction: restriction,
24202             angle: Math.atan2(b[1] - a[1], b[0] - a[0])
24203         };
24204     };
24205
24206     return drawRestrictions;
24207 };
24208 iD.svg.Surface = function(context) {
24209     function autosize(image) {
24210         var img = document.createElement('img');
24211         img.src = image.attr('xlink:href');
24212         img.onload = function() {
24213             image.attr({
24214                 width: img.width,
24215                 height: img.height
24216             });
24217         };
24218     }
24219
24220     function SpriteDefinition(id, href, data) {
24221         return function(defs) {
24222             defs.append('image')
24223                 .attr('id', id)
24224                 .attr('xlink:href', href)
24225                 .call(autosize);
24226
24227             defs.selectAll()
24228                 .data(data)
24229                 .enter().append('use')
24230                 .attr('id', function(d) { return d.key; })
24231                 .attr('transform', function(d) { return 'translate(-' + d.value[0] + ',-' + d.value[1] + ')'; })
24232                 .attr('xlink:href', '#' + id);
24233         };
24234     }
24235
24236     return function drawSurface(selection) {
24237         var defs = selection.append('defs');
24238
24239         defs.append('marker')
24240             .attr({
24241                 id: 'oneway-marker',
24242                 viewBox: '0 0 10 10',
24243                 refY: 2.5,
24244                 refX: 5,
24245                 markerWidth: 2,
24246                 markerHeight: 2,
24247                 orient: 'auto'
24248             })
24249             .append('path')
24250             .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');
24251
24252         var patterns = defs.selectAll('pattern')
24253             .data([
24254                 // pattern name, pattern image name
24255                 ['wetland', 'wetland'],
24256                 ['construction', 'construction'],
24257                 ['cemetery', 'cemetery'],
24258                 ['orchard', 'orchard'],
24259                 ['farmland', 'farmland'],
24260                 ['beach', 'dots'],
24261                 ['scrub', 'dots'],
24262                 ['meadow', 'dots']])
24263             .enter()
24264             .append('pattern')
24265                 .attr({
24266                     id: function(d) { return 'pattern-' + d[0]; },
24267                     width: 32,
24268                     height: 32,
24269                     patternUnits: 'userSpaceOnUse'
24270                 });
24271
24272         patterns.append('rect')
24273             .attr({
24274                 x: 0,
24275                 y: 0,
24276                 width: 32,
24277                 height: 32,
24278                 'class': function(d) { return 'pattern-color-' + d[0]; }
24279             });
24280
24281         patterns.append('image')
24282             .attr({
24283                 x: 0,
24284                 y: 0,
24285                 width: 32,
24286                 height: 32
24287             })
24288             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
24289
24290         defs.selectAll()
24291             .data([12, 18, 20])
24292             .enter().append('clipPath')
24293             .attr('id', function(d) { return 'clip-square-' + d; })
24294             .append('rect')
24295             .attr('x', 0)
24296             .attr('y', 0)
24297             .attr('width', function(d) { return d; })
24298             .attr('height', function(d) { return d; });
24299
24300         var maki = [];
24301         _.forEach(iD.data.featureIcons, function(dimensions, name) {
24302             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
24303                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
24304                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
24305                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
24306             }
24307         });
24308
24309         defs.call(SpriteDefinition(
24310             'sprite',
24311             context.imagePath('sprite.svg'),
24312             d3.entries(iD.data.operations)));
24313
24314         defs.call(SpriteDefinition(
24315             'maki-sprite',
24316             context.imagePath('maki-sprite.png'),
24317             maki));
24318
24319         var layers = selection.selectAll('.layer')
24320             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
24321
24322         layers.enter().append('g')
24323             .attr('class', function(d) { return 'layer layer-' + d; });
24324     };
24325 };
24326 iD.svg.TagClasses = function() {
24327     var primary = [
24328             'highway', 'railway', 'waterway', 'aeroway', 'motorway',
24329             'boundary', 'power', 'amenity', 'natural', 'landuse',
24330             'building', 'leisure', 'place'
24331         ],
24332         secondary = [
24333             'oneway', 'bridge', 'tunnel', 'construction'
24334         ],
24335         tagClassRe = /^tag-/,
24336         tags = function(entity) { return entity.tags; };
24337
24338     var tagClasses = function(selection) {
24339         selection.each(function tagClassesEach(entity) {
24340             var classes, value = this.className;
24341
24342             if (value.baseVal !== undefined) value = value.baseVal;
24343
24344             classes = value.trim().split(/\s+/).filter(function(name) {
24345                 return name.length && !tagClassRe.test(name);
24346             }).join(' ');
24347
24348             var t = tags(entity), i, k, v;
24349
24350             for (i = 0; i < primary.length; i++) {
24351                 k = primary[i];
24352                 v = t[k];
24353                 if (!v || v === 'no') continue;
24354                 classes += ' tag-' + k + ' tag-' + k + '-' + v;
24355                 break;
24356             }
24357
24358             for (i = 0; i < secondary.length; i++) {
24359                 k = secondary[i];
24360                 v = t[k];
24361                 if (!v || v === 'no') continue;
24362                 classes += ' tag-' + k + ' tag-' + k + '-' + v;
24363             }
24364
24365             classes = classes.trim();
24366
24367             if (classes !== value) {
24368                 d3.select(this).attr('class', classes);
24369             }
24370         });
24371     };
24372
24373     tagClasses.tags = function(_) {
24374         if (!arguments.length) return tags;
24375         tags = _;
24376         return tagClasses;
24377     };
24378
24379     return tagClasses;
24380 };
24381 iD.svg.Vertices = function(projection, context) {
24382     var radiuses = {
24383         //       z16-, z17, z18+, tagged
24384         shadow: [6,    7.5,   7.5,  11.5],
24385         stroke: [2.5,  3.5,   3.5,  7],
24386         fill:   [1,    1.5,   1.5,  1.5]
24387     };
24388
24389     var hover;
24390
24391     function siblingAndChildVertices(ids, graph, extent) {
24392         var vertices = {};
24393
24394         function addChildVertices(entity) {
24395             var i;
24396             if (entity.type === 'way') {
24397                 for (i = 0; i < entity.nodes.length; i++) {
24398                     addChildVertices(graph.entity(entity.nodes[i]));
24399                 }
24400             } else if (entity.type === 'relation') {
24401                 for (i = 0; i < entity.members.length; i++) {
24402                     var member = context.hasEntity(entity.members[i].id);
24403                     if (member) {
24404                         addChildVertices(member);
24405                     }
24406                 }
24407             } else if (entity.intersects(extent, graph)) {
24408                 vertices[entity.id] = entity;
24409             }
24410         }
24411
24412         ids.forEach(function(id) {
24413             var entity = context.hasEntity(id);
24414             if (entity && entity.type === 'node') {
24415                 vertices[entity.id] = entity;
24416                 context.graph().parentWays(entity).forEach(function(entity) {
24417                     addChildVertices(entity);
24418                 });
24419             } else if (entity) {
24420                 addChildVertices(entity);
24421             }
24422         });
24423
24424         return vertices;
24425     }
24426
24427     function draw(groups, vertices, klass, graph, zoom) {
24428         groups = groups.data(vertices, function(entity) {
24429             return iD.Entity.key(entity) + ',' + zoom;
24430         });
24431
24432         if (zoom < 17) {
24433             zoom = 0;
24434         } else if (zoom < 18) {
24435             zoom = 1;
24436         } else {
24437             zoom = 2;
24438         }
24439
24440         var icons = {};
24441         function icon(entity) {
24442             if (entity.id in icons) return icons[entity.id];
24443             icons[entity.id] = zoom !== 0 &&
24444                 entity.hasInterestingTags() &&
24445                 context.presets().match(entity, graph).icon;
24446             return icons[entity.id];
24447         }
24448
24449         function circle(klass) {
24450             var rads = radiuses[klass];
24451             return function(entity) {
24452                 var i = icon(entity),
24453                     c = i ? 0.5 : 0,
24454                     r = rads[i ? 3 : zoom];
24455                 this.setAttribute('class', 'node vertex ' + klass + ' ' + entity.id);
24456                 this.setAttribute('cx', c);
24457                 this.setAttribute('cy', -c);
24458                 this.setAttribute('r', r);
24459             };
24460         }
24461
24462         var enter = groups.enter().append('g')
24463             .attr('class', function(d) { return 'node vertex ' + klass + ' ' + d.id; });
24464
24465         enter.append('circle')
24466             .each(circle('shadow'));
24467
24468         enter.append('circle')
24469             .each(circle('stroke'));
24470
24471         // Vertices with icons get a `use`.
24472         enter.filter(function(d) { return icon(d); })
24473             .append('use')
24474             .attr('transform', 'translate(-6, -6)')
24475             .attr('clip-path', 'url(#clip-square-12)')
24476             .attr('xlink:href', function(d) { return '#maki-' + icon(d) + '-12'; });
24477
24478         // Vertices with tags get a `circle`.
24479         enter.filter(function(d) { return !icon(d) && d.hasInterestingTags(); })
24480             .append('circle')
24481             .each(circle('fill'));
24482
24483         groups
24484             .attr('transform', iD.svg.PointTransform(projection))
24485             .classed('shared', function(entity) { return graph.isShared(entity); });
24486
24487         groups.exit()
24488             .remove();
24489     }
24490
24491     function drawVertices(surface, graph, entities, filter, extent, zoom) {
24492         var selected = siblingAndChildVertices(context.selectedIDs(), graph, extent),
24493             vertices = [];
24494
24495         for (var i = 0; i < entities.length; i++) {
24496             var entity = entities[i];
24497
24498             if (entity.geometry(graph) !== 'vertex')
24499                 continue;
24500
24501             if (entity.id in selected ||
24502                 entity.hasInterestingTags() ||
24503                 entity.isIntersection(graph)) {
24504                 vertices.push(entity);
24505             }
24506         }
24507
24508         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
24509             .filter(filter)
24510             .call(draw, vertices, 'vertex-persistent', graph, zoom);
24511
24512         drawHover(surface, graph, extent, zoom);
24513     }
24514
24515     function drawHover(surface, graph, extent, zoom) {
24516         var hovered = hover ? siblingAndChildVertices([hover.id], graph, extent) : {};
24517
24518         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
24519             .call(draw, d3.values(hovered), 'vertex-hover', graph, zoom);
24520     }
24521
24522     drawVertices.drawHover = function(surface, graph, _, extent, zoom) {
24523         if (hover !== _) {
24524             hover = _;
24525             drawHover(surface, graph, extent, zoom);
24526         }
24527     };
24528
24529     return drawVertices;
24530 };
24531 iD.ui = function(context) {
24532     function render(container) {
24533         var map = context.map();
24534
24535         if (iD.detect().opera) container.classed('opera', true);
24536
24537         var hash = iD.behavior.Hash(context);
24538
24539         hash();
24540
24541         if (!hash.hadHash) {
24542             map.centerZoom([-77.02271, 38.90085], 20);
24543         }
24544
24545         container.append('div')
24546             .attr('id', 'sidebar')
24547             .attr('class', 'col4')
24548             .call(ui.sidebar);
24549
24550         var content = container.append('div')
24551             .attr('id', 'content');
24552
24553         var bar = content.append('div')
24554             .attr('id', 'bar')
24555             .attr('class', 'fillD');
24556
24557         var m = content.append('div')
24558             .attr('id', 'map')
24559             .call(map);
24560
24561         bar.append('div')
24562             .attr('class', 'spacer col4');
24563
24564         var limiter = bar.append('div')
24565             .attr('class', 'limiter');
24566
24567         limiter.append('div')
24568             .attr('class', 'button-wrap joined col3')
24569             .call(iD.ui.Modes(context), limiter);
24570
24571         limiter.append('div')
24572             .attr('class', 'button-wrap joined col1')
24573             .call(iD.ui.UndoRedo(context));
24574
24575         limiter.append('div')
24576             .attr('class', 'button-wrap col1')
24577             .call(iD.ui.Save(context));
24578
24579         bar.append('div')
24580             .attr('class', 'spinner')
24581             .call(iD.ui.Spinner(context));
24582
24583         content
24584             .call(iD.ui.Attribution(context));
24585
24586         content.append('div')
24587             .style('display', 'none')
24588             .attr('class', 'help-wrap fillL col5 content');
24589
24590         var controls = bar.append('div')
24591             .attr('class', 'map-controls');
24592
24593         controls.append('div')
24594             .attr('class', 'map-control zoombuttons')
24595             .call(iD.ui.Zoom(context));
24596
24597         controls.append('div')
24598             .attr('class', 'map-control geolocate-control')
24599             .call(iD.ui.Geolocate(map));
24600
24601         controls.append('div')
24602             .attr('class', 'map-control background-control')
24603             .call(iD.ui.Background(context));
24604
24605         controls.append('div')
24606             .attr('class', 'map-control help-control')
24607             .call(iD.ui.Help(context));
24608
24609         var about = content.append('div')
24610             .attr('class','col12 about-block fillD');
24611
24612         about.append('div')
24613             .attr('class', 'api-status')
24614             .call(iD.ui.Status(context));
24615
24616         if (!context.embed()) {
24617             about.append('div')
24618                 .attr('class', 'account')
24619                 .call(iD.ui.Account(context));
24620         }
24621
24622         var linkList = about.append('ul')
24623             .attr('id', 'about')
24624             .attr('class', 'link-list');
24625
24626         linkList.append('li')
24627             .append('a')
24628             .attr('target', '_blank')
24629             .attr('tabindex', -1)
24630             .attr('href', 'http://github.com/systemed/iD')
24631             .text(iD.version);
24632
24633         var bugReport = linkList.append('li')
24634             .append('a')
24635             .attr('target', '_blank')
24636             .attr('tabindex', -1)
24637             .attr('href', 'https://github.com/systemed/iD/issues');
24638
24639         bugReport.append('span')
24640             .attr('class','icon bug light');
24641
24642         bugReport.call(bootstrap.tooltip()
24643                 .title(t('report_a_bug'))
24644                 .placement('top')
24645             );
24646
24647         linkList.append('li')
24648             .attr('class', 'user-list')
24649             .attr('tabindex', -1)
24650             .call(iD.ui.Contributors(context));
24651
24652         window.onbeforeunload = function() {
24653             return context.save();
24654         };
24655
24656         window.onunload = function() {
24657             context.history().unlock();
24658         };
24659
24660         d3.select(window).on('resize.editor', function() {
24661             map.dimensions(m.dimensions());
24662         });
24663
24664         function pan(d) {
24665             return function() {
24666                 context.pan(d);
24667             };
24668         }
24669
24670         // pan amount
24671         var pa = 5;
24672
24673         var keybinding = d3.keybinding('main')
24674             .on('⌫', function() { d3.event.preventDefault(); })
24675             .on('←', pan([pa, 0]))
24676             .on('↑', pan([0, pa]))
24677             .on('→', pan([-pa, 0]))
24678             .on('↓', pan([0, -pa]));
24679
24680         d3.select(document)
24681             .call(keybinding);
24682
24683         context.enter(iD.modes.Browse(context));
24684
24685         context.container()
24686             .call(iD.ui.Splash(context))
24687             .call(iD.ui.Restore(context));
24688
24689         var authenticating = iD.ui.Loading(context)
24690             .message(t('loading_auth'));
24691
24692         context.connection()
24693             .on('authenticating.ui', function() {
24694                 context.container()
24695                     .call(authenticating);
24696             })
24697             .on('authenticated.ui', function() {
24698                 authenticating.close();
24699             });
24700     }
24701
24702     function ui(container) {
24703         context.container(container);
24704         context.loadLocale(function() {
24705             render(container);
24706         });
24707     }
24708
24709     ui.sidebar = iD.ui.Sidebar(context);
24710
24711     return ui;
24712 };
24713
24714 iD.ui.tooltipHtml = function(text, key) {
24715     return '<span>' + text + '</span>' + '<div class="keyhint-wrap">' + '<span> ' + (t('tooltip_keyhint')) + ' </span>' + '<span class="keyhint"> ' + key + '</span></div>';
24716 };
24717 iD.ui.Account = function(context) {
24718     var connection = context.connection();
24719
24720     function update(selection) {
24721         if (!connection.authenticated()) {
24722             selection.html('')
24723                 .style('display', 'none');
24724             return;
24725         }
24726
24727         selection.style('display', 'block');
24728
24729         connection.userDetails(function(err, details) {
24730             selection.html('');
24731
24732             if (err) return;
24733
24734             // Link
24735             var userLink = selection.append('a')
24736                 .attr('href', connection.userURL(details.display_name))
24737                 .attr('target', '_blank');
24738
24739             // Add thumbnail or dont
24740             if (details.image_url) {
24741                 userLink.append('img')
24742                     .attr('class', 'icon icon-pre-text user-icon')
24743                     .attr('src', details.image_url);
24744             } else {
24745                 userLink.append('span')
24746                     .attr('class', 'icon avatar light icon-pre-text');
24747             }
24748
24749             // Add user name
24750             userLink.append('span')
24751                 .attr('class', 'label')
24752                 .text(details.display_name);
24753
24754             selection.append('a')
24755                 .attr('class', 'logout')
24756                 .attr('href', '#')
24757                 .text(t('logout'))
24758                 .on('click.logout', function() {
24759                     d3.event.preventDefault();
24760                     connection.logout();
24761                 });
24762         });
24763     }
24764
24765     return function(selection) {
24766         connection.on('auth', function() { update(selection); });
24767         update(selection);
24768     };
24769 };
24770 iD.ui.Attribution = function(context) {
24771     var selection;
24772
24773     function attribution(data, klass) {
24774         var div = selection.selectAll('.' + klass)
24775             .data([0]);
24776
24777         div.enter()
24778             .append('div')
24779             .attr('class', klass);
24780
24781         var background = div.selectAll('.attribution')
24782             .data(data, function(d) { return d.name; });
24783
24784         background.enter()
24785             .append('span')
24786             .attr('class', 'attribution')
24787             .each(function(d) {
24788                 if (d.terms_html) {
24789                     d3.select(this)
24790                         .html(d.terms_html);
24791                     return;
24792                 }
24793
24794                 var source = d.terms_text || d.id || d.name;
24795
24796                 if (d.logo) {
24797                     source = '<img class="source-image" src="' + context.imagePath(d.logo) + '">';
24798                 }
24799
24800                 if (d.terms_url) {
24801                     d3.select(this)
24802                         .append('a')
24803                         .attr('href', d.terms_url)
24804                         .attr('target', '_blank')
24805                         .html(source);
24806                 } else {
24807                     d3.select(this)
24808                         .text(source);
24809                 }
24810             });
24811
24812         background.exit()
24813             .remove();
24814
24815         var copyright = background.selectAll('.copyright-notice')
24816             .data(function(d) {
24817                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
24818                 return notice ? [notice] : [];
24819             });
24820
24821         copyright.enter()
24822             .append('span')
24823             .attr('class', 'copyright-notice');
24824
24825         copyright.text(String);
24826
24827         copyright.exit()
24828             .remove();
24829     }
24830
24831     function update() {
24832         attribution([context.background().baseLayerSource()], 'base-layer-attribution');
24833         attribution(context.background().overlayLayerSources().filter(function (s) {
24834             return s.validZoom(context.map().zoom());
24835         }), 'overlay-layer-attribution');
24836     }
24837
24838     return function(select) {
24839         selection = select;
24840
24841         context.background()
24842             .on('change.attribution', update);
24843
24844         context.map()
24845             .on('move.attribution', _.throttle(update, 400));
24846
24847         update();
24848     };
24849 };
24850 iD.ui.Background = function(context) {
24851     var key = 'b',
24852         opacities = [1, 0.75, 0.5, 0.25],
24853         directions = [
24854             ['left', [1, 0]],
24855             ['top', [0, -1]],
24856             ['right', [-1, 0]],
24857             ['bottom', [0, 1]]],
24858         opacityDefault = (context.storage('background-opacity') !== null) ?
24859             (+context.storage('background-opacity')) : 0.5;
24860
24861     function background(selection) {
24862
24863         function setOpacity(d) {
24864             context.container().selectAll('.background-layer')
24865                 .transition()
24866                 .style('opacity', d)
24867                 .attr('data-opacity', d);
24868
24869             opacityList.selectAll('li')
24870                 .classed('active', function(_) { return _ === d; });
24871
24872             context.storage('background-opacity', d);
24873         }
24874
24875         function selectLayer() {
24876             function active(d) {
24877                 return context.background().showsLayer(d);
24878             }
24879
24880             content.selectAll('.layer, .custom_layer')
24881                 .classed('active', active)
24882                 .selectAll('input')
24883                 .property('checked', active);
24884         }
24885
24886         function clickSetSource(d) {
24887             d3.event.preventDefault();
24888             context.background().baseLayerSource(d);
24889             selectLayer();
24890         }
24891
24892         function clickCustom() {
24893             d3.event.preventDefault();
24894             var template = window.prompt(t('background.custom_prompt'));
24895             if (!template || template.indexOf('google.com') !== -1 ||
24896                template.indexOf('googleapis.com') !== -1 ||
24897                template.indexOf('google.ru') !== -1) {
24898                 selectLayer();
24899                 return;
24900             }
24901             context.background().baseLayerSource(iD.BackgroundSource({
24902                 template: template,
24903                 name: 'Custom'
24904             }));
24905             selectLayer();
24906         }
24907
24908         function clickSetOverlay(d) {
24909             d3.event.preventDefault();
24910             context.background().toggleOverlayLayer(d);
24911             selectLayer();
24912         }
24913
24914         function clickGpx() {
24915             context.background().toggleGpxLayer();
24916             update();
24917         }
24918
24919         function drawList(layerList, type, change, filter) {
24920             var sources = context.background()
24921                 .sources(context.map().extent())
24922                 .filter(filter);
24923
24924             var layerLinks = layerList.selectAll('li.layer')
24925                 .data(sources, function(d) { return d.name; });
24926
24927             var enter = layerLinks.enter()
24928                 .insert('li', '.custom_layer')
24929                 .attr('class', 'layer');
24930
24931             // only set tooltips for layers with tooltips
24932             enter.filter(function(d) { return d.description; })
24933                 .call(bootstrap.tooltip()
24934                     .title(function(d) { return d.description; })
24935                     .placement('left'));
24936
24937             var label = enter.append('label');
24938
24939             label.append('input')
24940                 .attr('type', type)
24941                 .attr('name', 'layers')
24942                 .on('change', change);
24943
24944             label.append('span')
24945                 .text(function(d) { return d.name; });
24946
24947             layerLinks.exit()
24948                 .remove();
24949
24950             layerList.style('display', layerList.selectAll('li.layer').data().length > 0 ? 'block' : 'none');
24951         }
24952
24953         function update() {
24954             backgroundList.call(drawList, 'radio', clickSetSource, function(d) { return !d.overlay; });
24955             overlayList.call(drawList, 'checkbox', clickSetOverlay, function(d) { return d.overlay; });
24956
24957             var hasGpx = context.background().hasGpxLayer(),
24958                 showsGpx = context.background().showsGpxLayer();
24959
24960             gpxLayerItem
24961                 .classed('active', showsGpx)
24962                 .selectAll('input')
24963                 .property('disabled', !hasGpx)
24964                 .property('checked', showsGpx);
24965
24966             selectLayer();
24967         }
24968
24969         function clickNudge(d) {
24970
24971             var timeout = window.setTimeout(function() {
24972                     interval = window.setInterval(nudge, 100);
24973                 }, 500),
24974                 interval;
24975
24976             d3.select(this).on('mouseup', function() {
24977                 window.clearInterval(interval);
24978                 window.clearTimeout(timeout);
24979                 nudge();
24980             });
24981
24982             function nudge() {
24983                 var offset = context.background()
24984                     .nudge(d[1], context.map().zoom())
24985                     .offset();
24986                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
24987             }
24988         }
24989
24990         var content = selection.append('div')
24991                 .attr('class', 'fillL map-overlay content hide'),
24992             tooltip = bootstrap.tooltip()
24993                 .placement('left')
24994                 .html(true)
24995                 .title(iD.ui.tooltipHtml(t('background.description'), key));
24996
24997         function hide() { setVisible(false); }
24998
24999         function toggle() {
25000             if (d3.event) d3.event.preventDefault();
25001             tooltip.hide(button);
25002             setVisible(!button.classed('active'));
25003         }
25004
25005         function setVisible(show) {
25006             if (show !== shown) {
25007                 button.classed('active', show);
25008                 shown = show;
25009
25010                 if (show) {
25011                     selection.on('mousedown.background-inside', function() {
25012                         return d3.event.stopPropagation();
25013                     });
25014                     content.style('display', 'block')
25015                         .style('left', '0px')
25016                         .transition()
25017                         .duration(200)
25018                         .style('left', '-260px');
25019                 } else {
25020                     content.style('display', 'block')
25021                         .style('left', '-260px')
25022                         .transition()
25023                         .duration(200)
25024                         .style('left', '0px')
25025                         .each('end', function() {
25026                             d3.select(this).style('display', 'none');
25027                         });
25028                     selection.on('mousedown.background-inside', null);
25029                 }
25030             }
25031         }
25032
25033         var button = selection.append('button')
25034                 .attr('tabindex', -1)
25035                 .on('click', toggle)
25036                 .call(tooltip),
25037             opa = content
25038                 .append('div')
25039                 .attr('class', 'opacity-options-wrapper'),
25040             shown = false;
25041
25042         button.append('span')
25043             .attr('class', 'icon layers light');
25044
25045         opa.append('h4')
25046             .text(t('background.title'));
25047
25048         var opacityList = opa.append('ul')
25049             .attr('class', 'opacity-options');
25050
25051         opacityList.selectAll('div.opacity')
25052             .data(opacities)
25053             .enter()
25054             .append('li')
25055             .attr('data-original-title', function(d) {
25056                 return t('background.percent_brightness', { opacity: (d * 100) });
25057             })
25058             .on('click.set-opacity', setOpacity)
25059             .html('<div class="select-box"></div>')
25060             .call(bootstrap.tooltip()
25061                 .placement('top'))
25062             .append('div')
25063             .attr('class', 'opacity')
25064             .style('opacity', String);
25065
25066         var backgroundList = content.append('ul')
25067             .attr('class', 'layer-list');
25068
25069         var custom = backgroundList.append('li')
25070             .attr('class', 'custom_layer')
25071             .datum({name: 'Custom'});
25072
25073         var label = custom.append('label');
25074
25075         label.append('input')
25076             .attr('type', 'radio')
25077             .attr('name', 'layers')
25078             .on('change', clickCustom);
25079
25080         label.append('span')
25081             .text(t('background.custom'));
25082
25083         var overlayList = content.append('ul')
25084             .attr('class', 'layer-list');
25085
25086         var gpxLayerItem = content.append('ul')
25087             .style('display', iD.detect().filedrop ? 'block' : 'none')
25088             .attr('class', 'layer-list')
25089             .append('li')
25090             .classed('layer-toggle-gpx', true);
25091
25092         gpxLayerItem.append('button')
25093             .attr('class', 'layer-extent')
25094             .call(bootstrap.tooltip()
25095                 .title(t('gpx.zoom'))
25096                 .placement('left'))
25097             .on('click', function() {
25098                 d3.event.preventDefault();
25099                 d3.event.stopPropagation();
25100                 context.background().zoomToGpxLayer();
25101             })
25102             .append('span')
25103             .attr('class', 'icon geolocate');
25104
25105         gpxLayerItem.append('button')
25106             .attr('class', 'layer-browse')
25107             .call(bootstrap.tooltip()
25108                 .title(t('gpx.browse'))
25109                 .placement('left'))
25110             .on('click', function() {
25111                 d3.select(document.createElement('input'))
25112                     .attr('type', 'file')
25113                     .on('change', function() {
25114                         context.background().gpxLayerFiles(d3.event.target.files);
25115                     })
25116                     .node().click();
25117             })
25118             .append('span')
25119             .attr('class', 'icon geocode');
25120
25121         label = gpxLayerItem.append('label')
25122             .call(bootstrap.tooltip()
25123                 .title(t('gpx.drag_drop'))
25124                 .placement('left'));
25125
25126         label.append('input')
25127             .attr('type', 'checkbox')
25128             .property('disabled', true)
25129             .on('change', clickGpx);
25130
25131         label.append('span')
25132             .text(t('gpx.local_layer'));
25133
25134         var adjustments = content.append('div')
25135             .attr('class', 'adjustments');
25136
25137         adjustments.append('a')
25138             .text(t('background.fix_misalignment'))
25139             .attr('href', '#')
25140             .classed('hide-toggle', true)
25141             .classed('expanded', false)
25142             .on('click', function() {
25143                 var exp = d3.select(this).classed('expanded');
25144                 nudgeContainer.style('display', exp ? 'none' : 'block');
25145                 d3.select(this).classed('expanded', !exp);
25146                 d3.event.preventDefault();
25147             });
25148
25149         var nudgeContainer = adjustments.append('div')
25150             .attr('class', 'nudge-container cf')
25151             .style('display', 'none');
25152
25153         nudgeContainer.selectAll('button')
25154             .data(directions).enter()
25155             .append('button')
25156             .attr('class', function(d) { return d[0] + ' nudge'; })
25157             .on('mousedown', clickNudge);
25158
25159         var resetButton = nudgeContainer.append('button')
25160             .attr('class', 'reset disabled')
25161             .on('click', function () {
25162                 context.background().offset([0, 0]);
25163                 resetButton.classed('disabled', true);
25164             });
25165
25166         resetButton.append('div')
25167             .attr('class', 'icon undo');
25168
25169         resetButton.call(bootstrap.tooltip()
25170             .title(t('background.reset'))
25171             .placement('bottom'));
25172
25173         context.map()
25174             .on('move.background-update', _.debounce(update, 1000));
25175         update();
25176         setOpacity(opacityDefault);
25177
25178         var keybinding = d3.keybinding('background');
25179         keybinding.on(key, toggle);
25180
25181         d3.select(document)
25182             .call(keybinding);
25183
25184         context.surface().on('mousedown.background-outside', hide);
25185         context.container().on('mousedown.background-outside', hide);
25186     }
25187
25188     return background;
25189 };
25190 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
25191 // For example, ⌘Z -> Ctrl+Z
25192 iD.ui.cmd = function(code) {
25193     if (iD.detect().os === 'mac')
25194         return code;
25195
25196     var replacements = {
25197         '⌘': 'Ctrl',
25198         '⇧': 'Shift',
25199         '⌥': 'Alt',
25200         '⌫': 'Backspace',
25201         '⌦': 'Delete'
25202     }, keys = [];
25203
25204     if (iD.detect().os === 'win') {
25205         if (code === '⌘⇧Z') return 'Ctrl+Y';
25206     }
25207
25208     for (var i = 0; i < code.length; i++) {
25209         if (code[i] in replacements) {
25210             keys.push(replacements[code[i]]);
25211         } else {
25212             keys.push(code[i]);
25213         }
25214     }
25215
25216     return keys.join('+');
25217 };
25218 iD.ui.Commit = function(context) {
25219     var event = d3.dispatch('cancel', 'save');
25220
25221     function commit(selection) {
25222         var changes = context.history().changes(),
25223             summary = context.history().difference().summary();
25224
25225         function zoomToEntity(change) {
25226             var entity = change.entity;
25227             if (change.changeType !== 'deleted' &&
25228                 context.graph().entity(entity.id).geometry(context.graph()) !== 'vertex') {
25229                 context.map().zoomTo(entity);
25230                 context.surface().selectAll(
25231                     iD.util.entityOrMemberSelector([entity.id], context.graph()))
25232                     .classed('hover', true);
25233             }
25234         }
25235
25236         var header = selection.append('div')
25237             .attr('class', 'header fillL');
25238
25239         header.append('button')
25240             .attr('class', 'fr')
25241             .on('click', event.cancel)
25242             .append('span')
25243             .attr('class', 'icon close');
25244
25245         header.append('h3')
25246             .text(t('commit.title'));
25247
25248         var body = selection.append('div')
25249             .attr('class', 'body');
25250
25251         // Comment Section
25252         var commentSection = body.append('div')
25253             .attr('class', 'modal-section form-field commit-form');
25254
25255         commentSection.append('label')
25256             .attr('class', 'form-label')
25257             .text(t('commit.message_label'));
25258
25259         var commentField = commentSection.append('textarea')
25260             .attr('placeholder', t('commit.description_placeholder'))
25261             .property('value', context.storage('comment') || '')
25262             .on('blur.save', function () {
25263                 context.storage('comment', this.value);
25264             });
25265
25266         commentField.node().select();
25267
25268         // Save Section
25269         var saveSection = body.append('div')
25270             .attr('class','modal-section fillL cf');
25271
25272         var prose = saveSection.append('p')
25273             .attr('class', 'commit-info')
25274             .html(t('commit.upload_explanation'));
25275
25276         context.connection().userDetails(function(err, user) {
25277             if (err) return;
25278
25279             var userLink = d3.select(document.createElement('div'));
25280
25281             if (user.image_url) {
25282                 userLink.append('img')
25283                     .attr('src', user.image_url)
25284                     .attr('class', 'icon icon-pre-text user-icon');
25285             }
25286
25287             userLink.append('a')
25288                 .attr('class','user-info')
25289                 .text(user.display_name)
25290                 .attr('href', context.connection().userURL(user.display_name))
25291                 .attr('tabindex', -1)
25292                 .attr('target', '_blank');
25293
25294             prose.html(t('commit.upload_explanation_with_user', {user: userLink.html()}));
25295         });
25296
25297         // Confirm Button
25298         var saveButton = saveSection.append('button')
25299             .attr('class', 'action col4 button')
25300             .on('click.save', function() {
25301                 event.save({
25302                     comment: commentField.node().value
25303                 });
25304             });
25305
25306         saveButton.append('span')
25307             .attr('class', 'label')
25308             .text(t('commit.save'));
25309
25310         // Warnings
25311         var warnings = body.selectAll('div.warning-section')
25312             .data([iD.validate(changes, context.graph())])
25313             .enter()
25314             .append('div')
25315             .attr('class', 'modal-section warning-section fillL2')
25316             .style('display', function(d) { return _.isEmpty(d) ? 'none' : null; });
25317
25318         warnings.append('h3')
25319             .text(t('commit.warnings'));
25320
25321         var warningLi = warnings.append('ul')
25322             .attr('class', 'changeset-list')
25323             .selectAll('li')
25324             .data(function(d) { return d; })
25325             .enter()
25326             .append('li')
25327             .on('mouseover', mouseover)
25328             .on('mouseout', mouseout)
25329             .on('click', warningClick);
25330
25331         warningLi.append('span')
25332             .attr('class', 'alert icon icon-pre-text');
25333
25334         warningLi.append('strong').text(function(d) {
25335             return d.message;
25336         });
25337
25338         var changeSection = body.selectAll('div.commit-section')
25339             .data([0])
25340             .enter()
25341             .append('div')
25342             .attr('class', 'commit-section modal-section fillL2');
25343
25344         changeSection.append('h3')
25345             .text(summary.length + ' Changes');
25346
25347         var li = changeSection.append('ul')
25348             .attr('class', 'changeset-list')
25349             .selectAll('li')
25350             .data(summary)
25351             .enter()
25352             .append('li')
25353             .on('mouseover', mouseover)
25354             .on('mouseout', mouseout)
25355             .on('click', zoomToEntity);
25356
25357         li.append('span')
25358             .attr('class', function(d) {
25359                 return d.entity.geometry(d.graph) + ' ' + d.changeType + ' icon icon-pre-text';
25360             });
25361
25362         li.append('span')
25363             .attr('class', 'change-type')
25364             .text(function(d) {
25365                 return d.changeType + ' ';
25366             });
25367
25368         li.append('strong')
25369             .attr('class', 'entity-type')
25370             .text(function(d) {
25371                 return context.presets().match(d.entity, d.graph).name();
25372             });
25373
25374         li.append('span')
25375             .attr('class', 'entity-name')
25376             .text(function(d) {
25377                 var name = iD.util.displayName(d.entity) || '',
25378                     string = '';
25379                 if (name !== '') string += ':';
25380                 return string += ' ' + name;
25381             });
25382
25383         li.style('opacity', 0)
25384             .transition()
25385             .style('opacity', 1);
25386
25387         li.style('opacity', 0)
25388             .transition()
25389             .style('opacity', 1);
25390
25391         function mouseover(d) {
25392             if (d.entity) {
25393                 context.surface().selectAll(
25394                     iD.util.entityOrMemberSelector([d.entity.id], context.graph())
25395                 ).classed('hover', true);
25396             }
25397         }
25398
25399         function mouseout() {
25400             context.surface().selectAll('.hover')
25401                 .classed('hover', false);
25402         }
25403
25404         function warningClick(d) {
25405             if (d.entity) {
25406                 context.map().zoomTo(d.entity);
25407                 context.enter(iD.modes.Select(context, [d.entity.id]));
25408             }
25409         }
25410     }
25411
25412     return d3.rebind(commit, event, 'on');
25413 };
25414 iD.ui.confirm = function(selection) {
25415     var modal = iD.ui.modal(selection);
25416
25417     modal.select('.modal')
25418         .classed('modal-alert', true);
25419
25420     var section = modal.select('.content');
25421
25422     section.append('div')
25423         .attr('class', 'modal-section header');
25424
25425     section.append('div')
25426         .attr('class', 'modal-section message-text');
25427
25428     var buttonwrap = section.append('div')
25429         .attr('class', 'modal-section buttons cf');
25430
25431     buttonwrap.append('button')
25432         .attr('class', 'col2 action')
25433         .on('click.confirm', function() {
25434             modal.remove();
25435         })
25436         .text(t('confirm.okay'));
25437
25438     return modal;
25439 };
25440 iD.ui.Contributors = function(context) {
25441     function update(selection) {
25442         var users = {},
25443             limit = 4,
25444             entities = context.intersects(context.map().extent());
25445
25446         entities.forEach(function(entity) {
25447             if (entity && entity.user) users[entity.user] = true;
25448         });
25449
25450         var u = Object.keys(users),
25451             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
25452
25453         selection.html('')
25454             .append('span')
25455             .attr('class', 'icon nearby light icon-pre-text');
25456
25457         var userList = d3.select(document.createElement('span'));
25458
25459         userList.selectAll()
25460             .data(subset)
25461             .enter()
25462             .append('a')
25463             .attr('class', 'user-link')
25464             .attr('href', function(d) { return context.connection().userURL(d); })
25465             .attr('target', '_blank')
25466             .attr('tabindex', -1)
25467             .text(String);
25468
25469         if (u.length > limit) {
25470             var count = d3.select(document.createElement('span'));
25471
25472             count.append('a')
25473                 .attr('target', '_blank')
25474                 .attr('tabindex', -1)
25475                 .attr('href', function() {
25476                     return context.connection().changesetsURL(context.map().extent());
25477                 })
25478                 .text(u.length - limit + 1);
25479
25480             selection.append('span')
25481                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
25482         } else {
25483             selection.append('span')
25484                 .html(t('contributors.list', {users: userList.html()}));
25485         }
25486
25487         if (!u.length) {
25488             selection.transition().style('opacity', 0);
25489         } else if (selection.style('opacity') === '0') {
25490             selection.transition().style('opacity', 1);
25491         }
25492     }
25493
25494     return function(selection) {
25495         update(selection);
25496
25497         context.connection().on('load.contributors', function() {
25498             update(selection);
25499         });
25500
25501         context.map().on('move.contributors', _.debounce(function() {
25502             update(selection);
25503         }, 500));
25504     };
25505 };
25506 iD.ui.Disclosure = function() {
25507     var dispatch = d3.dispatch('toggled'),
25508         title,
25509         expanded = false,
25510         content = function () {};
25511
25512     var disclosure = function(selection) {
25513         var $link = selection.selectAll('.hide-toggle')
25514             .data([0]);
25515
25516         $link.enter().append('a')
25517             .attr('href', '#')
25518             .attr('class', 'hide-toggle');
25519
25520         $link.text(title)
25521             .on('click', toggle)
25522             .classed('expanded', expanded);
25523
25524         var $body = selection.selectAll('div')
25525             .data([0]);
25526
25527         $body.enter().append('div');
25528
25529         $body.classed('hide', !expanded)
25530             .call(content);
25531
25532         function toggle() {
25533             expanded = !expanded;
25534             $link.classed('expanded', expanded);
25535             $body.call(iD.ui.Toggle(expanded));
25536             dispatch.toggled(expanded);
25537         }
25538     };
25539
25540     disclosure.title = function(_) {
25541         if (!arguments.length) return title;
25542         title = _;
25543         return disclosure;
25544     };
25545
25546     disclosure.expanded = function(_) {
25547         if (!arguments.length) return expanded;
25548         expanded = _;
25549         return disclosure;
25550     };
25551
25552     disclosure.content = function(_) {
25553         if (!arguments.length) return content;
25554         content = _;
25555         return disclosure;
25556     };
25557
25558     return d3.rebind(disclosure, dispatch, 'on');
25559 };
25560 iD.ui.EntityEditor = function(context) {
25561     var event = d3.dispatch('choose'),
25562         state = 'select',
25563         id,
25564         preset,
25565         reference;
25566
25567     var rawTagEditor = iD.ui.RawTagEditor(context)
25568         .on('change', changeTags);
25569
25570     function entityEditor(selection) {
25571         var entity = context.entity(id),
25572             tags = _.clone(entity.tags);
25573
25574         var $header = selection.selectAll('.header')
25575             .data([0]);
25576
25577         // Enter
25578
25579         var $enter = $header.enter().append('div')
25580             .attr('class', 'header fillL cf');
25581
25582         $enter.append('button')
25583             .attr('class', 'fr preset-close')
25584             .append('span')
25585             .attr('class', 'icon close');
25586
25587         $enter.append('h3');
25588
25589         // Update
25590
25591         $header.select('h3')
25592             .text(t('inspector.edit'));
25593
25594         $header.select('.preset-close')
25595             .on('click', function() {
25596                 context.enter(iD.modes.Browse(context));
25597             });
25598
25599         var $body = selection.selectAll('.inspector-body')
25600             .data([0]);
25601
25602         // Enter
25603
25604         $enter = $body.enter().append('div')
25605             .attr('class', 'inspector-body');
25606
25607         $enter.append('div')
25608             .attr('class', 'preset-list-item inspector-inner')
25609             .append('div')
25610             .attr('class', 'preset-list-button-wrap')
25611             .append('button')
25612             .attr('class', 'preset-list-button preset-reset')
25613             .call(bootstrap.tooltip()
25614                 .title(t('inspector.back_tooltip'))
25615                 .placement('bottom'))
25616             .append('div')
25617             .attr('class', 'label');
25618
25619         $body.select('.preset-list-button-wrap')
25620             .call(reference.button);
25621
25622         $body.select('.preset-list-item')
25623             .call(reference.body);
25624
25625         $enter.append('div')
25626             .attr('class', 'inspector-border inspector-preset');
25627
25628         $enter.append('div')
25629             .attr('class', 'inspector-border raw-tag-editor inspector-inner');
25630
25631         $enter.append('div')
25632             .attr('class', 'inspector-border raw-member-editor inspector-inner');
25633
25634         $enter.append('div')
25635             .attr('class', 'raw-membership-editor inspector-inner');
25636
25637         selection.selectAll('.preset-reset')
25638             .on('click', function() {
25639                 event.choose(preset);
25640             });
25641
25642         // Update
25643
25644         $body.select('.preset-list-item button')
25645             .call(iD.ui.PresetIcon()
25646                 .geometry(context.geometry(id))
25647                 .preset(preset));
25648
25649         $body.select('.preset-list-item .label')
25650             .text(preset.name());
25651
25652         $body.select('.inspector-preset')
25653             .call(iD.ui.preset(context)
25654                 .preset(preset)
25655                 .entityID(id)
25656                 .tags(tags)
25657                 .state(state)
25658                 .on('change', changeTags));
25659
25660         $body.select('.raw-tag-editor')
25661             .call(rawTagEditor
25662                 .preset(preset)
25663                 .entityID(id)
25664                 .tags(tags)
25665                 .state(state));
25666
25667         if (entity.type === 'relation') {
25668             $body.select('.raw-member-editor')
25669                 .style('display', 'block')
25670                 .call(iD.ui.RawMemberEditor(context)
25671                     .entityID(id));
25672         } else {
25673             $body.select('.raw-member-editor')
25674                 .style('display', 'none');
25675         }
25676
25677         $body.select('.raw-membership-editor')
25678             .call(iD.ui.RawMembershipEditor(context)
25679                 .entityID(id));
25680
25681         function historyChanged() {
25682             if (state === 'hide') return;
25683             var entity = context.hasEntity(id);
25684             if (!entity) return;
25685             entityEditor.preset(context.presets().match(entity, context.graph()));
25686             entityEditor(selection);
25687         }
25688
25689         context.history()
25690             .on('change.entity-editor', historyChanged);
25691     }
25692
25693     function clean(o) {
25694         var out = {}, k, v;
25695         for (k in o) {
25696             if (k && (v = o[k]) !== undefined) {
25697                 out[k] = v.trim();
25698             }
25699         }
25700         return out;
25701     }
25702
25703     function changeTags(changed) {
25704         var entity = context.entity(id),
25705             tags = clean(_.extend({}, entity.tags, changed));
25706
25707         if (!_.isEqual(entity.tags, tags)) {
25708             context.perform(
25709                 iD.actions.ChangeTags(id, tags),
25710                 t('operations.change_tags.annotation'));
25711         }
25712     }
25713
25714     entityEditor.state = function(_) {
25715         if (!arguments.length) return state;
25716         state = _;
25717         return entityEditor;
25718     };
25719
25720     entityEditor.entityID = function(_) {
25721         if (!arguments.length) return id;
25722         id = _;
25723         entityEditor.preset(context.presets().match(context.entity(id), context.graph()));
25724         return entityEditor;
25725     };
25726
25727     entityEditor.preset = function(_) {
25728         if (!arguments.length) return preset;
25729         if (_ !== preset) {
25730             preset = _;
25731             reference = iD.ui.TagReference(preset.reference(context.geometry(id)))
25732                 .showing(false);
25733         }
25734         return entityEditor;
25735     };
25736
25737     return d3.rebind(entityEditor, event, 'on');
25738 };
25739 iD.ui.FeatureList = function(context) {
25740     var geocodeResults;
25741
25742     function featureList(selection) {
25743         var header = selection.append('div')
25744             .attr('class', 'header fillL cf');
25745
25746         header.append('h3')
25747             .text(t('inspector.feature_list'));
25748
25749         function keypress() {
25750             var q = search.property('value'),
25751                 items = list.selectAll('.feature-list-item');
25752             if (d3.event.keyCode === 13 && q.length && items.size()) {
25753                 click(items.datum().entity);
25754             }
25755         }
25756
25757         function inputevent() {
25758             geocodeResults = undefined;
25759             drawList();
25760         }
25761
25762         var searchWrap = selection.append('div')
25763             .attr('class', 'search-header');
25764
25765         var search = searchWrap.append('input')
25766             .attr('placeholder', t('inspector.search'))
25767             .attr('type', 'search')
25768             .on('keypress', keypress)
25769             .on('input', inputevent);
25770
25771         searchWrap.append('span')
25772             .attr('class', 'icon search');
25773
25774         var listWrap = selection.append('div')
25775             .attr('class', 'inspector-body');
25776
25777         var list = listWrap.append('div')
25778             .attr('class', 'feature-list cf');
25779
25780         context.map()
25781             .on('drawn.feature-list', mapDrawn);
25782
25783         function mapDrawn(e) {
25784             if (e.full) {
25785                 drawList();
25786             }
25787         }
25788
25789         function features() {
25790             var entities = {},
25791                 result = [],
25792                 graph = context.graph(),
25793                 q = search.property('value').toLowerCase();
25794
25795             if (!q) return result;
25796
25797             function addEntity(entity) {
25798                 if (entity.id in entities || result.length > 200)
25799                     return;
25800
25801                 entities[entity.id] = true;
25802
25803                 var name = iD.util.displayName(entity) || '';
25804                 if (name.toLowerCase().indexOf(q) >= 0) {
25805                     result.push({
25806                         id: entity.id,
25807                         entity: entity,
25808                         geometry: context.geometry(entity.id),
25809                         type: context.presets().match(entity, graph).name(),
25810                         name: name
25811                     });
25812                 }
25813
25814                 graph.parentRelations(entity).forEach(function(parent) {
25815                     addEntity(parent);
25816                 });
25817             }
25818
25819             var visible = context.surface().selectAll('.point, .line, .area')[0];
25820             for (var i = 0; i < visible.length && result.length <= 200; i++) {
25821                 addEntity(visible[i].__data__);
25822             }
25823
25824             (geocodeResults || []).forEach(function(d) {
25825                 // https://github.com/systemed/iD/issues/1890
25826                 if (d.osm_type && d.osm_id) {
25827                     result.push({
25828                         id: iD.Entity.id.fromOSM(d.osm_type, d.osm_id),
25829                         geometry: d.osm_type === 'relation' ? 'relation' : d.osm_type === 'way' ? 'line' : 'point',
25830                         type: (d.type.charAt(0).toUpperCase() + d.type.slice(1)).replace('_', ' '),
25831                         name: d.display_name,
25832                         extent: new iD.geo.Extent(
25833                             [parseFloat(d.boundingbox[3]), parseFloat(d.boundingbox[0])],
25834                             [parseFloat(d.boundingbox[2]), parseFloat(d.boundingbox[1])])
25835                     });
25836                 }
25837             });
25838
25839             return result;
25840         }
25841
25842         function drawList() {
25843             var value = search.property('value'),
25844                 results = features();
25845
25846             list.classed('filtered', value.length);
25847
25848             var noResultsWorldwide = geocodeResults && geocodeResults.length === 0;
25849
25850             var resultsIndicator = list.selectAll('.no-results-item')
25851                 .data([0])
25852                 .enter().append('button')
25853                 .property('disabled', true)
25854                 .attr('class', 'no-results-item');
25855
25856             resultsIndicator.append('span')
25857                 .attr('class', 'icon alert');
25858
25859             resultsIndicator.append('span')
25860                 .attr('class', 'entity-name');
25861
25862             list.selectAll('.no-results-item .entity-name')
25863                 .text(noResultsWorldwide ? t('geocoder.no_results_worldwide') : t('geocoder.no_results_visible'));
25864
25865             list.selectAll('.geocode-item')
25866                 .data([0])
25867                 .enter().append('button')
25868                 .attr('class', 'geocode-item')
25869                 .on('click', geocode)
25870                 .append('div')
25871                 .attr('class', 'label')
25872                 .append('span')
25873                 .attr('class', 'entity-name')
25874                 .text(t('geocoder.search'));
25875
25876             list.selectAll('.no-results-item')
25877                 .style('display', (value.length && !results.length) ? 'block' : 'none');
25878
25879             list.selectAll('.geocode-item')
25880                 .style('display', (value && geocodeResults === undefined) ? 'block' : 'none');
25881
25882             var items = list.selectAll('.feature-list-item')
25883                 .data(results, function(d) { return d.id; });
25884
25885             var enter = items.enter().insert('button', '.geocode-item')
25886                 .attr('class', 'feature-list-item')
25887                 .on('mouseover', mouseover)
25888                 .on('mouseout', mouseout)
25889                 .on('click', click);
25890
25891             var label = enter.append('div')
25892                 .attr('class', 'label');
25893
25894             label.append('span')
25895                 .attr('class', function(d) { return d.geometry + ' icon icon-pre-text'; });
25896
25897             label.append('span')
25898                 .attr('class', 'entity-type')
25899                 .text(function(d) { return d.type; });
25900
25901             label.append('span')
25902                 .attr('class', 'entity-name')
25903                 .text(function(d) { return d.name; });
25904
25905             enter.style('opacity', 0)
25906                 .transition()
25907                 .style('opacity', 1);
25908
25909             items.order();
25910
25911             items.exit()
25912                 .remove();
25913         }
25914
25915         function mouseover(d) {
25916             context.surface().selectAll(iD.util.entityOrMemberSelector([d.id], context.graph()))
25917                 .classed('hover', true);
25918         }
25919
25920         function mouseout() {
25921             context.surface().selectAll('.hover')
25922                 .classed('hover', false);
25923         }
25924
25925         function click(d) {
25926             if (d.entity) {
25927                 context.enter(iD.modes.Select(context, [d.entity.id]));
25928             } else {
25929                 context.loadEntity(d.id);
25930             }
25931         }
25932
25933         function geocode() {
25934             var searchVal = encodeURIComponent(search.property('value'));
25935             d3.json('http://nominatim.openstreetmap.org/search/' + searchVal + '?limit=10&format=json', function(err, resp) {
25936                 geocodeResults = resp || [];
25937                 drawList();
25938             });
25939         }
25940     }
25941
25942     return featureList;
25943 };
25944 iD.ui.flash = function(selection) {
25945     var modal = iD.ui.modal(selection);
25946
25947     modal.select('.modal').classed('modal-flash', true);
25948
25949     modal.select('.content')
25950         .classed('modal-section', true)
25951         .append('div')
25952         .attr('class', 'description');
25953
25954     modal.on('click.flash', function() { modal.remove(); });
25955
25956     setTimeout(function() {
25957         modal.remove();
25958         return true;
25959     }, 1500);
25960
25961     return modal;
25962 };
25963 iD.ui.Geolocate = function(map) {
25964     function click() {
25965         navigator.geolocation.getCurrentPosition(
25966             success, error);
25967     }
25968
25969     function success(position) {
25970         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
25971             .padByMeters(position.coords.accuracy);
25972
25973         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
25974     }
25975
25976     function error() { }
25977
25978     return function(selection) {
25979         if (!navigator.geolocation) return;
25980
25981         var button = selection.append('button')
25982             .attr('tabindex', -1)
25983             .attr('title', t('geolocate.title'))
25984             .on('click', click)
25985             .call(bootstrap.tooltip()
25986                 .placement('left'));
25987
25988          button.append('span')
25989              .attr('class', 'icon geolocate light');
25990     };
25991 };
25992 iD.ui.Help = function(context) {
25993     var key = 'h';
25994
25995     var docKeys = [
25996         'help.help',
25997         'help.editing_saving',
25998         'help.roads',
25999         'help.gps',
26000         'help.imagery',
26001         'help.addresses',
26002         'help.inspector',
26003         'help.buildings',
26004         'help.relations'];
26005
26006     var docs = docKeys.map(function(key) {
26007         var text = t(key);
26008         return {
26009             title: text.split('\n')[0].replace('#', '').trim(),
26010             html: marked(text.split('\n').slice(1).join('\n'))
26011         };
26012     });
26013
26014     function help(selection) {
26015         var shown = false;
26016
26017         function hide() {
26018             setVisible(false);
26019         }
26020
26021         function toggle() {
26022             if (d3.event) d3.event.preventDefault();
26023             tooltip.hide(button);
26024             setVisible(!button.classed('active'));
26025         }
26026
26027         function setVisible(show) {
26028             if (show !== shown) {
26029                 button.classed('active', show);
26030                 shown = show;
26031                 if (show) {
26032                     pane.style('display', 'block')
26033                         .style('right', '-500px')
26034                         .transition()
26035                         .duration(200)
26036                         .style('right', '0px');
26037                 } else {
26038                     pane.style('right', '0px')
26039                         .transition()
26040                         .duration(200)
26041                         .style('right', '-500px')
26042                         .each('end', function() {
26043                             d3.select(this).style('display', 'none');
26044                         });
26045                 }
26046             }
26047         }
26048
26049         function clickHelp(d, i) {
26050             pane.property('scrollTop', 0);
26051             doctitle.text(d.title);
26052             body.html(d.html);
26053             body.selectAll('a')
26054                 .attr('target', '_blank');
26055             menuItems.classed('selected', function(m) {
26056                 return m.title === d.title;
26057             });
26058
26059             nav.html('');
26060
26061             if (i > 0) {
26062                 var prevLink = nav.append('a')
26063                     .attr('class', 'previous')
26064                     .on('click', function() {
26065                         clickHelp(docs[i - 1], i - 1);
26066                     });
26067                 prevLink.append('span').attr('class', 'icon back blue');
26068                 prevLink.append('span').text(docs[i - 1].title);
26069             }
26070             if (i < docs.length - 1) {
26071                 var nextLink = nav.append('a')
26072                     .attr('class', 'next')
26073                     .on('click', function() {
26074                         clickHelp(docs[i + 1], i + 1);
26075                     });
26076                 nextLink.append('span').text(docs[i + 1].title);
26077                 nextLink.append('span').attr('class', 'icon forward blue');
26078             }
26079         }
26080
26081         function clickWalkthrough() {
26082             d3.select(document.body).call(iD.ui.intro(context));
26083             setVisible(false);
26084         }
26085
26086         var tooltip = bootstrap.tooltip()
26087             .placement('left')
26088             .html(true)
26089             .title(iD.ui.tooltipHtml(t('help.title'), key));
26090
26091         var button = selection.append('button')
26092             .attr('tabindex', -1)
26093             .on('click', toggle)
26094             .call(tooltip);
26095
26096         button.append('span')
26097             .attr('class', 'icon help light');
26098
26099         var pane = context.container()
26100             .select('.help-wrap');
26101
26102         var toc = pane.append('ul')
26103             .attr('class', 'toc');
26104
26105         var menuItems = toc.selectAll('li')
26106             .data(docs)
26107             .enter()
26108             .append('li')
26109             .append('a')
26110             .text(function(d) { return d.title; })
26111             .on('click', clickHelp);
26112
26113         toc.append('li')
26114             .attr('class','walkthrough')
26115             .append('a')
26116             .text(t('splash.walkthrough'))
26117             .on('click', clickWalkthrough);
26118
26119         var content = pane.append('div')
26120             .attr('class', 'left-content');
26121
26122         var doctitle = content.append('h2')
26123             .text(t('help.title'));
26124
26125         var body = content.append('div')
26126             .attr('class', 'body');
26127
26128         var nav = content.append('div')
26129             .attr('class', 'nav');
26130
26131         clickHelp(docs[0], 0);
26132
26133         var keybinding = d3.keybinding('help')
26134             .on(key, toggle);
26135
26136         d3.select(document)
26137             .call(keybinding);
26138
26139         context.surface().on('mousedown.help-outside', hide);
26140         context.container().on('mousedown.b.help-outside', hide);
26141
26142         pane.on('mousedown.help-inside', function() {
26143             return d3.event.stopPropagation();
26144         });
26145
26146         selection.on('mousedown.help-inside', function() {
26147             return d3.event.stopPropagation();
26148         });
26149     }
26150
26151     return help;
26152 };
26153 iD.ui.Inspector = function(context) {
26154     var presetList = iD.ui.PresetList(context),
26155         entityEditor = iD.ui.EntityEditor(context),
26156         state = 'select',
26157         entityID,
26158         newFeature = false;
26159
26160     function inspector(selection) {
26161         presetList
26162             .entityID(entityID)
26163             .autofocus(newFeature)
26164             .on('choose', setPreset);
26165
26166         entityEditor
26167             .state(state)
26168             .entityID(entityID)
26169             .on('choose', showList);
26170
26171         var $wrap = selection.selectAll('.panewrap')
26172             .data([0]);
26173
26174         var $enter = $wrap.enter().append('div')
26175             .attr('class', 'panewrap');
26176
26177         $enter.append('div')
26178             .attr('class', 'preset-list-pane pane');
26179
26180         $enter.append('div')
26181             .attr('class', 'entity-editor-pane pane');
26182
26183         var $presetPane = $wrap.select('.preset-list-pane');
26184         var $editorPane = $wrap.select('.entity-editor-pane');
26185
26186         var showEditor = state === 'hover' || context.entity(entityID).isUsed(context.graph());
26187         if (showEditor) {
26188             $wrap.style('right', '0%');
26189             $editorPane.call(entityEditor);
26190         } else {
26191             $wrap.style('right', '-100%');
26192             $presetPane.call(presetList);
26193         }
26194
26195         var $footer = selection.selectAll('.footer')
26196             .data([0]);
26197
26198         $footer.enter().append('div')
26199             .attr('class', 'footer');
26200
26201         selection.select('.footer')
26202             .call(iD.ui.ViewOnOSM(context)
26203                 .entityID(entityID));
26204
26205         function showList(preset) {
26206             var right = $wrap.style('right').indexOf('%') > 0 ? '-100%' : '-' + selection.style('width');
26207
26208             $wrap.transition()
26209                 .style('right', right);
26210
26211             $presetPane.call(presetList
26212                 .preset(preset)
26213                 .autofocus(true));
26214         }
26215
26216         function setPreset(preset) {
26217             var right = $wrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
26218
26219             $wrap.transition()
26220                 .style('right', right);
26221
26222             $editorPane.call(entityEditor
26223                 .preset(preset));
26224         }
26225     }
26226
26227     inspector.state = function(_) {
26228         if (!arguments.length) return state;
26229         state = _;
26230         entityEditor.state(state);
26231         return inspector;
26232     };
26233
26234     inspector.entityID = function(_) {
26235         if (!arguments.length) return entityID;
26236         entityID = _;
26237         return inspector;
26238     };
26239
26240     inspector.newFeature = function(_) {
26241         if (!arguments.length) return newFeature;
26242         newFeature = _;
26243         return inspector;
26244     };
26245
26246     return inspector;
26247 };
26248 iD.ui.intro = function(context) {
26249
26250     var step;
26251
26252     function intro(selection) {
26253
26254         context.enter(iD.modes.Browse(context));
26255
26256         // Save current map state
26257         var history = context.history().toJSON(),
26258             hash = window.location.hash,
26259             background = context.background().baseLayerSource(),
26260             opacity = d3.select('.background-layer').style('opacity'),
26261             loadedTiles = context.connection().loadedTiles(),
26262             baseEntities = context.history().graph().base().entities,
26263             introGraph;
26264
26265         // Load semi-real data used in intro
26266         context.connection().toggle(false).flush();
26267         context.history().reset();
26268         
26269         introGraph = JSON.parse(iD.introGraph);
26270         for (var key in introGraph) {
26271             introGraph[key] = iD.Entity(introGraph[key]);
26272         }
26273         context.history().merge(iD.Graph().load(introGraph).entities);
26274         context.background().bing();
26275
26276         // Block saving
26277         var savebutton = d3.select('#bar button.save'),
26278             save = savebutton.on('click');
26279         savebutton.on('click', null);
26280         context.inIntro(true);
26281
26282         d3.select('.background-layer').style('opacity', 1);
26283
26284         var curtain = d3.curtain();
26285         selection.call(curtain);
26286
26287         function reveal(box, text, options) {
26288             options = options || {};
26289             if (text) curtain.reveal(box, text, options.tooltipClass, options.duration);
26290             else curtain.reveal(box, '', '', options.duration);
26291         }
26292
26293         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
26294             var s = iD.ui.intro[step](context, reveal)
26295                 .on('done', function() {
26296                     entered.filter(function(d) {
26297                         return d.title === s.title;
26298                     }).classed('finished', true);
26299                     enter(steps[i + 1]);
26300                 });
26301             return s;
26302         });
26303
26304         steps[steps.length - 1].on('startEditing', function() {
26305             curtain.remove();
26306             navwrap.remove();
26307             d3.select('.background-layer').style('opacity', opacity);
26308             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
26309             context.history().reset().merge(baseEntities);
26310             context.background().baseLayerSource(background);
26311             if (history) context.history().fromJSON(history);
26312             window.location.replace(hash);
26313             context.inIntro(false);
26314             d3.select('#bar button.save').on('click', save);
26315         });
26316
26317         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
26318
26319         var buttonwrap = navwrap.append('div')
26320             .attr('class', 'joined')
26321             .selectAll('button.step');
26322
26323         var entered = buttonwrap.data(steps)
26324             .enter().append('button')
26325                 .attr('class', 'step')
26326                 .on('click', enter);
26327
26328         entered.append('div').attr('class','icon icon-pre-text apply');
26329         entered.append('label').text(function(d) { return t(d.title); });
26330         enter(steps[0]);
26331
26332         function enter (newStep) {
26333
26334             if (step) {
26335                 step.exit();
26336             }
26337
26338             context.enter(iD.modes.Browse(context));
26339
26340             step = newStep;
26341             step.enter();
26342
26343             entered.classed('active', function(d) {
26344                 return d.title === step.title;
26345             });
26346         }
26347
26348     }
26349     return intro;
26350 };
26351
26352 iD.ui.intro.pointBox = function(point, context) {
26353     var rect = context.surfaceRect();
26354     point = context.projection(point);
26355     return {
26356         left: point[0] + rect.left - 30,
26357         top: point[1] + rect.top - 50,
26358         width: 60,
26359         height: 70
26360     };
26361 };
26362
26363 iD.ui.intro.pad = function(box, padding, context) {
26364     if (box instanceof Array) {
26365         var rect = context.surfaceRect();
26366         box = context.projection(box);
26367         box = {
26368             left: box[0] + rect.left,
26369             top: box[1] + rect.top
26370         };
26371     }
26372     return {
26373         left: box.left - padding,
26374         top: box.top - padding,
26375         width: (box.width || 0) + 2 * padding,
26376         height: (box.width || 0) + 2 * padding
26377     };
26378 };
26379 iD.ui.Lasso = function(context) {
26380
26381     var box, group,
26382         a = [0, 0],
26383         b = [0, 0];
26384
26385     function lasso(selection) {
26386
26387         context.container().classed('lasso', true);
26388
26389         group = selection.append('g')
26390             .attr('class', 'lasso hide');
26391
26392         box = group.append('rect')
26393             .attr('class', 'lasso-box');
26394
26395         group.call(iD.ui.Toggle(true));
26396
26397     }
26398
26399     // top-left
26400     function topLeft(d) {
26401         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
26402     }
26403
26404     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
26405     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
26406
26407     function draw() {
26408         if (box) {
26409             box.data([[a, b]])
26410                 .attr('transform', topLeft)
26411                 .attr('width', width)
26412                 .attr('height', height);
26413         }
26414     }
26415
26416     lasso.a = function(_) {
26417         if (!arguments.length) return a;
26418         a = _;
26419         draw();
26420         return lasso;
26421     };
26422
26423     lasso.b = function(_) {
26424         if (!arguments.length) return b;
26425         b = _;
26426         draw();
26427         return lasso;
26428     };
26429
26430     lasso.close = function() {
26431         if (group) {
26432             group.call(iD.ui.Toggle(false, function() {
26433                 d3.select(this).remove();
26434             }));
26435         }
26436         context.container().classed('lasso', false);
26437     };
26438
26439     return lasso;
26440 };
26441 iD.ui.Loading = function(context) {
26442     var message = '',
26443         blocking = false,
26444         modal;
26445
26446     var loading = function(selection) {
26447         modal = iD.ui.modal(selection, blocking);
26448
26449         var loadertext = modal.select('.content')
26450             .classed('loading-modal', true)
26451             .append('div')
26452             .attr('class', 'modal-section fillL');
26453
26454         loadertext.append('img')
26455             .attr('class', 'loader')
26456             .attr('src', context.imagePath('loader-white.gif'));
26457
26458         loadertext.append('h3')
26459             .text(message);
26460
26461         modal.select('button.close')
26462             .attr('class', 'hide');
26463
26464         return loading;
26465     };
26466
26467     loading.message = function(_) {
26468         if (!arguments.length) return message;
26469         message = _;
26470         return loading;
26471     };
26472
26473     loading.blocking = function(_) {
26474         if (!arguments.length) return blocking;
26475         blocking = _;
26476         return loading;
26477     };
26478
26479     loading.close = function() {
26480         modal.remove();
26481     };
26482
26483     return loading;
26484 };
26485 iD.ui.modal = function(selection, blocking) {
26486
26487     var previous = selection.select('div.modal');
26488     var animate = previous.empty();
26489
26490     previous.transition()
26491         .duration(200)
26492         .style('opacity', 0)
26493         .remove();
26494
26495     var shaded = selection
26496         .append('div')
26497         .attr('class', 'shaded')
26498         .style('opacity', 0);
26499
26500     shaded.close = function() {
26501         shaded
26502             .transition()
26503             .duration(200)
26504             .style('opacity',0)
26505             .remove();
26506         modal
26507             .transition()
26508             .duration(200)
26509             .style('top','0px');
26510         keybinding.off();
26511     };
26512
26513     var keybinding = d3.keybinding('modal')
26514         .on('⌫', shaded.close)
26515         .on('⎋', shaded.close);
26516
26517     d3.select(document).call(keybinding);
26518
26519     var modal = shaded.append('div')
26520         .attr('class', 'modal fillL col6');
26521
26522         shaded.on('click.remove-modal', function() {
26523             if (d3.event.target === this && !blocking) shaded.close();
26524         });
26525
26526     modal.append('button')
26527         .attr('class', 'close')
26528         .on('click', function() {
26529             if (!blocking) shaded.close();
26530         })
26531         .append('div')
26532             .attr('class','icon close');
26533
26534     modal.append('div')
26535         .attr('class', 'content');
26536
26537     if (animate) {
26538         shaded.transition().style('opacity', 1);
26539         modal
26540             .style('top','0px')
26541             .transition()
26542             .duration(200)
26543             .style('top','40px');
26544     } else {
26545         shaded.style('opacity', 1);
26546     }
26547
26548
26549     return shaded;
26550 };
26551 iD.ui.Modes = function(context) {
26552     var modes = [
26553         iD.modes.AddPoint(context),
26554         iD.modes.AddLine(context),
26555         iD.modes.AddArea(context)];
26556
26557     return function(selection) {
26558         var buttons = selection.selectAll('button.add-button')
26559             .data(modes);
26560
26561        buttons.enter().append('button')
26562            .attr('tabindex', -1)
26563            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
26564            .on('click.mode-buttons', function(mode) {
26565                if (mode.id === context.mode().id) {
26566                    context.enter(iD.modes.Browse(context));
26567                } else {
26568                    context.enter(mode);
26569                }
26570            })
26571            .call(bootstrap.tooltip()
26572                .placement('bottom')
26573                .html(true)
26574                .title(function(mode) {
26575                    return iD.ui.tooltipHtml(mode.description, mode.key);
26576                }));
26577
26578         context.map()
26579             .on('move.modes', _.debounce(update, 500));
26580
26581         context
26582             .on('enter.modes', update);
26583
26584         update();
26585
26586         buttons.append('span')
26587             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
26588
26589         buttons.append('span')
26590             .attr('class', 'label')
26591             .text(function(mode) { return mode.title; });
26592
26593         context.on('enter.editor', function(entered) {
26594             buttons.classed('active', function(mode) { return entered.button === mode.button; });
26595             context.container()
26596                 .classed('mode-' + entered.id, true);
26597         });
26598
26599         context.on('exit.editor', function(exited) {
26600             context.container()
26601                 .classed('mode-' + exited.id, false);
26602         });
26603
26604         var keybinding = d3.keybinding('mode-buttons');
26605
26606         modes.forEach(function(m) {
26607             keybinding.on(m.key, function() { if (context.editable()) context.enter(m); });
26608         });
26609
26610         d3.select(document)
26611             .call(keybinding);
26612
26613         function update() {
26614             buttons.property('disabled', !context.editable());
26615         }
26616     };
26617 };
26618 iD.ui.Notice = function(context) {
26619     return function(selection) {
26620         var div = selection.append('div')
26621             .attr('class', 'notice');
26622
26623         var button = div.append('button')
26624             .attr('class', 'zoom-to notice')
26625             .on('click', function() { context.map().zoom(16); });
26626
26627         button.append('span')
26628             .attr('class', 'icon zoom-in-invert');
26629
26630         button.append('span')
26631             .attr('class', 'label')
26632             .text(t('zoom_in_edit'));
26633
26634         function disableTooHigh() {
26635             div.style('display', context.map().editable() ? 'none' : 'block');
26636         }
26637
26638         context.map()
26639             .on('move.notice', _.debounce(disableTooHigh, 500));
26640
26641         disableTooHigh();
26642     };
26643 };
26644 iD.ui.preset = function(context) {
26645     var event = d3.dispatch('change'),
26646         state,
26647         fields,
26648         preset,
26649         tags,
26650         id;
26651
26652     function UIField(field, entity, show) {
26653         field = _.clone(field);
26654
26655         field.input = iD.ui.preset[field.type](field, context)
26656             .on('change', event.change);
26657
26658         if (field.type === 'address' ||
26659             field.type === 'wikipedia' ||
26660             field.type === 'maxspeed') {
26661             field.input.entity(entity);
26662         }
26663
26664         field.keys = field.keys || [field.key];
26665
26666         field.show = show;
26667
26668         field.shown = function() {
26669             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
26670         };
26671
26672         field.modified = function() {
26673             var original = context.graph().base().entities[entity.id];
26674             return _.any(field.keys, function(key) {
26675                 return original ? tags[key] !== original.tags[key] : tags[key];
26676             });
26677         };
26678
26679         field.revert = function() {
26680             var original = context.graph().base().entities[entity.id],
26681                 t = {};
26682             field.keys.forEach(function(key) {
26683                 t[key] = original ? original.tags[key] : undefined;
26684             });
26685             return t;
26686         };
26687
26688         field.present = function() {
26689             return _.any(field.keys, function(key) {
26690                 return tags[key];
26691             });
26692         };
26693
26694         field.remove = function() {
26695             var t = {};
26696             field.keys.forEach(function(key) {
26697                 t[key] = undefined;
26698             });
26699             return t;
26700         };
26701
26702         return field;
26703     }
26704
26705     function fieldKey(field) {
26706         return field.id;
26707     }
26708
26709     function presets(selection) {
26710         if (!fields) {
26711             var entity = context.entity(id),
26712                 geometry = context.geometry(id);
26713
26714             fields = [UIField(context.presets().field('name'), entity)];
26715
26716             preset.fields.forEach(function(field) {
26717                 if (field.matchGeometry(geometry)) {
26718                     fields.push(UIField(field, entity, true));
26719                 }
26720             });
26721
26722             context.presets().universal().forEach(function(field) {
26723                 if (preset.fields.indexOf(field) < 0) {
26724                     fields.push(UIField(field, entity));
26725                 }
26726             });
26727         }
26728
26729         var shown = fields.filter(function(field) { return field.shown(); }),
26730             notShown = fields.filter(function(field) { return !field.shown(); });
26731
26732         var $form = selection.selectAll('.preset-form')
26733             .data([0]);
26734
26735         $form.enter().append('div')
26736             .attr('class', 'preset-form inspector-inner fillL3');
26737
26738         var $fields = $form.selectAll('.form-field')
26739             .data(shown, fieldKey);
26740
26741         // Enter
26742
26743         var $enter = $fields.enter()
26744             .insert('div', '.more-buttons')
26745             .attr('class', function(field) {
26746                 return 'form-field form-field-' + field.id;
26747             });
26748
26749         var $label = $enter.append('label')
26750             .attr('class', 'form-label')
26751             .attr('for', function(field) { return 'preset-input-' + field.id; })
26752             .text(function(field) { return field.label(); });
26753
26754         var wrap = $label.append('div')
26755             .attr('class', 'form-label-button-wrap');
26756
26757         wrap.append('button')
26758             .attr('class', 'remove-icon')
26759             .append('span').attr('class', 'icon delete');
26760
26761         wrap.append('button')
26762             .attr('class', 'modified-icon')
26763             .attr('tabindex', -1)
26764             .append('div')
26765             .attr('class', 'icon undo');
26766
26767         // Update
26768
26769         $fields.select('.form-label-button-wrap .remove-icon')
26770             .on('click', remove);
26771
26772         $fields.select('.modified-icon')
26773             .on('click', revert);
26774
26775         $fields
26776             .order()
26777             .classed('modified', function(field) {
26778                 return field.modified();
26779             })
26780             .classed('present', function(field) {
26781                 return field.present();
26782             })
26783             .each(function(field) {
26784                 var reference = iD.ui.TagReference({key: field.key});
26785
26786                 if (state === 'hover') {
26787                     reference.showing(false);
26788                 }
26789
26790                 d3.select(this)
26791                     .call(field.input)
26792                     .call(reference.body)
26793                     .select('.form-label-button-wrap')
26794                     .call(reference.button);
26795
26796                 field.input.tags(tags);
26797             });
26798
26799         $fields.exit()
26800             .remove();
26801
26802         var $more = selection.selectAll('.more-buttons')
26803             .data([0]);
26804
26805         $more.enter().append('div')
26806             .attr('class', 'more-buttons inspector-inner');
26807
26808         var $buttons = $more.selectAll('.preset-add-field')
26809             .data(notShown, fieldKey);
26810
26811         $buttons.enter()
26812             .append('button')
26813             .attr('class', 'preset-add-field')
26814             .call(bootstrap.tooltip()
26815                 .placement('top')
26816                 .title(function(d) { return d.label(); }))
26817             .append('span')
26818             .attr('class', function(d) { return 'icon ' + d.icon; });
26819
26820         $buttons.on('click', show);
26821
26822         $buttons.exit()
26823             .remove();
26824
26825         function show(field) {
26826             field.show = true;
26827             presets(selection);
26828             field.input.focus();
26829         }
26830
26831         function revert(field) {
26832             d3.event.stopPropagation();
26833             d3.event.preventDefault();
26834             event.change(field.revert());
26835         }
26836
26837         function remove(field) {
26838             d3.event.stopPropagation();
26839             d3.event.preventDefault();
26840             event.change(field.remove());
26841         }
26842     }
26843
26844     presets.preset = function(_) {
26845         if (!arguments.length) return preset;
26846         preset = _;
26847         fields = null;
26848         return presets;
26849     };
26850
26851     presets.state = function(_) {
26852         if (!arguments.length) return state;
26853         state = _;
26854         return presets;
26855     };
26856
26857     presets.tags = function(_) {
26858         if (!arguments.length) return tags;
26859         tags = _;
26860         // Don't reset fields here.
26861         return presets;
26862     };
26863
26864     presets.entityID = function(_) {
26865         if (!arguments.length) return id;
26866         id = _;
26867         fields = null;
26868         return presets;
26869     };
26870
26871     return d3.rebind(presets, event, 'on');
26872 };
26873 iD.ui.PresetIcon = function() {
26874     var preset, geometry;
26875
26876     function presetIcon(selection) {
26877         selection.each(setup);
26878     }
26879
26880     function setup() {
26881         var selection = d3.select(this),
26882             p = preset.apply(this, arguments),
26883             geom = geometry.apply(this, arguments);
26884
26885         var $fill = selection.selectAll('.preset-icon-fill')
26886             .data([0]);
26887
26888         $fill.enter().append('div');
26889
26890         $fill.attr('class', function() {
26891             var s = 'preset-icon-fill icon-' + geom;
26892             for (var i in p.tags) {
26893                 s += ' tag-' + i + ' tag-' + i + '-' + p.tags[i];
26894             }
26895             return s;
26896         });
26897
26898         var $icon = selection.selectAll('.preset-icon')
26899             .data([0]);
26900
26901         $icon.enter().append('div');
26902
26903         $icon.attr('class', function() {
26904             var icon = p.icon || (geom === 'line' ? 'other-line' : 'marker-stroked'),
26905                 klass = 'feature-' + icon + ' preset-icon';
26906
26907             var featureicon = iD.data.featureIcons[icon];
26908             if (featureicon && featureicon[geom]) {
26909                 klass += ' preset-icon-' + geom;
26910             } else if (icon === 'multipolygon') {
26911                 // Special case (geometry === 'area')
26912                 klass += ' preset-icon-relation';
26913             }
26914
26915             return klass;
26916         });
26917     }
26918
26919     presetIcon.preset = function(_) {
26920         if (!arguments.length) return preset;
26921         preset = d3.functor(_);
26922         return presetIcon;
26923     };
26924
26925     presetIcon.geometry = function(_) {
26926         if (!arguments.length) return geometry;
26927         geometry = d3.functor(_);
26928         return presetIcon;
26929     };
26930
26931     return presetIcon;
26932 };
26933 iD.ui.PresetList = function(context) {
26934     var event = d3.dispatch('choose'),
26935         id,
26936         currentPreset,
26937         autofocus = false;
26938
26939     function presetList(selection) {
26940         var geometry = context.geometry(id),
26941             presets = context.presets().matchGeometry(geometry);
26942
26943         selection.html('');
26944
26945         var messagewrap = selection.append('div')
26946             .attr('class', 'header fillL cf');
26947
26948         var message = messagewrap.append('h3')
26949             .text(t('inspector.choose'));
26950
26951         if (context.entity(id).isUsed(context.graph())) {
26952             messagewrap.append('button')
26953                 .attr('class', 'preset-choose')
26954                 .on('click', function() { event.choose(currentPreset); })
26955                 .append('span')
26956                 .attr('class', 'icon forward');
26957         } else {
26958             messagewrap.append('button')
26959                 .attr('class', 'close')
26960                 .on('click', function() {
26961                     context.enter(iD.modes.Browse(context));
26962                 })
26963                 .append('span')
26964                 .attr('class', 'icon close');
26965         }
26966
26967         function keydown() {
26968             // hack to let delete shortcut work when search is autofocused
26969             if (search.property('value').length === 0 &&
26970                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
26971                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
26972                 d3.event.preventDefault();
26973                 d3.event.stopPropagation();
26974                 iD.operations.Delete([id], context)();
26975             } else if (search.property('value').length === 0 &&
26976                 (d3.event.ctrlKey || d3.event.metaKey) &&
26977                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
26978                 d3.event.preventDefault();
26979                 d3.event.stopPropagation();
26980                 context.undo();
26981             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
26982                 d3.select(this).on('keydown', null);
26983             }
26984         }
26985
26986         function keypress() {
26987             // enter
26988             var value = search.property('value');
26989             if (d3.event.keyCode === 13 && value.length) {
26990                 list.selectAll('.preset-list-item:first-child').datum().choose();
26991             }
26992         }
26993
26994         function inputevent() {
26995             var value = search.property('value');
26996             list.classed('filtered', value.length);
26997             if (value.length) {
26998                 var results = presets.search(value, geometry);
26999                 message.text(t('inspector.results', {
27000                     n: results.collection.length,
27001                     search: value
27002                 }));
27003                 list.call(drawList, results);
27004             } else {
27005                 list.call(drawList, context.presets().defaults(geometry, 36));
27006                 message.text(t('inspector.choose'));
27007             }
27008         }
27009
27010         var searchWrap = selection.append('div')
27011             .attr('class', 'search-header');
27012
27013         var search = searchWrap.append('input')
27014             .attr('class', 'preset-search-input')
27015             .attr('placeholder', t('inspector.search'))
27016             .attr('type', 'search')
27017             .on('keydown', keydown)
27018             .on('keypress', keypress)
27019             .on('input', inputevent);
27020
27021         searchWrap.append('span')
27022             .attr('class', 'icon search');
27023
27024         if (autofocus) {
27025             search.node().focus();
27026         }
27027
27028         var listWrap = selection.append('div')
27029             .attr('class', 'inspector-body');
27030
27031         var list = listWrap.append('div')
27032             .attr('class', 'preset-list fillL cf')
27033             .call(drawList, context.presets().defaults(geometry, 36));
27034     }
27035
27036     function drawList(list, presets) {
27037         var collection = presets.collection.map(function(preset) {
27038             return preset.members ? CategoryItem(preset) : PresetItem(preset);
27039         });
27040
27041         var items = list.selectAll('.preset-list-item')
27042             .data(collection, function(d) { return d.preset.id; });
27043
27044         items.enter().append('div')
27045             .attr('class', function(item) { return 'preset-list-item preset-' + item.preset.id.replace('/', '-'); })
27046             .classed('current', function(item) { return item.preset === currentPreset; })
27047             .each(function(item) {
27048                 d3.select(this).call(item);
27049             })
27050             .style('opacity', 0)
27051             .transition()
27052             .style('opacity', 1);
27053
27054         items.order();
27055
27056         items.exit()
27057             .remove();
27058     }
27059
27060     function CategoryItem(preset) {
27061         var box, sublist, shown = false;
27062
27063         function item(selection) {
27064             var wrap = selection.append('div')
27065                 .attr('class', 'preset-list-button-wrap category col12');
27066
27067             wrap.append('button')
27068                 .attr('class', 'preset-list-button')
27069                 .call(iD.ui.PresetIcon()
27070                     .geometry(context.geometry(id))
27071                     .preset(preset))
27072                 .on('click', item.choose)
27073                 .append('div')
27074                 .attr('class', 'label')
27075                 .text(preset.name());
27076
27077             box = selection.append('div')
27078                 .attr('class', 'subgrid col12')
27079                 .style('max-height', '0px')
27080                 .style('opacity', 0);
27081
27082             box.append('div')
27083                 .attr('class', 'arrow');
27084
27085             sublist = box.append('div')
27086                 .attr('class', 'preset-list fillL3 cf fl');
27087         }
27088
27089         item.choose = function() {
27090             if (shown) {
27091                 shown = false;
27092                 box.transition()
27093                     .duration(200)
27094                     .style('opacity', '0')
27095                     .style('max-height', '0px')
27096                     .style('padding-bottom', '0px');
27097             } else {
27098                 shown = true;
27099                 sublist.call(drawList, preset.members);
27100                 box.transition()
27101                     .duration(200)
27102                     .style('opacity', '1')
27103                     .style('max-height', 200 + preset.members.collection.length * 80 + 'px')
27104                     .style('padding-bottom', '20px');
27105             }
27106         };
27107
27108         item.preset = preset;
27109
27110         return item;
27111     }
27112
27113     function PresetItem(preset) {
27114         function item(selection) {
27115             var wrap = selection.append('div')
27116                 .attr('class', 'preset-list-button-wrap col12');
27117
27118             wrap.append('button')
27119                 .attr('class', 'preset-list-button')
27120                 .call(iD.ui.PresetIcon()
27121                     .geometry(context.geometry(id))
27122                     .preset(preset))
27123                 .on('click', item.choose)
27124                 .append('div')
27125                 .attr('class', 'label')
27126                 .text(preset.name());
27127
27128             wrap.call(item.reference.button);
27129             selection.call(item.reference.body);
27130         }
27131
27132         item.choose = function() {
27133             context.presets().choose(preset);
27134
27135             context.perform(
27136                 iD.actions.ChangePreset(id, currentPreset, preset),
27137                 t('operations.change_tags.annotation'));
27138
27139             event.choose(preset);
27140         };
27141
27142         item.help = function() {
27143             d3.event.stopPropagation();
27144             item.reference.toggle();
27145         };
27146
27147         item.preset = preset;
27148         item.reference = iD.ui.TagReference(preset.reference(context.geometry(id)));
27149
27150         return item;
27151     }
27152
27153     presetList.autofocus = function(_) {
27154         if (!arguments.length) return autofocus;
27155         autofocus = _;
27156         return presetList;
27157     };
27158
27159     presetList.entityID = function(_) {
27160         if (!arguments.length) return id;
27161         id = _;
27162         presetList.preset(context.presets().match(context.entity(id), context.graph()));
27163         return presetList;
27164     };
27165
27166     presetList.preset = function(_) {
27167         if (!arguments.length) return currentPreset;
27168         currentPreset = _;
27169         return presetList;
27170     };
27171
27172     return d3.rebind(presetList, event, 'on');
27173 };
27174 iD.ui.RadialMenu = function(context, operations) {
27175     var menu,
27176         center = [0, 0],
27177         tooltip;
27178
27179     var radialMenu = function(selection) {
27180         if (!operations.length)
27181             return;
27182
27183         selection.node().parentNode.focus();
27184
27185         function click(operation) {
27186             d3.event.stopPropagation();
27187             if (operation.disabled())
27188                 return;
27189             operation();
27190             radialMenu.close();
27191         }
27192
27193         menu = selection.append('g')
27194             .attr('class', 'radial-menu')
27195             .attr('transform', 'translate(' + center + ')')
27196             .attr('opacity', 0);
27197
27198         menu.transition()
27199             .attr('opacity', 1);
27200
27201         var r = 50,
27202             a = Math.PI / 4,
27203             a0 = -Math.PI / 4,
27204             a1 = a0 + (operations.length - 1) * a;
27205
27206         menu.append('path')
27207             .attr('class', 'radial-menu-background')
27208             .attr('d', 'M' + r * Math.sin(a0) + ',' +
27209                              r * Math.cos(a0) +
27210                       ' A' + r + ',' + r + ' 0 ' + (operations.length > 5 ? '1' : '0') + ',0 ' +
27211                              (r * Math.sin(a1) + 1e-3) + ',' +
27212                              (r * Math.cos(a1) + 1e-3)) // Force positive-length path (#1305)
27213             .attr('stroke-width', 50)
27214             .attr('stroke-linecap', 'round');
27215
27216         var button = menu.selectAll()
27217             .data(operations)
27218             .enter().append('g')
27219             .attr('transform', function(d, i) {
27220                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
27221                                       r * Math.cos(a0 + i * a) + ')';
27222             });
27223
27224         button.append('circle')
27225             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
27226             .attr('r', 15)
27227             .classed('disabled', function(d) { return d.disabled(); })
27228             .on('click', click)
27229             .on('mousedown', mousedown)
27230             .on('mouseover', mouseover)
27231             .on('mouseout', mouseout);
27232
27233         button.append('use')
27234             .attr('transform', 'translate(-10, -10)')
27235             .attr('clip-path', 'url(#clip-square-20)')
27236             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
27237
27238         tooltip = d3.select(document.body)
27239             .append('div')
27240             .attr('class', 'tooltip-inner radial-menu-tooltip');
27241
27242         function mousedown() {
27243             d3.event.stopPropagation(); // https://github.com/systemed/iD/issues/1869
27244         }
27245
27246         function mouseover(d, i) {
27247             var rect = context.surfaceRect(),
27248                 angle = a0 + i * a,
27249                 top = rect.top + (r + 25) * Math.cos(angle) + center[1] + 'px',
27250                 left = rect.left + (r + 25) * Math.sin(angle) + center[0] + 'px',
27251                 bottom = rect.height - (r + 25) * Math.cos(angle) - center[1] + 'px',
27252                 right = rect.width - (r + 25) * Math.sin(angle) - center[0] + 'px';
27253
27254             tooltip
27255                 .style('top', null)
27256                 .style('left', null)
27257                 .style('bottom', null)
27258                 .style('right', null)
27259                 .style('display', 'block')
27260                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
27261
27262             if (i === 0) {
27263                 tooltip
27264                     .style('right', right)
27265                     .style('top', top);
27266             } else if (i >= 4) {
27267                 tooltip
27268                     .style('left', left)
27269                     .style('bottom', bottom);
27270             } else {
27271                 tooltip
27272                     .style('left', left)
27273                     .style('top', top);
27274             }
27275         }
27276
27277         function mouseout() {
27278             tooltip.style('display', 'none');
27279         }
27280     };
27281
27282     radialMenu.close = function() {
27283         if (menu) {
27284             menu.transition()
27285                 .attr('opacity', 0)
27286                 .remove();
27287         }
27288
27289         if (tooltip) {
27290             tooltip.remove();
27291         }
27292     };
27293
27294     radialMenu.center = function(_) {
27295         if (!arguments.length) return center;
27296         center = _;
27297         return radialMenu;
27298     };
27299
27300     return radialMenu;
27301 };
27302 iD.ui.RawMemberEditor = function(context) {
27303     var id;
27304
27305     function selectMember(d) {
27306         d3.event.preventDefault();
27307         context.enter(iD.modes.Select(context, [d.id]));
27308     }
27309
27310     function changeRole(d) {
27311         var role = d3.select(this).property('value');
27312         context.perform(
27313             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.id, {role: role}), d.index),
27314             t('operations.change_role.annotation'));
27315     }
27316
27317     function deleteMember(d) {
27318         context.perform(
27319             iD.actions.DeleteMember(d.relation.id, d.index),
27320             t('operations.delete_member.annotation'));
27321     }
27322
27323     function rawMemberEditor(selection) {
27324         var entity = context.entity(id),
27325             memberships = [];
27326
27327         entity.members.forEach(function(member, index) {
27328             memberships.push({
27329                 index: index,
27330                 id: member.id,
27331                 role: member.role,
27332                 relation: entity,
27333                 member: context.hasEntity(member.id)
27334             });
27335         });
27336
27337         selection.call(iD.ui.Disclosure()
27338             .title(t('inspector.all_members') + ' (' + memberships.length + ')')
27339             .expanded(true)
27340             .on('toggled', toggled)
27341             .content(content));
27342
27343         function toggled(expanded) {
27344             if (expanded) {
27345                 selection.node().parentNode.scrollTop += 200;
27346             }
27347         }
27348
27349         function content($wrap) {
27350             var $list = $wrap.selectAll('.member-list')
27351                 .data([0]);
27352
27353             $list.enter().append('ul')
27354                 .attr('class', 'member-list');
27355
27356             var $items = $list.selectAll('li')
27357                 .data(memberships, function(d) {
27358                     return iD.Entity.key(d.relation) + ',' + d.index + ',' +
27359                         (d.member ? iD.Entity.key(d.member) : 'incomplete');
27360                 });
27361
27362             var $enter = $items.enter().append('li')
27363                 .attr('class', 'member-row form-field')
27364                 .classed('member-incomplete', function(d) { return !d.member; });
27365
27366             $enter.each(function(d) {
27367                 if (d.member) {
27368                     var $label = d3.select(this).append('label')
27369                         .attr('class', 'form-label')
27370                         .append('a')
27371                         .attr('href', '#')
27372                         .on('click', selectMember);
27373
27374                     $label.append('span')
27375                         .attr('class', 'member-entity-type')
27376                         .text(function(d) { return context.presets().match(d.member, context.graph()).name(); });
27377
27378                     $label.append('span')
27379                         .attr('class', 'member-entity-name')
27380                         .text(function(d) { return iD.util.displayName(d.member); });
27381
27382                 } else {
27383                     d3.select(this).append('label')
27384                         .attr('class', 'form-label')
27385                         .text(t('inspector.incomplete'));
27386                 }
27387             });
27388
27389             $enter.append('input')
27390                 .attr('class', 'member-role')
27391                 .property('type', 'text')
27392                 .attr('maxlength', 255)
27393                 .attr('placeholder', t('inspector.role'))
27394                 .property('value', function(d) { return d.role; })
27395                 .on('change', changeRole);
27396
27397             $enter.append('button')
27398                 .attr('tabindex', -1)
27399                 .attr('class', 'remove button-input-action member-delete minor')
27400                 .on('click', deleteMember)
27401                 .append('span')
27402                 .attr('class', 'icon delete');
27403
27404             $items.exit()
27405                 .remove();
27406         }
27407     }
27408
27409     rawMemberEditor.entityID = function(_) {
27410         if (!arguments.length) return id;
27411         id = _;
27412         return rawMemberEditor;
27413     };
27414
27415     return rawMemberEditor;
27416 };
27417 iD.ui.RawMembershipEditor = function(context) {
27418     var id, showBlank;
27419
27420     function selectRelation(d) {
27421         d3.event.preventDefault();
27422         context.enter(iD.modes.Select(context, [d.relation.id]));
27423     }
27424
27425     function changeRole(d) {
27426         var role = d3.select(this).property('value');
27427         context.perform(
27428             iD.actions.ChangeMember(d.relation.id, _.extend({}, d.member, {role: role}), d.index),
27429             t('operations.change_role.annotation'));
27430     }
27431
27432     function addMembership(d, role) {
27433         showBlank = false;
27434
27435         if (d.relation) {
27436             context.perform(
27437                 iD.actions.AddMember(d.relation.id, {id: id, type: context.entity(id).type, role: role}),
27438                 t('operations.add_member.annotation'));
27439
27440         } else {
27441             var relation = iD.Relation();
27442
27443             context.perform(
27444                 iD.actions.AddEntity(relation),
27445                 iD.actions.AddMember(relation.id, {id: id, type: context.entity(id).type, role: role}),
27446                 t('operations.add.annotation.relation'));
27447
27448             context.enter(iD.modes.Select(context, [relation.id]));
27449         }
27450     }
27451
27452     function deleteMembership(d) {
27453         context.perform(
27454             iD.actions.DeleteMember(d.relation.id, d.index),
27455             t('operations.delete_member.annotation'));
27456     }
27457
27458     function relations(q) {
27459         var result = [{
27460                 relation: null,
27461                 value: t('inspector.new_relation')
27462             }],
27463             graph = context.graph();
27464
27465         context.intersects(context.extent()).forEach(function(entity) {
27466             if (entity.type !== 'relation' || entity.id === id)
27467                 return;
27468
27469             var presetName = context.presets().match(entity, graph).name(),
27470                 entityName = iD.util.displayName(entity) || '';
27471
27472             var value = presetName + ' ' + entityName;
27473             if (q && value.toLowerCase().indexOf(q.toLowerCase()) === -1)
27474                 return;
27475
27476             result.push({
27477                 relation: entity,
27478                 value: value
27479             });
27480         });
27481
27482         return result;
27483     }
27484
27485     function rawMembershipEditor(selection) {
27486         var entity = context.entity(id),
27487             memberships = [];
27488
27489         context.graph().parentRelations(entity).forEach(function(relation) {
27490             relation.members.forEach(function(member, index) {
27491                 if (member.id === entity.id) {
27492                     memberships.push({relation: relation, member: member, index: index});
27493                 }
27494             });
27495         });
27496
27497         selection.call(iD.ui.Disclosure()
27498             .title(t('inspector.all_relations') + ' (' + memberships.length + ')')
27499             .expanded(true)
27500             .on('toggled', toggled)
27501             .content(content));
27502
27503         function toggled(expanded) {
27504             if (expanded) {
27505                 selection.node().parentNode.scrollTop += 200;
27506             }
27507         }
27508
27509         function content($wrap) {
27510             var $list = $wrap.selectAll('.member-list')
27511                 .data([0]);
27512
27513             $list.enter().append('ul')
27514                 .attr('class', 'member-list');
27515
27516             var $items = $list.selectAll('li.member-row-normal')
27517                 .data(memberships, function(d) { return iD.Entity.key(d.relation) + ',' + d.index; });
27518
27519             var $enter = $items.enter().append('li')
27520                 .attr('class', 'member-row member-row-normal form-field');
27521
27522             var $label = $enter.append('label')
27523                 .attr('class', 'form-label')
27524                 .append('a')
27525                 .attr('href', '#')
27526                 .on('click', selectRelation);
27527
27528             $label.append('span')
27529                 .attr('class', 'member-entity-type')
27530                 .text(function(d) { return context.presets().match(d.relation, context.graph()).name(); });
27531
27532             $label.append('span')
27533                 .attr('class', 'member-entity-name')
27534                 .text(function(d) { return iD.util.displayName(d.relation); });
27535
27536             $enter.append('input')
27537                 .attr('class', 'member-role')
27538                 .property('type', 'text')
27539                 .attr('maxlength', 255)
27540                 .attr('placeholder', t('inspector.role'))
27541                 .property('value', function(d) { return d.member.role; })
27542                 .on('change', changeRole);
27543
27544             $enter.append('button')
27545                 .attr('tabindex', -1)
27546                 .attr('class', 'remove button-input-action member-delete minor')
27547                 .on('click', deleteMembership)
27548                 .append('span')
27549                 .attr('class', 'icon delete');
27550
27551             $items.exit()
27552                 .remove();
27553
27554             if (showBlank) {
27555                 var $new = $list.selectAll('.member-row-new')
27556                     .data([0]);
27557
27558                 $enter = $new.enter().append('li')
27559                     .attr('class', 'member-row member-row-new form-field');
27560
27561                 $enter.append('input')
27562                     .attr('type', 'text')
27563                     .attr('class', 'member-entity-input')
27564                     .call(d3.combobox()
27565                         .fetcher(function(value, callback) {
27566                             callback(relations(value));
27567                         })
27568                         .on('accept', function(d) {
27569                             addMembership(d, $new.select('.member-role').property('value'));
27570                         }));
27571
27572                 $enter.append('input')
27573                     .attr('class', 'member-role')
27574                     .property('type', 'text')
27575                     .attr('maxlength', 255)
27576                     .attr('placeholder', t('inspector.role'))
27577                     .on('change', changeRole);
27578
27579                 $enter.append('button')
27580                     .attr('tabindex', -1)
27581                     .attr('class', 'remove button-input-action member-delete minor')
27582                     .on('click', deleteMembership)
27583                     .append('span')
27584                     .attr('class', 'icon delete');
27585
27586             } else {
27587                 $list.selectAll('.member-row-new')
27588                     .remove();
27589             }
27590
27591             var $add = $wrap.selectAll('.add-relation')
27592                 .data([0]);
27593
27594             $add.enter().append('button')
27595                 .attr('class', 'add-relation')
27596                 .append('span')
27597                 .attr('class', 'icon plus light');
27598
27599             $wrap.selectAll('.add-relation')
27600                 .on('click', function() {
27601                     showBlank = true;
27602                     content($wrap);
27603                     $list.selectAll('.member-entity-input').node().focus();
27604                 });
27605         }
27606     }
27607
27608     rawMembershipEditor.entityID = function(_) {
27609         if (!arguments.length) return id;
27610         id = _;
27611         return rawMembershipEditor;
27612     };
27613
27614     return rawMembershipEditor;
27615 };
27616 iD.ui.RawTagEditor = function(context) {
27617     var event = d3.dispatch('change'),
27618         taginfo = iD.taginfo(),
27619         showBlank = false,
27620         state,
27621         preset,
27622         tags,
27623         id;
27624
27625     function rawTagEditor(selection) {
27626         var count = Object.keys(tags).filter(function(d) { return d; }).length;
27627
27628         selection.call(iD.ui.Disclosure()
27629             .title(t('inspector.all_tags') + ' (' + count + ')')
27630             .expanded(iD.ui.RawTagEditor.expanded || preset.isFallback())
27631             .on('toggled', toggled)
27632             .content(content));
27633
27634         function toggled(expanded) {
27635             iD.ui.RawTagEditor.expanded = expanded;
27636             if (expanded) {
27637                 selection.node().parentNode.scrollTop += 200;
27638             }
27639         }
27640     }
27641
27642     function content($wrap) {
27643         var entries = d3.entries(tags);
27644
27645         if (!entries.length || showBlank) {
27646             showBlank = false;
27647             entries.push({key: '', value: ''});
27648         }
27649
27650         var $list = $wrap.selectAll('.tag-list')
27651             .data([0]);
27652
27653         $list.enter().append('ul')
27654             .attr('class', 'tag-list');
27655
27656         var $newTag = $wrap.selectAll('.add-tag')
27657             .data([0]);
27658
27659         var $enter = $newTag.enter().append('button')
27660             .attr('class', 'add-tag');
27661
27662         $enter.append('span')
27663             .attr('class', 'icon plus light');
27664
27665         $newTag.on('click', addTag);
27666
27667         var $items = $list.selectAll('li')
27668             .data(entries, function(d) { return d.key; });
27669
27670         // Enter
27671
27672         $enter = $items.enter().append('li')
27673             .attr('class', 'tag-row cf');
27674
27675         $enter.append('div')
27676             .attr('class', 'key-wrap')
27677             .append('input')
27678             .property('type', 'text')
27679             .attr('class', 'key')
27680             .attr('maxlength', 255);
27681
27682         $enter.append('div')
27683             .attr('class', 'input-wrap-position')
27684             .append('input')
27685             .property('type', 'text')
27686             .attr('class', 'value')
27687             .attr('maxlength', 255);
27688
27689         $enter.append('button')
27690             .attr('tabindex', -1)
27691             .attr('class', 'remove minor')
27692             .append('span')
27693             .attr('class', 'icon delete');
27694
27695         $enter.each(bindTypeahead);
27696
27697         // Update
27698
27699         $items.order();
27700
27701         $items.each(function(tag) {
27702             var reference = iD.ui.TagReference({key: tag.key});
27703
27704             if (state === 'hover') {
27705                 reference.showing(false);
27706             }
27707
27708             d3.select(this)
27709                 .call(reference.button)
27710                 .call(reference.body);
27711         });
27712
27713         $items.select('input.key')
27714             .value(function(d) { return d.key; })
27715             .on('blur', keyChange)
27716             .on('change', keyChange);
27717
27718         $items.select('input.value')
27719             .value(function(d) { return d.value; })
27720             .on('blur', valueChange)
27721             .on('change', valueChange)
27722             .on('keydown.push-more', pushMore);
27723
27724         $items.select('button.remove')
27725             .on('click', removeTag);
27726
27727         $items.exit()
27728             .remove();
27729
27730         function pushMore() {
27731             if (d3.event.keyCode === 9 && !d3.event.shiftKey &&
27732                 $list.selectAll('li:last-child input.value').node() === this) {
27733                 addTag();
27734             }
27735         }
27736
27737         function bindTypeahead() {
27738             var row = d3.select(this),
27739                 key = row.selectAll('input.key'),
27740                 value = row.selectAll('input.value');
27741
27742             function sort(value, data) {
27743                 var sameletter = [],
27744                     other = [];
27745                 for (var i = 0; i < data.length; i++) {
27746                     if (data[i].value.substring(0, value.length) === value) {
27747                         sameletter.push(data[i]);
27748                     } else {
27749                         other.push(data[i]);
27750                     }
27751                 }
27752                 return sameletter.concat(other);
27753             }
27754
27755             key.call(d3.combobox()
27756                 .fetcher(function(value, callback) {
27757                     taginfo.keys({
27758                         debounce: true,
27759                         geometry: context.geometry(id),
27760                         query: value
27761                     }, function(err, data) {
27762                         if (!err) callback(sort(value, data));
27763                     });
27764                 }));
27765
27766             value.call(d3.combobox()
27767                 .fetcher(function(value, callback) {
27768                     taginfo.values({
27769                         debounce: true,
27770                         key: key.value(),
27771                         geometry: context.geometry(id),
27772                         query: value
27773                     }, function(err, data) {
27774                         if (!err) callback(sort(value, data));
27775                     });
27776                 }));
27777         }
27778
27779         function keyChange(d) {
27780             var tag = {};
27781             tag[d.key] = undefined;
27782             tag[this.value] = d.value;
27783             d.key = this.value; // Maintain DOM identity through the subsequent update.
27784             event.change(tag);
27785         }
27786
27787         function valueChange(d) {
27788             var tag = {};
27789             tag[d.key] = this.value;
27790             event.change(tag);
27791         }
27792
27793         function removeTag(d) {
27794             var tag = {};
27795             tag[d.key] = undefined;
27796             event.change(tag);
27797         }
27798
27799         function addTag() {
27800             // Wrapped in a setTimeout in case it's being called from a blur
27801             // handler. Without the setTimeout, the call to `content` would
27802             // wipe out the pending value change.
27803             setTimeout(function() {
27804                 showBlank = true;
27805                 content($wrap);
27806                 $list.selectAll('li:last-child input.key').node().focus();
27807             }, 0);
27808         }
27809     }
27810
27811     rawTagEditor.state = function(_) {
27812         if (!arguments.length) return state;
27813         state = _;
27814         return rawTagEditor;
27815     };
27816
27817     rawTagEditor.preset = function(_) {
27818         if (!arguments.length) return preset;
27819         preset = _;
27820         return rawTagEditor;
27821     };
27822
27823     rawTagEditor.tags = function(_) {
27824         if (!arguments.length) return tags;
27825         tags = _;
27826         return rawTagEditor;
27827     };
27828
27829     rawTagEditor.entityID = function(_) {
27830         if (!arguments.length) return id;
27831         id = _;
27832         return rawTagEditor;
27833     };
27834
27835     return d3.rebind(rawTagEditor, event, 'on');
27836 };
27837 iD.ui.Restore = function(context) {
27838     return function(selection) {
27839         if (!context.history().lock() || !context.history().restorableChanges())
27840             return;
27841
27842         var modal = iD.ui.modal(selection);
27843
27844         modal.select('.modal')
27845             .attr('class', 'modal fillL col6');
27846
27847         var introModal = modal.select('.content');
27848
27849         introModal.attr('class','cf');
27850
27851         introModal.append('div')
27852             .attr('class', 'modal-section')
27853             .append('h3')
27854             .text(t('restore.heading'));
27855
27856         introModal.append('div')
27857             .attr('class','modal-section')
27858             .append('p')
27859             .text(t('restore.description'));
27860
27861         var buttonWrap = introModal.append('div')
27862             .attr('class', 'modal-actions cf');
27863
27864         var restore = buttonWrap.append('button')
27865             .attr('class', 'restore col6')
27866             .text(t('restore.restore'))
27867             .on('click', function() {
27868                 context.history().restore();
27869                 modal.remove();
27870             });
27871
27872         buttonWrap.append('button')
27873             .attr('class', 'reset col6')
27874             .text(t('restore.reset'))
27875             .on('click', function() {
27876                 context.history().clearSaved();
27877                 modal.remove();
27878             });
27879
27880         restore.node().focus();
27881     };
27882 };
27883 iD.ui.Save = function(context) {
27884     var history = context.history(),
27885         key = iD.ui.cmd('⌘S');
27886
27887     function saving() {
27888         return context.mode().id === 'save';
27889     }
27890
27891     function save() {
27892         d3.event.preventDefault();
27893         if (!saving() && history.hasChanges()) {
27894             context.enter(iD.modes.Save(context));
27895         }
27896     }
27897
27898     return function(selection) {
27899         var tooltip = bootstrap.tooltip()
27900             .placement('bottom')
27901             .html(true)
27902             .title(iD.ui.tooltipHtml(t('save.no_changes'), key));
27903
27904         var button = selection.append('button')
27905             .attr('class', 'save col12 disabled')
27906             .attr('tabindex', -1)
27907             .on('click', save)
27908             .call(tooltip);
27909
27910         button.append('span')
27911             .attr('class', 'label')
27912             .text(t('save.title'));
27913
27914         button.append('span')
27915             .attr('class', 'count')
27916             .text('0');
27917
27918         var keybinding = d3.keybinding('undo-redo')
27919             .on(key, save);
27920
27921         d3.select(document)
27922             .call(keybinding);
27923
27924         var numChanges = 0;
27925
27926         context.history().on('change.save', function() {
27927             var _ = history.difference().summary().length;
27928             if (_ === numChanges)
27929                 return;
27930             numChanges = _;
27931
27932             tooltip.title(iD.ui.tooltipHtml(t(numChanges > 0 ?
27933                     'save.help' : 'save.no_changes'), key));
27934
27935             button
27936                 .classed('disabled', numChanges === 0)
27937                 .classed('has-count', numChanges > 0);
27938
27939             button.select('span.count')
27940                 .text(numChanges);
27941         });
27942
27943         context.on('enter.save', function() {
27944             button.property('disabled', saving());
27945             if (saving()) button.call(tooltip.hide);
27946         });
27947     };
27948 };
27949 iD.ui.SelectionList = function(context, selectedIDs) {
27950
27951     function selectionList(selection) {
27952         selection.classed('selection-list-pane', true);
27953
27954         var header = selection.append('div')
27955             .attr('class', 'header fillL cf');
27956
27957         header.append('h3')
27958             .text(t('inspector.multiselect'));
27959
27960         var listWrap = selection.append('div')
27961             .attr('class', 'inspector-body');
27962
27963         var list = listWrap.append('div')
27964             .attr('class', 'feature-list cf');
27965
27966         context.history().on('change.selection-list', drawList);
27967         drawList();
27968
27969         function drawList() {
27970             var entities = selectedIDs
27971                 .map(function(id) { return context.hasEntity(id); })
27972                 .filter(function(entity) { return entity; });
27973
27974             var items = list.selectAll('.feature-list-item')
27975                 .data(entities, iD.Entity.key);
27976
27977             var enter = items.enter().append('button')
27978                 .attr('class', 'feature-list-item')
27979                 .on('click', function(entity) {
27980                     context.enter(iD.modes.Select(context, [entity.id]));
27981                 });
27982
27983             // Enter
27984
27985             var label = enter.append('div')
27986                 .attr('class', 'label');
27987
27988             label.append('span')
27989                 .attr('class', 'icon icon-pre-text');
27990
27991             label.append('span')
27992                 .attr('class', 'entity-type');
27993
27994             label.append('span')
27995                 .attr('class', 'entity-name');
27996
27997             // Update
27998
27999             items.selectAll('.icon')
28000                 .attr('class', function(entity) { return context.geometry(entity.id) + ' icon icon-pre-text'; });
28001
28002             items.selectAll('.entity-type')
28003                 .text(function(entity) { return context.presets().match(entity, context.graph()).name(); });
28004
28005             items.selectAll('.entity-name')
28006                 .text(function(entity) { return iD.util.displayName(entity); });
28007
28008             // Exit
28009
28010             items.exit()
28011                 .remove();
28012         }
28013     }
28014
28015     return selectionList;
28016
28017 };
28018 iD.ui.Sidebar = function(context) {
28019     var inspector = iD.ui.Inspector(context),
28020         current;
28021
28022     function sidebar(selection) {
28023         var featureListWrap = selection.append('div')
28024             .attr('class', 'feature-list-pane')
28025             .call(iD.ui.FeatureList(context));
28026
28027         selection.call(iD.ui.Notice(context));
28028
28029         var inspectorWrap = selection.append('div')
28030             .attr('class', 'inspector-hidden inspector-wrap fr');
28031
28032         sidebar.hover = function(id) {
28033             if (!current && id) {
28034                 featureListWrap.classed('inspector-hidden', true);
28035                 inspectorWrap.classed('inspector-hidden', false)
28036                     .classed('inspector-hover', true);
28037
28038                 if (inspector.entityID() !== id || inspector.state() !== 'hover') {
28039                     inspector
28040                         .state('hover')
28041                         .entityID(id);
28042
28043                     inspectorWrap.call(inspector);
28044                 }
28045             } else if (!current) {
28046                 featureListWrap.classed('inspector-hidden', false);
28047                 inspectorWrap.classed('inspector-hidden', true);
28048                 inspector.state('hide');
28049             }
28050         };
28051
28052         sidebar.select = function(id, newFeature) {
28053             if (!current && id) {
28054                 featureListWrap.classed('inspector-hidden', true);
28055                 inspectorWrap.classed('inspector-hidden', false)
28056                     .classed('inspector-hover', false);
28057
28058                 if (inspector.entityID() !== id || inspector.state() !== 'select') {
28059                     inspector
28060                         .state('select')
28061                         .entityID(id)
28062                         .newFeature(newFeature);
28063
28064                     inspectorWrap.call(inspector);
28065                 }
28066             } else if (!current) {
28067                 featureListWrap.classed('inspector-hidden', false);
28068                 inspectorWrap.classed('inspector-hidden', true);
28069                 inspector.state('hide');
28070             }
28071         };
28072
28073         sidebar.show = function(component) {
28074             featureListWrap.classed('inspector-hidden', true);
28075             inspectorWrap.classed('inspector-hidden', true);
28076             if (current) current.remove();
28077             current = selection.append('div')
28078                 .attr('class', 'sidebar-component')
28079                 .call(component);
28080         };
28081
28082         sidebar.hide = function() {
28083             featureListWrap.classed('inspector-hidden', false);
28084             if (current) current.remove();
28085             current = null;
28086         };
28087     }
28088
28089     sidebar.hover = function() {};
28090     sidebar.select = function() {};
28091     sidebar.show = function() {};
28092     sidebar.hide = function() {};
28093
28094     return sidebar;
28095 };
28096 iD.ui.SourceSwitch = function(context) {
28097     var keys;
28098
28099     function click() {
28100         d3.event.preventDefault();
28101
28102         if (context.history().hasChanges() &&
28103             !window.confirm(t('source_switch.lose_changes'))) return;
28104
28105         var live = d3.select(this)
28106             .classed('live');
28107
28108         context.connection()
28109             .switch(live ? keys[1] : keys[0]);
28110
28111         context.flush();
28112
28113         d3.select(this)
28114             .text(live ? t('source_switch.dev') : t('source_switch.live'))
28115             .classed('live', !live);
28116     }
28117
28118     var sourceSwitch = function(selection) {
28119         selection.append('a')
28120             .attr('href', '#')
28121             .text(t('source_switch.live'))
28122             .classed('live', true)
28123             .attr('tabindex', -1)
28124             .on('click', click);
28125     };
28126
28127     sourceSwitch.keys = function(_) {
28128         if (!arguments.length) return keys;
28129         keys = _;
28130         return sourceSwitch;
28131     };
28132
28133     return sourceSwitch;
28134 };
28135 iD.ui.Spinner = function(context) {
28136     var connection = context.connection();
28137
28138     return function(selection) {
28139         var img = selection.append('img')
28140             .attr('src', context.imagePath('loader-black.gif'))
28141             .style('opacity', 0);
28142
28143         connection.on('loading.spinner', function() {
28144             img.transition()
28145                 .style('opacity', 1);
28146         });
28147
28148         connection.on('loaded.spinner', function() {
28149             img.transition()
28150                 .style('opacity', 0);
28151         });
28152     };
28153 };
28154 iD.ui.Splash = function(context) {
28155     return function(selection) {
28156         if (context.storage('sawSplash'))
28157              return;
28158
28159         context.storage('sawSplash', true);
28160
28161         var modal = iD.ui.modal(selection);
28162
28163         modal.select('.modal')
28164             .attr('class', 'modal-splash modal col6');
28165
28166         var introModal = modal.select('.content')
28167             .append('div')
28168             .attr('class', 'fillL');
28169
28170         introModal.append('div')
28171             .attr('class','modal-section cf')
28172             .append('h3').text(t('splash.welcome'));
28173
28174         introModal.append('div')
28175             .attr('class','modal-section')
28176             .append('p')
28177             .html(t('splash.text', {
28178                 version: iD.version,
28179                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
28180                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
28181             }));
28182
28183         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
28184
28185         buttons.append('button')
28186             .attr('class', 'col6 walkthrough')
28187             .text(t('splash.walkthrough'))
28188             .on('click', function() {
28189                 d3.select(document.body).call(iD.ui.intro(context));
28190                 modal.close();
28191             });
28192
28193         buttons.append('button')
28194             .attr('class', 'col6 start')
28195             .text(t('splash.start'))
28196             .on('click', modal.close);
28197
28198         modal.select('button.close').attr('class','hide');
28199
28200     };
28201 };
28202 iD.ui.Status = function(context) {
28203     var connection = context.connection(),
28204         errCount = 0;
28205
28206     return function(selection) {
28207
28208         function update() {
28209
28210             connection.status(function(err, apiStatus) {
28211
28212                 selection.html('');
28213
28214                 if (err && errCount++ < 2) return;
28215
28216                 if (err) {
28217                     selection.text(t('status.error'));
28218
28219                 } else if (apiStatus === 'readonly') {
28220                     selection.text(t('status.readonly'));
28221
28222                 } else if (apiStatus === 'offline') {
28223                     selection.text(t('status.offline'));
28224                 }
28225
28226                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
28227                 if (!err) errCount = 0;
28228
28229             });
28230         }
28231
28232         connection.on('auth', function() { update(selection); });
28233         window.setInterval(update, 90000);
28234         update(selection);
28235     };
28236 };
28237 iD.ui.Success = function(context) {
28238     var event = d3.dispatch('cancel'),
28239         changeset;
28240
28241     function success(selection) {
28242         var message = (changeset.comment || t('success.edited_osm')).substring(0, 130) +
28243             ' ' + context.connection().changesetURL(changeset.id);
28244
28245         var header = selection.append('div')
28246             .attr('class', 'header fillL');
28247
28248         header.append('button')
28249             .attr('class', 'fr')
28250             .append('span')
28251             .attr('class', 'icon close')
28252             .on('click', function() { event.cancel(success); });
28253
28254         header.append('h3')
28255             .text(t('success.just_edited'));
28256
28257         var body = selection.append('div')
28258             .attr('class', 'body save-success fillL');
28259
28260         body.append('p')
28261             .html(t('success.help_html'));
28262
28263         var changesetURL = context.connection().changesetURL(changeset.id);
28264
28265         body.append('a')
28266             .attr('class', 'button col12 osm')
28267             .attr('target', '_blank')
28268             .attr('href', changesetURL)
28269             .text(t('success.view_on_osm'));
28270
28271         var sharing = {
28272             facebook: 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(changesetURL),
28273             twitter: 'https://twitter.com/intent/tweet?source=webclient&text=' + encodeURIComponent(message),
28274             google: 'https://plus.google.com/share?url=' + encodeURIComponent(changesetURL)
28275         };
28276
28277         body.selectAll('.button.social')
28278             .data(d3.entries(sharing))
28279             .enter().append('a')
28280             .attr('class', function(d) { return 'button social col4 ' + d.key; })
28281             .attr('target', '_blank')
28282             .attr('href', function(d) { return d.value; })
28283             .call(bootstrap.tooltip()
28284                 .title(function(d) { return t('success.' + d.key); })
28285                 .placement('bottom'));
28286     }
28287
28288     success.changeset = function(_) {
28289         if (!arguments.length) return changeset;
28290         changeset = _;
28291         return success;
28292     };
28293
28294     return d3.rebind(success, event, 'on');
28295 };
28296 iD.ui.TagReference = function(tag) {
28297     var tagReference = {},
28298         taginfo = iD.taginfo(),
28299         button,
28300         body,
28301         loaded,
28302         showing;
28303
28304     function findLocal(docs) {
28305         var locale = iD.detect().locale.toLowerCase(),
28306             localized;
28307
28308         localized = _.find(docs, function(d) {
28309             return d.lang.toLowerCase() === locale;
28310         });
28311         if (localized) return localized;
28312
28313         // try the non-regional version of a language, like
28314         // 'en' if the language is 'en-US'
28315         if (locale.indexOf('-') !== -1) {
28316             var first = locale.split('-')[0];
28317             localized = _.find(docs, function(d) {
28318                 return d.lang.toLowerCase() === first;
28319             });
28320             if (localized) return localized;
28321         }
28322
28323         // finally fall back to english
28324         return _.find(docs, function(d) {
28325             return d.lang.toLowerCase() === 'en';
28326         });
28327     }
28328
28329     function load() {
28330         button.classed('tag-reference-loading', true);
28331
28332         taginfo.docs(tag, function(err, docs) {
28333             if (!err && docs) {
28334                 docs = findLocal(docs);
28335             }
28336
28337             body.html('');
28338
28339             if (!docs || !docs.description) {
28340                 body.append('p').text(t('inspector.no_documentation_key'));
28341                 show();
28342                 return;
28343             }
28344
28345             if (docs.image && docs.image.thumb_url_prefix) {
28346                 body
28347                     .append('img')
28348                     .attr('class', 'wiki-image')
28349                     .attr('src', docs.image.thumb_url_prefix + '100' + docs.image.thumb_url_suffix)
28350                     .on('load', function() { show(); })
28351                     .on('error', function() { d3.select(this).remove(); show(); });
28352             } else {
28353                 show();
28354             }
28355
28356             body
28357                 .append('p')
28358                 .text(docs.description);
28359
28360             var wikiLink = body
28361                 .append('a')
28362                 .attr('target', '_blank')
28363                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
28364
28365             wikiLink.append('span')
28366                 .attr('class','icon icon-pre-text out-link');
28367
28368             wikiLink.append('span')
28369                 .text(t('inspector.reference'));
28370         });
28371     }
28372
28373     function show() {
28374         loaded = true;
28375
28376         button.classed('tag-reference-loading', false);
28377
28378         body.transition()
28379             .duration(200)
28380             .style('max-height', '200px')
28381             .style('opacity', '1');
28382
28383         showing = true;
28384     }
28385
28386     function hide(selection) {
28387         selection = selection || body.transition().duration(200);
28388
28389         selection
28390             .style('max-height', '0px')
28391             .style('opacity', '0');
28392
28393         showing = false;
28394     }
28395
28396     tagReference.button = function(selection) {
28397         button = selection.selectAll('.tag-reference-button')
28398             .data([0]);
28399
28400         var enter = button.enter().append('button')
28401             .attr('tabindex', -1)
28402             .attr('class', 'tag-reference-button');
28403
28404         enter.append('span')
28405             .attr('class', 'icon inspect');
28406
28407         button.on('click', function () {
28408             d3.event.stopPropagation();
28409             d3.event.preventDefault();
28410             if (showing) {
28411                 hide();
28412             } else if (loaded) {
28413                 show();
28414             } else {
28415                 load();
28416             }
28417         });
28418     };
28419
28420     tagReference.body = function(selection) {
28421         body = selection.selectAll('.tag-reference-body')
28422             .data([0]);
28423
28424         body.enter().append('div')
28425             .attr('class', 'tag-reference-body cf')
28426             .style('max-height', '0')
28427             .style('opacity', '0');
28428
28429         if (showing === false) {
28430             hide(body);
28431         }
28432     };
28433
28434     tagReference.showing = function(_) {
28435         if (!arguments.length) return showing;
28436         showing = _;
28437         return tagReference;
28438     };
28439
28440     return tagReference;
28441 };// toggles the visibility of ui elements, using a combination of the
28442 // hide class, which sets display=none, and a d3 transition for opacity.
28443 // this will cause blinking when called repeatedly, so check that the
28444 // value actually changes between calls.
28445 iD.ui.Toggle = function(show, callback) {
28446     return function(selection) {
28447         selection
28448             .style('opacity', show ? 0 : 1)
28449             .classed('hide', false)
28450             .transition()
28451             .style('opacity', show ? 1 : 0)
28452             .each('end', function() {
28453                 d3.select(this).classed('hide', !show);
28454                 if (callback) callback.apply(this);
28455             });
28456     };
28457 };
28458 iD.ui.UndoRedo = function(context) {
28459     var commands = [{
28460         id: 'undo',
28461         cmd: iD.ui.cmd('⌘Z'),
28462         action: function() { if (!saving()) context.undo(); },
28463         annotation: function() { return context.history().undoAnnotation(); }
28464     }, {
28465         id: 'redo',
28466         cmd: iD.ui.cmd('⌘⇧Z'),
28467         action: function() { if (!saving()) context.redo(); },
28468         annotation: function() { return context.history().redoAnnotation(); }
28469     }];
28470
28471     function saving() {
28472         return context.mode().id === 'save';
28473     }
28474
28475     return function(selection) {
28476         var tooltip = bootstrap.tooltip()
28477             .placement('bottom')
28478             .html(true)
28479             .title(function (d) {
28480                 return iD.ui.tooltipHtml(d.annotation() ?
28481                     t(d.id + '.tooltip', {action: d.annotation()}) :
28482                     t(d.id + '.nothing'), d.cmd);
28483             });
28484
28485         var buttons = selection.selectAll('button')
28486             .data(commands)
28487             .enter().append('button')
28488             .attr('class', 'col6 disabled')
28489             .on('click', function(d) { return d.action(); })
28490             .call(tooltip);
28491
28492         buttons.append('span')
28493             .attr('class', function(d) { return 'icon ' + d.id; });
28494
28495         var keybinding = d3.keybinding('undo')
28496             .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); })
28497             .on(commands[1].cmd, function() { d3.event.preventDefault(); commands[1].action(); });
28498
28499         d3.select(document)
28500             .call(keybinding);
28501
28502         context.history()
28503             .on('change.undo_redo', update);
28504
28505         context
28506             .on('enter.undo_redo', update);
28507
28508         function update() {
28509             buttons
28510                 .property('disabled', saving())
28511                 .classed('disabled', function(d) { return !d.annotation(); })
28512                 .each(function() {
28513                     var selection = d3.select(this);
28514                     if (selection.property('tooltipVisible')) {
28515                         selection.call(tooltip.show);
28516                     }
28517                 });
28518         }
28519     };
28520 };
28521 iD.ui.ViewOnOSM = function(context) {
28522     var id;
28523
28524     function viewOnOSM(selection) {
28525         var entity = context.entity(id);
28526
28527         selection.style('display', entity.isNew() ? 'none' : null);
28528
28529         var $link = selection.selectAll('.view-on-osm')
28530             .data([0]);
28531
28532         var $enter = $link.enter().append('a')
28533             .attr('class', 'view-on-osm')
28534             .attr('target', '_blank');
28535
28536         $enter.append('span')
28537             .attr('class', 'icon icon-pre-text out-link');
28538
28539         $enter.append('span')
28540             .text(t('inspector.view_on_osm'));
28541
28542         $link.attr('href', context.connection().entityURL(entity));
28543     }
28544
28545     viewOnOSM.entityID = function(_) {
28546         if (!arguments.length) return id;
28547         id = _;
28548         return viewOnOSM;
28549     };
28550
28551     return viewOnOSM;
28552 };
28553 iD.ui.Zoom = function(context) {
28554     var zooms = [{
28555         id: 'zoom-in',
28556         title: t('zoom.in'),
28557         action: context.zoomIn,
28558         key: '+'
28559     }, {
28560         id: 'zoom-out',
28561         title: t('zoom.out'),
28562         action: context.zoomOut,
28563         key: '-'
28564     }];
28565
28566     return function(selection) {
28567         var button = selection.selectAll('button')
28568             .data(zooms)
28569             .enter().append('button')
28570             .attr('tabindex', -1)
28571             .attr('class', function(d) { return d.id; })
28572             .on('click.editor', function(d) { d.action(); })
28573             .call(bootstrap.tooltip()
28574                 .placement('left')
28575                 .html(true)
28576                 .title(function(d) {
28577                     return iD.ui.tooltipHtml(d.title, d.key);
28578                 }));
28579
28580         button.append('span')
28581             .attr('class', function(d) { return d.id + ' icon'; });
28582
28583         var keybinding = d3.keybinding('zoom')
28584             .on('+', function() { context.zoomIn(); })
28585             .on('-', function() { context.zoomOut(); })
28586             .on('⇧=', function() { context.zoomIn(); })
28587             .on('dash', function() { context.zoomOut(); });
28588
28589         d3.select(document)
28590             .call(keybinding);
28591     };
28592 };
28593 iD.ui.preset.access = function(field) {
28594     var event = d3.dispatch('change'),
28595         entity,
28596         items;
28597
28598     function access(selection) {
28599         var wrap = selection.selectAll('.preset-input-wrap')
28600             .data([0]);
28601
28602         wrap.enter().append('div')
28603             .attr('class', 'cf preset-input-wrap')
28604             .append('ul');
28605
28606         items = wrap.select('ul').selectAll('li')
28607             .data(field.keys);
28608
28609         // Enter
28610
28611         var enter = items.enter().append('li')
28612             .attr('class', function(d) { return 'cf preset-access-' + d; });
28613
28614         enter.append('span')
28615             .attr('class', 'col6 label preset-label-access')
28616             .attr('for', function(d) { return 'preset-input-access-' + d; })
28617             .text(function(d) { return field.t('types.' + d); });
28618
28619         enter.append('div')
28620             .attr('class', 'col6 preset-input-access-wrap')
28621             .append('input')
28622             .attr('type', 'text')
28623             .attr('class', 'preset-input-access')
28624             .attr('id', function(d) { return 'preset-input-access-' + d; })
28625             .each(function(d) {
28626                 d3.select(this)
28627                     .call(d3.combobox()
28628                         .data(access.options(d)));
28629             });
28630
28631         // Update
28632
28633         wrap.selectAll('.preset-input-access')
28634             .on('change', change)
28635             .on('blur', change);
28636     }
28637
28638     function change(d) {
28639         var tag = {};
28640         tag[d] = d3.select(this).value() || undefined;
28641         event.change(tag);
28642     }
28643
28644     access.options = function(type) {
28645         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
28646
28647         if (type !== 'access') {
28648             options.unshift('yes');
28649         }
28650
28651         return options.map(function(option) {
28652             return {
28653                 title: field.t('options.' + option + '.description'),
28654                 value: option
28655             };
28656         });
28657     };
28658
28659     access.entity = function(_) {
28660         if (!arguments.length) return entity;
28661         entity = _;
28662         return access;
28663     };
28664
28665     access.tags = function(tags) {
28666         items.selectAll('.preset-input-access')
28667             .value(function(d) { return tags[d] || ''; })
28668             .attr('placeholder', function(d) {
28669                 return d !== 'access' && tags.access ? tags.access : field.placeholder();
28670             });
28671     };
28672
28673     access.focus = function() {
28674         items.selectAll('.preset-input-access')
28675             .node().focus();
28676     };
28677
28678     return d3.rebind(access, event, 'on');
28679 };
28680 iD.ui.preset.address = function(field, context) {
28681     var event = d3.dispatch('change'),
28682         housename,
28683         housenumber,
28684         street,
28685         city,
28686         postcode,
28687         entity;
28688
28689     function getStreets() {
28690         var extent = entity.extent(context.graph()),
28691             l = extent.center(),
28692             box = iD.geo.Extent(l).padByMeters(200);
28693
28694         return context.intersects(box)
28695             .filter(isAddressable)
28696             .map(function(d) {
28697                 var loc = context.projection([
28698                     (extent[0][0] + extent[1][0]) / 2,
28699                     (extent[0][1] + extent[1][1]) / 2]),
28700                     choice = iD.geo.chooseEdge(context.childNodes(d), loc, context.projection);
28701                 return {
28702                     title: d.tags.name,
28703                     value: d.tags.name,
28704                     dist: choice.distance
28705                 };
28706             }).sort(function(a, b) {
28707                 return a.dist - b.dist;
28708             });
28709
28710         function isAddressable(d) {
28711             return d.tags.highway && d.tags.name && d.type === 'way';
28712         }
28713     }
28714
28715     function getCities() {
28716         var extent = entity.extent(context.graph()),
28717             l = extent.center(),
28718             box = iD.geo.Extent(l).padByMeters(200);
28719
28720         return context.intersects(box)
28721             .filter(isAddressable)
28722             .map(function(d) {
28723                 return {
28724                     title: d.tags['addr:city'] || d.tags.name,
28725                     value: d.tags['addr:city'] || d.tags.name,
28726                     dist: iD.geo.sphericalDistance(d.extent(context.graph()).center(), l)
28727                 };
28728             }).sort(function(a, b) {
28729                 return a.dist - b.dist;
28730             });
28731
28732         function isAddressable(d) {
28733             if (d.tags.name &&
28734                 (d.tags.admin_level === '8' || d.tags.border_type === 'city'))
28735                 return true;
28736
28737             if (d.tags.place && d.tags.name && (
28738                     d.tags.place === 'city' ||
28739                     d.tags.place === 'town' ||
28740                     d.tags.place === 'village'))
28741                 return true;
28742
28743             if (d.tags['addr:city']) return true;
28744
28745             return false;
28746         }
28747     }
28748
28749     function getPostCodes() {
28750         var extent = entity.extent(context.graph()),
28751             l = extent.center(),
28752             box = iD.geo.Extent(l).padByMeters(200);
28753
28754         return context.intersects(box)
28755             .filter(isAddressable)
28756             .map(function(d) {
28757                 return {
28758                     title: d.tags['addr:postcode'],
28759                     value: d.tags['addr:postcode'],
28760                     dist: iD.geo.sphericalDistance(d.extent(context.graph()).center(), l)
28761                 };
28762             }).sort(function(a, b) {
28763                 return a.dist - b.dist;
28764             });
28765
28766         function isAddressable(d) {
28767             return d.tags['addr:postcode'];
28768         }
28769     }
28770
28771     function address(selection) {
28772         var wrap = selection.selectAll('.preset-input-wrap')
28773             .data([0]);
28774
28775         // Enter
28776
28777         var enter = wrap.enter().append('div')
28778             .attr('class', 'preset-input-wrap');
28779
28780         enter.append('input')
28781             .property('type', 'text')
28782             .attr('placeholder', field.t('placeholders.housename'))
28783             .attr('class', 'addr-housename')
28784             .attr('id', 'preset-input-' + field.id);
28785
28786         enter.append('input')
28787             .property('type', 'text')
28788             .attr('placeholder', field.t('placeholders.number'))
28789             .attr('class', 'addr-number');
28790
28791         enter.append('input')
28792             .property('type', 'text')
28793             .attr('placeholder', field.t('placeholders.street'))
28794             .attr('class', 'addr-street');
28795
28796         enter.append('input')
28797             .property('type', 'text')
28798             .attr('placeholder', field.t('placeholders.city'))
28799             .attr('class', 'addr-city');
28800
28801         enter.append('input')
28802             .property('type', 'text')
28803             .attr('placeholder', field.t('placeholders.postcode'))
28804             .attr('class', 'addr-postcode');
28805
28806         // Update
28807
28808         housename = wrap.select('.addr-housename');
28809         housenumber = wrap.select('.addr-number');
28810         street = wrap.select('.addr-street');
28811         city = wrap.select('.addr-city');
28812         postcode = wrap.select('.addr-postcode');
28813
28814         wrap.selectAll('input')
28815             .on('blur', change)
28816             .on('change', change);
28817
28818         street
28819             .call(d3.combobox()
28820                 .fetcher(function(value, callback) {
28821                     callback(getStreets());
28822                 }));
28823
28824         city
28825             .call(d3.combobox()
28826                 .fetcher(function(value, callback) {
28827                     callback(getCities());
28828                 }));
28829
28830         postcode
28831             .call(d3.combobox()
28832                 .fetcher(function(value, callback) {
28833                     callback(getPostCodes());
28834                 }));
28835     }
28836
28837     function change() {
28838         event.change({
28839             'addr:housename': housename.value() || undefined,
28840             'addr:housenumber': housenumber.value() || undefined,
28841             'addr:street': street.value() || undefined,
28842             'addr:city': city.value() || undefined,
28843             'addr:postcode': postcode.value() || undefined
28844         });
28845     }
28846
28847     address.entity = function(_) {
28848         if (!arguments.length) return entity;
28849         entity = _;
28850         return address;
28851     };
28852
28853     address.tags = function(tags) {
28854         housename.value(tags['addr:housename'] || '');
28855         housenumber.value(tags['addr:housenumber'] || '');
28856         street.value(tags['addr:street'] || '');
28857         city.value(tags['addr:city'] || '');
28858         postcode.value(tags['addr:postcode'] || '');
28859     };
28860
28861     address.focus = function() {
28862         housename.node().focus();
28863     };
28864
28865     return d3.rebind(address, event, 'on');
28866 };
28867 iD.ui.preset.check = function(field) {
28868     var event = d3.dispatch('change'),
28869         values = [undefined, 'yes', 'no'],
28870         value,
28871         box,
28872         text,
28873         label;
28874
28875     var check = function(selection) {
28876         selection.classed('checkselect', 'true');
28877
28878         label = selection.selectAll('.preset-input-wrap')
28879             .data([0]);
28880
28881         var enter = label.enter().append('label')
28882             .attr('class', 'preset-input-wrap');
28883
28884         enter.append('input')
28885             .property('indeterminate', true)
28886             .attr('type', 'checkbox')
28887             .attr('id', 'preset-input-' + field.id);
28888
28889         enter.append('span')
28890             .text(t('inspector.unknown'))
28891             .attr('class', 'value');
28892
28893         box = label.select('input')
28894             .on('click', function() {
28895                 var t = {};
28896                 t[field.key] = values[(values.indexOf(value) + 1) % 3];
28897                 event.change(t);
28898                 d3.event.stopPropagation();
28899             });
28900
28901         text = label.select('span.value');
28902     };
28903
28904     check.tags = function(tags) {
28905         value = tags[field.key];
28906         box.property('indeterminate', !value);
28907         box.property('checked', value === 'yes');
28908         text.text(value ? t('inspector.check.' + value, {default: value}) : t('inspector.unknown'));
28909         label.classed('set', !!value);
28910     };
28911
28912     check.focus = function() {
28913         box.node().focus();
28914     };
28915
28916     return d3.rebind(check, event, 'on');
28917 };
28918 iD.ui.preset.combo =
28919 iD.ui.preset.typeCombo = function(field) {
28920     var event = d3.dispatch('change'),
28921         input;
28922
28923     function combo(selection) {
28924         var combobox = d3.combobox();
28925
28926         input = selection.selectAll('input')
28927             .data([0]);
28928
28929         input.enter().append('input')
28930             .attr('type', 'text')
28931             .attr('id', 'preset-input-' + field.id);
28932
28933         input
28934             .on('change', change)
28935             .on('blur', change)
28936             .each(function() {
28937                 if (field.options) {
28938                     options(field.options);
28939                 } else {
28940                     iD.taginfo().values({
28941                         key: field.key
28942                     }, function(err, data) {
28943                         if (!err) options(_.pluck(data, 'value'));
28944                     });
28945                 }
28946             })
28947             .call(combobox);
28948
28949         function options(opts) {
28950             combobox.data(opts.map(function(d) {
28951                 var o = {};
28952                 o.title = o.value = d.replace('_', ' ');
28953                 return o;
28954             }));
28955
28956             input.attr('placeholder', function() {
28957                 if (opts.length < 3) return '';
28958                 return opts.slice(0, 3).join(', ') + '...';
28959             });
28960         }
28961     }
28962
28963     function change() {
28964         var value = input.value().replace(' ', '_');
28965         if (field.type === 'typeCombo' && !value) value = 'yes';
28966
28967         var t = {};
28968         t[field.key] = value || undefined;
28969         event.change(t);
28970     }
28971
28972     combo.tags = function(tags) {
28973         var value = tags[field.key] || '';
28974         if (field.type === 'typeCombo' && value === 'yes') value = '';
28975         input.value(value);
28976     };
28977
28978     combo.focus = function() {
28979         input.node().focus();
28980     };
28981
28982     return d3.rebind(combo, event, 'on');
28983 };
28984 iD.ui.preset.defaultcheck = function(field) {
28985     var event = d3.dispatch('change'),
28986         input;
28987
28988     function check(selection) {
28989         input = selection.selectAll('input')
28990             .data([0]);
28991
28992         input.enter().append('input')
28993             .attr('type', 'checkbox')
28994             .attr('id', 'preset-input-' + field.id);
28995
28996         input
28997             .on('change', function() {
28998                 var t = {};
28999                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
29000                 event.change(t);
29001             });
29002     }
29003
29004     check.tags = function(tags) {
29005         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
29006     };
29007
29008     check.focus = function() {
29009         input.node().focus();
29010     };
29011
29012     return d3.rebind(check, event, 'on');
29013 };
29014 iD.ui.preset.text =
29015 iD.ui.preset.number =
29016 iD.ui.preset.tel =
29017 iD.ui.preset.email =
29018 iD.ui.preset.url = function(field) {
29019
29020     var event = d3.dispatch('change'),
29021         input;
29022
29023     function i(selection) {
29024         input = selection.selectAll('input')
29025             .data([0]);
29026
29027         input.enter().append('input')
29028             .attr('type', field.type)
29029             .attr('id', 'preset-input-' + field.id)
29030             .attr('placeholder', field.placeholder() || t('inspector.unknown'));
29031
29032         input
29033             .on('blur', change)
29034             .on('change', change);
29035
29036         if (field.type === 'number') {
29037             input.attr('type', 'text');
29038
29039             var spinControl = selection.selectAll('.spin-control')
29040                 .data([0]);
29041
29042             var enter = spinControl.enter().append('div')
29043                 .attr('class', 'spin-control');
29044
29045             enter.append('button')
29046                 .datum(1)
29047                 .attr('class', 'increment');
29048
29049             enter.append('button')
29050                 .datum(-1)
29051                 .attr('class', 'decrement');
29052
29053             spinControl.selectAll('button')
29054                 .on('click', function(d) {
29055                     d3.event.preventDefault();
29056                     var num = parseInt(input.node().value || 0, 10);
29057                     if (!isNaN(num)) input.node().value = num + d;
29058                     change();
29059                 });
29060         }
29061     }
29062
29063     function change() {
29064         var t = {};
29065         t[field.key] = input.value() || undefined;
29066         event.change(t);
29067     }
29068
29069     i.tags = function(tags) {
29070         input.value(tags[field.key] || '');
29071     };
29072
29073     i.focus = function() {
29074         input.node().focus();
29075     };
29076
29077     return d3.rebind(i, event, 'on');
29078 };
29079 iD.ui.preset.localized = function(field) {
29080
29081     var event = d3.dispatch('change'),
29082         wikipedia = iD.wikipedia(),
29083         input, localizedInputs, wikiTitles;
29084
29085     function i(selection) {
29086         input = selection.selectAll('.localized-main')
29087             .data([0]);
29088
29089         input.enter().append('input')
29090             .attr('type', 'text')
29091             .attr('id', 'preset-input-' + field.id)
29092             .attr('class', 'localized-main')
29093             .attr('placeholder', field.placeholder());
29094
29095         input
29096             .on('blur', change)
29097             .on('change', change);
29098
29099         var translateButton = selection.selectAll('.localized-add')
29100             .data([0]);
29101
29102         translateButton.enter().append('button')
29103             .attr('class', 'button-input-action localized-add minor')
29104             .call(bootstrap.tooltip()
29105                 .title(t('translate.translate'))
29106                 .placement('left'))
29107             .append('span')
29108             .attr('class', 'icon plus');
29109
29110         translateButton
29111             .on('click', addBlank);
29112
29113         localizedInputs = selection.selectAll('.localized-wrap')
29114             .data([0]);
29115
29116         localizedInputs.enter().append('div')
29117             .attr('class', 'localized-wrap');
29118     }
29119
29120     function addBlank() {
29121         d3.event.preventDefault();
29122         var data = localizedInputs.selectAll('div.entry').data();
29123         data.push({ lang: '', value: '' });
29124         localizedInputs.call(render, data);
29125     }
29126
29127     function change() {
29128         var t = {};
29129         t[field.key] = d3.select(this).value() || undefined;
29130         event.change(t);
29131     }
29132
29133     function key(lang) { return field.key + ':' + lang; }
29134
29135     function changeLang(d) {
29136         var lang = d3.select(this).value(),
29137             t = {},
29138             language = _.find(iD.data.wikipedia, function(d) {
29139                 return d[0].toLowerCase() === lang.toLowerCase() ||
29140                     d[1].toLowerCase() === lang.toLowerCase();
29141             });
29142
29143         if (language) lang = language[2];
29144
29145         if (d.lang && d.lang !== lang) {
29146             t[key(d.lang)] = undefined;
29147         }
29148
29149         var value = d3.select(this.parentNode)
29150             .selectAll('.localized-value')
29151             .value();
29152
29153         if (lang && value) {
29154             t[key(lang)] = value;
29155         } else if (lang && wikiTitles && wikiTitles[d.lang]) {
29156             t[key(lang)] = wikiTitles[d.lang];
29157         }
29158
29159         d.lang = lang;
29160         event.change(t);
29161     }
29162
29163     function changeValue(d) {
29164         if (!d.lang) return;
29165         var t = {};
29166         t[key(d.lang)] = d3.select(this).value() || undefined;
29167         event.change(t);
29168     }
29169
29170     function fetcher(value, cb) {
29171         var v = value.toLowerCase();
29172
29173         cb(iD.data.wikipedia.filter(function(d) {
29174             return d[0].toLowerCase().indexOf(v) >= 0 ||
29175             d[1].toLowerCase().indexOf(v) >= 0 ||
29176             d[2].toLowerCase().indexOf(v) >= 0;
29177         }).map(function(d) {
29178             return { value: d[1] };
29179         }));
29180     }
29181
29182     function render(selection, data) {
29183         var wraps = selection.selectAll('div.entry').
29184             data(data, function(d) { return d.lang; });
29185
29186         var innerWrap = wraps.enter()
29187             .insert('div', ':first-child');
29188
29189         innerWrap.attr('class', 'entry')
29190             .each(function() {
29191                 var wrap = d3.select(this);
29192                 var langcombo = d3.combobox().fetcher(fetcher);
29193
29194                 var label = wrap.append('label')
29195                     .attr('class','form-label')
29196                     .text(t('translate.localized_translation_label'))
29197                     .attr('for','localized-lang');
29198
29199                 label.append('button')
29200                     .attr('class', 'minor remove')
29201                     .on('click', function(d){
29202                         d3.event.preventDefault();
29203                         var t = {};
29204                         t[key(d.lang)] = undefined;
29205                         event.change(t);
29206                         d3.select(this.parentNode.parentNode)
29207                             .style('top','0')
29208                             .style('max-height','240px')
29209                             .transition()
29210                             .style('opacity', '0')
29211                             .style('max-height','0px')
29212                             .remove();
29213                     })
29214                     .append('span').attr('class', 'icon delete');
29215
29216                 wrap.append('input')
29217                     .attr('class', 'localized-lang')
29218                     .attr('type', 'text')
29219                     .attr('placeholder',t('translate.localized_translation_language'))
29220                     .on('blur', changeLang)
29221                     .on('change', changeLang)
29222                     .call(langcombo);
29223
29224                 wrap.append('input')
29225                     .on('blur', changeValue)
29226                     .on('change', changeValue)
29227                     .attr('type', 'text')
29228                     .attr('placeholder', t('translate.localized_translation_name'))
29229                     .attr('class', 'localized-value');
29230             });
29231
29232         innerWrap
29233             .style('margin-top', '0px')
29234             .style('max-height', '0px')
29235             .style('opacity', '0')
29236             .transition()
29237             .duration(200)
29238             .style('margin-top', '10px')
29239             .style('max-height', '240px')
29240             .style('opacity', '1')
29241             .each('end', function() {
29242                 d3.select(this)
29243                     .style('max-height', '')
29244                     .style('overflow', 'visible');
29245             });
29246
29247         wraps.exit()
29248             .transition()
29249             .duration(200)
29250             .style('max-height','0px')
29251             .style('opacity', '0')
29252             .style('top','-10px')
29253             .remove();
29254
29255         var entry = selection.selectAll('.entry');
29256
29257         entry.select('.localized-lang')
29258             .value(function(d) {
29259                 var lang = _.find(iD.data.wikipedia, function(lang) { return lang[2] === d.lang; });
29260                 return lang ? lang[1] : d.lang;
29261             });
29262
29263         entry.select('.localized-value')
29264             .value(function(d) { return d.value; });
29265     }
29266
29267     i.tags = function(tags) {
29268
29269         // Fetch translations from wikipedia
29270         if (tags.wikipedia && !wikiTitles) {
29271             wikiTitles = {};
29272             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
29273             if (wm && wm[0] && wm[1]) {
29274                 wikipedia.translations(wm[1], wm[2], function(d) {
29275                     wikiTitles = d;
29276                 });
29277             }
29278         }
29279
29280         input.value(tags[field.key] || '');
29281
29282         var postfixed = [];
29283         for (var i in tags) {
29284             var m = i.match(new RegExp(field.key + ':([a-zA-Z_-]+)$'));
29285             if (m && m[1]) {
29286                 postfixed.push({ lang: m[1], value: tags[i]});
29287             }
29288         }
29289
29290         localizedInputs.call(render, postfixed.reverse());
29291     };
29292
29293     i.focus = function() {
29294         input.node().focus();
29295     };
29296
29297     return d3.rebind(i, event, 'on');
29298 };
29299 iD.ui.preset.maxspeed = function(field, context) {
29300
29301     var event = d3.dispatch('change'),
29302         entity,
29303         imperial,
29304         unitInput,
29305         combobox,
29306         input;
29307
29308     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
29309         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
29310
29311     function maxspeed(selection) {
29312         combobox = d3.combobox();
29313         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
29314
29315         input = selection.selectAll('#preset-input-' + field.id)
29316             .data([0]);
29317
29318         input.enter().append('input')
29319             .attr('type', 'text')
29320             .attr('id', 'preset-input-' + field.id)
29321             .attr('placeholder', field.placeholder());
29322
29323         input
29324             .on('change', change)
29325             .on('blur', change)
29326             .call(combobox);
29327
29328         var childNodes = context.graph().childNodes(context.entity(entity.id)),
29329             loc = childNodes[~~(childNodes.length/2)].loc;
29330
29331         imperial = _.any(iD.data.imperial.features, function(f) {
29332             return _.any(f.geometry.coordinates, function(d) {
29333                 return iD.geo.pointInPolygon(loc, d[0]);
29334             });
29335         });
29336
29337         unitInput = selection.selectAll('input.maxspeed-unit')
29338             .data([0]);
29339
29340         unitInput.enter().append('input')
29341             .attr('type', 'text')
29342             .attr('class', 'maxspeed-unit');
29343
29344         unitInput
29345             .on('blur', changeUnits)
29346             .on('change', changeUnits)
29347             .call(unitCombobox);
29348
29349         function changeUnits() {
29350             imperial = unitInput.value() === 'mph';
29351             unitInput.value(imperial ? 'mph' : 'km/h');
29352             setSuggestions();
29353             change();
29354         }
29355
29356     }
29357
29358     function setSuggestions() {
29359         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
29360         unitInput.value(imperial ? 'mph' : 'km/h');
29361     }
29362
29363     function comboValues(d) {
29364         return {
29365             value: d.toString(),
29366             title: d.toString()
29367         };
29368     }
29369
29370     function change() {
29371         var tag = {},
29372             value = input.value();
29373
29374         if (!value) {
29375             tag[field.key] = undefined;
29376         } else if (isNaN(value) || !imperial) {
29377             tag[field.key] = value;
29378         } else {
29379             tag[field.key] = value + ' mph';
29380         }
29381
29382         event.change(tag);
29383     }
29384
29385     maxspeed.tags = function(tags) {
29386         var value = tags[field.key];
29387
29388         if (value && value.indexOf('mph') >= 0) {
29389             value = parseInt(value, 10);
29390             imperial = true;
29391         } else if (value) {
29392             imperial = false;
29393         }
29394
29395         setSuggestions();
29396
29397         input.value(value || '');
29398     };
29399
29400     maxspeed.focus = function() {
29401         input.node().focus();
29402     };
29403
29404     maxspeed.entity = function(_) {
29405         entity = _;
29406     };
29407
29408     return d3.rebind(maxspeed, event, 'on');
29409 };
29410 iD.ui.preset.radio = function(field) {
29411
29412     var event = d3.dispatch('change'),
29413         labels, radios, placeholder;
29414
29415     function radio(selection) {
29416         selection.classed('preset-radio', true);
29417
29418         var wrap = selection.selectAll('.preset-input-wrap')
29419             .data([0]);
29420
29421         var buttonWrap = wrap.enter().append('div')
29422             .attr('class', 'preset-input-wrap toggle-list');
29423
29424         buttonWrap.append('span')
29425             .attr('class', 'placeholder');
29426
29427         placeholder = selection.selectAll('.placeholder');
29428
29429         labels = wrap.selectAll('label')
29430             .data(field.options || field.keys);
29431
29432         var enter = labels.enter().append('label');
29433
29434         enter.append('input')
29435             .attr('type', 'radio')
29436             .attr('name', field.id)
29437             .attr('value', function(d) { return field.t('options.' + d, { 'default': d }); })
29438             .attr('checked', false);
29439
29440         enter.append('span')
29441             .text(function(d) { return field.t('options.' + d, { 'default': d }); });
29442
29443         radios = labels.selectAll('input')
29444             .on('change', change);
29445     }
29446
29447     function change() {
29448         var t = {};
29449         if (field.key) t[field.key] = undefined;
29450         radios.each(function(d) {
29451             var active = d3.select(this).property('checked');
29452             if (field.key) {
29453                 if (active) t[field.key] = d;
29454             } else {
29455                 t[d] = active ? 'yes' : undefined;
29456             }
29457         });
29458         event.change(t);
29459     }
29460
29461     radio.tags = function(tags) {
29462         function checked(d) {
29463             if (field.key) {
29464                 return tags[field.key] === d;
29465             } else {
29466                 return !!(tags[d] && tags[d] !== 'no');
29467             }
29468         }
29469
29470         labels.classed('active', checked);
29471         radios.property('checked', checked);
29472         var selection = radios.filter(function() { return this.checked; });
29473         if (selection.empty()) {
29474             placeholder.text(t('inspector.none'));
29475         } else {
29476             placeholder.text(selection.attr('value'));
29477         }
29478     };
29479
29480     radio.focus = function() {
29481         radios.node().focus();
29482     };
29483
29484     return d3.rebind(radio, event, 'on');
29485 };
29486 iD.ui.preset.textarea = function(field) {
29487
29488     var event = d3.dispatch('change'),
29489         input;
29490
29491     function i(selection) {
29492         input = selection.selectAll('textarea')
29493             .data([0]);
29494
29495         input.enter().append('textarea')
29496             .attr('id', 'preset-input-' + field.id)
29497             .attr('placeholder', field.placeholder() || t('inspector.unknown'))
29498             .attr('maxlength', 255);
29499
29500         input
29501             .on('blur', change)
29502             .on('change', change);
29503     }
29504
29505     function change() {
29506         var t = {};
29507         t[field.key] = input.value() || undefined;
29508         event.change(t);
29509     }
29510
29511     i.tags = function(tags) {
29512         input.value(tags[field.key] || '');
29513     };
29514
29515     i.focus = function() {
29516         input.node().focus();
29517     };
29518
29519     return d3.rebind(i, event, 'on');
29520 };
29521 iD.ui.preset.wikipedia = function(field, context) {
29522
29523     var event = d3.dispatch('change'),
29524         wikipedia = iD.wikipedia(),
29525         link, entity, lang, title;
29526
29527     function i(selection) {
29528
29529         var langcombo = d3.combobox()
29530             .fetcher(function(value, cb) {
29531                 var v = value.toLowerCase();
29532
29533                 cb(iD.data.wikipedia.filter(function(d) {
29534                     return d[0].toLowerCase().indexOf(v) >= 0 ||
29535                         d[1].toLowerCase().indexOf(v) >= 0 ||
29536                         d[2].toLowerCase().indexOf(v) >= 0;
29537                 }).map(function(d) {
29538                     return { value: d[1] };
29539                 }));
29540             });
29541
29542         var titlecombo = d3.combobox()
29543             .fetcher(function(value, cb) {
29544
29545                 if (!value) value = context.entity(entity.id).tags.name || '';
29546                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
29547
29548                 searchfn(language()[2], value, function(query, data) {
29549                     cb(data.map(function(d) {
29550                         return { value: d };
29551                     }));
29552                 });
29553             });
29554
29555         lang = selection.selectAll('input.wiki-lang')
29556             .data([0]);
29557
29558         lang.enter().append('input')
29559             .attr('type', 'text')
29560             .attr('class', 'wiki-lang')
29561             .value('English');
29562
29563         lang
29564             .on('blur', changeLang)
29565             .on('change', changeLang)
29566             .call(langcombo);
29567
29568         title = selection.selectAll('input.wiki-title')
29569             .data([0]);
29570
29571         title.enter().append('input')
29572             .attr('type', 'text')
29573             .attr('class', 'wiki-title')
29574             .attr('id', 'preset-input-' + field.id);
29575
29576         title
29577             .on('blur', change)
29578             .on('change', change)
29579             .call(titlecombo);
29580
29581         link = selection.selectAll('a.wiki-link')
29582             .data([0]);
29583
29584         link.enter().append('a')
29585             .attr('class', 'wiki-link button-input-action minor')
29586             .attr('target', '_blank')
29587             .append('span')
29588             .attr('class', 'icon out-link');
29589     }
29590
29591     function language() {
29592         var value = lang.value().toLowerCase();
29593         return _.find(iD.data.wikipedia, function(d) {
29594             return d[0].toLowerCase() === value ||
29595                 d[1].toLowerCase() === value ||
29596                 d[2].toLowerCase() === value;
29597         }) || iD.data.wikipedia[0];
29598     }
29599
29600     function changeLang() {
29601         lang.value(language()[1]);
29602         change();
29603     }
29604
29605     function change() {
29606         var value = title.value(),
29607             m = value.match(/http:\/\/([a-z]+)\.wikipedia\.org\/wiki\/(.+)/),
29608             l = m && _.find(iD.data.wikipedia, function(d) { return m[1] === d[2]; });
29609
29610         if (l) {
29611             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
29612             value = m[2].replace(/_/g, ' ');
29613             value = value.slice(0, 1).toUpperCase() + value.slice(1);
29614             lang.value(l[1]);
29615             title.value(value);
29616         }
29617
29618         var t = {};
29619         t[field.key] = value ? language()[2] + ':' + value : undefined;
29620         event.change(t);
29621     }
29622
29623     i.tags = function(tags) {
29624         var value = tags[field.key] || '',
29625             m = value.match(/([^:]+):(.+)/),
29626             l = m && _.find(iD.data.wikipedia, function(d) { return m[1] === d[2]; });
29627
29628         // value in correct format
29629         if (l) {
29630             lang.value(l[1]);
29631             title.value(m[2]);
29632             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
29633
29634         // unrecognized value format
29635         } else {
29636             title.value(value);
29637             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + value);
29638         }
29639     };
29640
29641     i.entity = function(_) {
29642         entity = _;
29643     };
29644
29645     i.focus = function() {
29646         title.node().focus();
29647     };
29648
29649     return d3.rebind(i, event, 'on');
29650 };
29651 iD.ui.intro.area = function(context, reveal) {
29652
29653     var event = d3.dispatch('done'),
29654         timeout;
29655
29656     var step = {
29657         title: 'intro.areas.title'
29658     };
29659
29660     step.enter = function() {
29661
29662         var playground = [-85.63552, 41.94159],
29663             corner = [-85.63565411045074, 41.9417715536927];
29664         context.map().centerZoom(playground, 19);
29665         reveal('button.add-area', t('intro.areas.add'), {tooltipClass: 'intro-areas-add'});
29666
29667         context.on('enter.intro', addArea);
29668
29669         function addArea(mode) {
29670             if (mode.id !== 'add-area') return;
29671             context.on('enter.intro', drawArea);
29672
29673             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
29674             var pointBox = iD.ui.intro.pad(corner, padding, context);
29675             reveal(pointBox, t('intro.areas.corner'));
29676
29677             context.map().on('move.intro', function() {
29678                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
29679                 pointBox = iD.ui.intro.pad(corner, padding, context);
29680                 reveal(pointBox, t('intro.areas.corner'), {duration: 0});
29681             });
29682         }
29683
29684         function drawArea(mode) {
29685             if (mode.id !== 'draw-area') return;
29686             context.on('enter.intro', enterSelect);
29687
29688             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
29689             var pointBox = iD.ui.intro.pad(playground, padding, context);
29690             reveal(pointBox, t('intro.areas.place'));
29691
29692             context.map().on('move.intro', function() {
29693                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
29694                 pointBox = iD.ui.intro.pad(playground, padding, context);
29695                 reveal(pointBox, t('intro.areas.place'), {duration: 0});
29696             });
29697         }
29698
29699         function enterSelect(mode) {
29700             if (mode.id !== 'select') return;
29701             context.map().on('move.intro', null);
29702             context.on('enter.intro', null);
29703
29704             timeout = setTimeout(function() {
29705                 reveal('.preset-search-input', t('intro.areas.search', {name: context.presets().item('leisure/playground').name()}));
29706                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
29707             }, 500);
29708         }
29709
29710         function keySearch() {
29711             var first = d3.select('.preset-list-item:first-child');
29712             if (first.classed('preset-leisure-playground')) {
29713                 reveal(first.select('.preset-list-button').node(), t('intro.areas.choose'));
29714                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
29715                 d3.select('.preset-search-input').on('keyup.intro', null);
29716             }
29717         }
29718
29719         function selectedPreset() {
29720             reveal('.pane', t('intro.areas.describe'));
29721             context.on('exit.intro', event.done);
29722         }
29723     };
29724
29725     step.exit = function() {
29726         window.clearTimeout(timeout);
29727         context.on('enter.intro', null);
29728         context.on('exit.intro', null);
29729         context.history().on('change.intro', null);
29730         context.map().on('move.intro', null);
29731         d3.select('.preset-search-input').on('keyup.intro', null);
29732     };
29733
29734     return d3.rebind(step, event, 'on');
29735 };
29736 iD.ui.intro.line = function(context, reveal) {
29737
29738     var event = d3.dispatch('done'),
29739         timeouts = [];
29740
29741     var step = {
29742         title: 'intro.lines.title'
29743     };
29744
29745     function timeout(f, t) {
29746         timeouts.push(window.setTimeout(f, t));
29747     }
29748
29749     step.enter = function() {
29750
29751         var centroid = [-85.62830, 41.95699];
29752         var midpoint = [-85.62975395449628, 41.95787501510204];
29753         var start = [-85.6297754121684, 41.95805253325314];
29754         var intersection = [-85.62974496187628, 41.95742515554585];
29755
29756         context.map().centerZoom(start, 18);
29757         reveal('button.add-line', t('intro.lines.add'), {tooltipClass: 'intro-lines-add'});
29758
29759         context.on('enter.intro', addLine);
29760
29761         function addLine(mode) {
29762             if (mode.id !== 'add-line') return;
29763             context.on('enter.intro', drawLine);
29764
29765             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
29766             var pointBox = iD.ui.intro.pad(start, padding, context);
29767             reveal(pointBox, t('intro.lines.start'));
29768
29769             context.map().on('move.intro', function() {
29770                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
29771                 pointBox = iD.ui.intro.pad(start, padding, context);
29772                 reveal(pointBox, t('intro.lines.start'), {duration: 0});
29773             });
29774         }
29775
29776         function drawLine(mode) {
29777             if (mode.id !== 'draw-line') return;
29778             context.history().on('change.intro', addIntersection);
29779             context.on('enter.intro', retry);
29780
29781             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
29782             var pointBox = iD.ui.intro.pad(midpoint, padding, context);
29783             reveal(pointBox, t('intro.lines.intersect'));
29784
29785             context.map().on('move.intro', function() {
29786                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
29787                 pointBox = iD.ui.intro.pad(midpoint, padding, context);
29788                 reveal(pointBox, t('intro.lines.intersect'), {duration: 0});
29789             });
29790         }
29791
29792         // ended line before creating intersection
29793         function retry(mode) {
29794             if (mode.id !== 'select') return;
29795             var pointBox = iD.ui.intro.pad(intersection, 30, context);
29796             reveal(pointBox, t('intro.lines.restart'));
29797             timeout(function() {
29798                 context.replace(iD.actions.DeleteMultiple(mode.selectedIDs()));
29799                 step.exit();
29800                 step.enter();
29801             }, 3000);
29802         }
29803
29804         function addIntersection(changes) {
29805             if ( _.any(changes.created(), function(d) {
29806                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
29807             })) {
29808                 context.history().on('change.intro', null);
29809                 context.on('enter.intro', enterSelect);
29810
29811                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
29812                 var pointBox = iD.ui.intro.pad(centroid, padding, context);
29813                 reveal(pointBox, t('intro.lines.finish'));
29814
29815                 context.map().on('move.intro', function() {
29816                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
29817                     pointBox = iD.ui.intro.pad(centroid, padding, context);
29818                     reveal(pointBox, t('intro.lines.finish'), {duration: 0});
29819                 });
29820             }
29821         }
29822
29823         function enterSelect(mode) {
29824             if (mode.id !== 'select') return;
29825             context.map().on('move.intro', null);
29826             context.on('enter.intro', null);
29827             d3.select('#curtain').style('pointer-events', 'all');
29828
29829             presetCategory();
29830         }
29831
29832         function presetCategory() {
29833             timeout(function() {
29834                 d3.select('#curtain').style('pointer-events', 'none');
29835                 var road = d3.select('.preset-category-road .preset-list-button');
29836                 reveal(road.node(), t('intro.lines.road'));
29837                 road.one('click.intro', roadCategory);
29838             }, 500);
29839         }
29840
29841         function roadCategory() {
29842             timeout(function() {
29843                 var grid = d3.select('.subgrid');
29844                 reveal(grid.node(), t('intro.lines.residential'));
29845                 grid.selectAll(':not(.preset-highway-residential) .preset-list-button')
29846                     .one('click.intro', retryPreset);
29847                 grid.selectAll('.preset-highway-residential .preset-list-button')
29848                     .one('click.intro', roadDetails);
29849             }, 500);
29850         }
29851
29852         // selected wrong road type
29853         function retryPreset() {
29854             timeout(function() {
29855                 var preset = d3.select('.entity-editor-pane .preset-list-button');
29856                 reveal(preset.node(), t('intro.lines.wrong_preset'));
29857                 preset.one('click.intro', presetCategory);
29858             }, 500);
29859         }
29860
29861         function roadDetails() {
29862             reveal('.pane', t('intro.lines.describe'));
29863             context.on('exit.intro', event.done);
29864         }
29865
29866     };
29867
29868     step.exit = function() {
29869         d3.select('#curtain').style('pointer-events', 'none');
29870         timeouts.forEach(window.clearTimeout);
29871         context.on('enter.intro', null);
29872         context.on('exit.intro', null);
29873         context.map().on('move.intro', null);
29874         context.history().on('change.intro', null);
29875     };
29876
29877     return d3.rebind(step, event, 'on');
29878 };
29879 iD.ui.intro.navigation = function(context, reveal) {
29880
29881     var event = d3.dispatch('done'),
29882         timeouts = [];
29883
29884     var step = {
29885         title: 'intro.navigation.title'
29886     };
29887
29888     function set(f, t) {
29889         timeouts.push(window.setTimeout(f, t));
29890     }
29891
29892     /*
29893      * Steps:
29894      * Drag map
29895      * Select poi
29896      * Show editor header
29897      * Show editor pane
29898      * Select road
29899      * Show header
29900      */
29901
29902     step.enter = function() {
29903
29904         var rect = context.surfaceRect(),
29905             map = {
29906                 left: rect.left + 10,
29907                 top: rect.top + 70,
29908                 width: rect.width - 70,
29909                 height: rect.height - 170
29910             };
29911
29912         context.map().centerZoom([-85.63591, 41.94285], 19);
29913
29914         reveal(map, t('intro.navigation.drag'));
29915
29916         context.map().on('move.intro', _.debounce(function() {
29917             context.map().on('move.intro', null);
29918             townhall();
29919             context.on('enter.intro', inspectTownHall);
29920         }, 400));
29921
29922         function townhall() {
29923             var hall = [-85.63645945147184, 41.942986488012565];
29924
29925             var point = context.projection(hall);
29926             if (point[0] < 0 || point[0] > rect.width ||
29927                 point[1] < 0 || point[1] > rect.height) {
29928                 context.map().center(hall);
29929             }
29930
29931             var box = iD.ui.intro.pointBox(hall, context);
29932             reveal(box, t('intro.navigation.select'));
29933
29934             context.map().on('move.intro', function() {
29935                 var box = iD.ui.intro.pointBox(hall, context);
29936                 reveal(box, t('intro.navigation.select'), {duration: 0});
29937             });
29938         }
29939
29940         function inspectTownHall(mode) {
29941             if (mode.id !== 'select') return;
29942             context.on('enter.intro', null);
29943             context.map().on('move.intro', null);
29944             set(function() {
29945                 reveal('.entity-editor-pane', t('intro.navigation.pane'));
29946                 context.on('exit.intro', event.done);
29947             }, 700);
29948         }
29949
29950     };
29951
29952     step.exit = function() {
29953         context.map().on('move.intro', null);
29954         context.on('enter.intro', null);
29955         context.on('exit.intro', null);
29956         timeouts.forEach(window.clearTimeout);
29957     };
29958
29959     return d3.rebind(step, event, 'on');
29960 };
29961 iD.ui.intro.point = function(context, reveal) {
29962
29963     var event = d3.dispatch('done'),
29964         timeouts = [];
29965
29966     var step = {
29967         title: 'intro.points.title'
29968     };
29969
29970     function setTimeout(f, t) {
29971         timeouts.push(window.setTimeout(f, t));
29972     }
29973
29974     step.enter = function() {
29975
29976         context.map().centerZoom([-85.63279, 41.94394], 19);
29977         reveal('button.add-point', t('intro.points.add'), {tooltipClass: 'intro-points-add'});
29978
29979         var corner = [-85.632481,41.944094];
29980
29981         context.on('enter.intro', addPoint);
29982
29983         function addPoint(mode) {
29984             if (mode.id !== 'add-point') return;
29985             context.on('enter.intro', enterSelect);
29986
29987             var pointBox = iD.ui.intro.pad(corner, 150, context);
29988             reveal(pointBox, t('intro.points.place'));
29989
29990             context.map().on('move.intro', function() {
29991                 pointBox = iD.ui.intro.pad(corner, 150, context);
29992                 reveal(pointBox, t('intro.points.place'), {duration: 0});
29993             });
29994
29995         }
29996
29997         function enterSelect(mode) {
29998             if (mode.id !== 'select') return;
29999             context.map().on('move.intro', null);
30000             context.on('enter.intro', null);
30001
30002             setTimeout(function() {
30003                 reveal('.preset-search-input', t('intro.points.search', {name: context.presets().item('amenity/cafe').name()}));
30004                 d3.select('.preset-search-input').on('keyup.intro', keySearch);
30005             }, 500);
30006         }
30007
30008         function keySearch() {
30009             var first = d3.select('.preset-list-item:first-child');
30010             if (first.classed('preset-amenity-cafe')) {
30011                 reveal(first.select('.preset-list-button').node(), t('intro.points.choose'));
30012                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
30013
30014                 d3.select('.preset-search-input').on('keydown.intro', function() {
30015                     // Prevent search from updating and changing the grid
30016                     d3.event.stopPropagation();
30017                     d3.event.preventDefault();
30018                 }, true).on('keyup.intro', null);
30019             }
30020         }
30021
30022         function selectedPreset() {
30023             setTimeout(function() {
30024                 reveal('.entity-editor-pane', t('intro.points.describe'), {tooltipClass: 'intro-points-describe'});
30025                 context.history().on('change.intro', closeEditor);
30026                 context.on('exit.intro', selectPoint);
30027             }, 400);
30028         }
30029
30030         function closeEditor() {
30031             d3.select('.preset-search-input').on('keydown.intro', null);
30032             context.history().on('change.intro', null);
30033             reveal('.entity-editor-pane', t('intro.points.close'));
30034         }
30035
30036         function selectPoint() {
30037             context.on('exit.intro', null);
30038             context.history().on('change.intro', null);
30039             context.on('enter.intro', enterReselect);
30040
30041             var pointBox = iD.ui.intro.pad(corner, 150, context);
30042             reveal(pointBox, t('intro.points.reselect'));
30043
30044             context.map().on('move.intro', function() {
30045                 pointBox = iD.ui.intro.pad(corner, 150, context);
30046                 reveal(pointBox, t('intro.points.reselect'), {duration: 0});
30047             });
30048         }
30049
30050         function enterReselect(mode) {
30051             if (mode.id !== 'select') return;
30052             context.map().on('move.intro', null);
30053             context.on('enter.intro', null);
30054
30055             setTimeout(function() {
30056                 reveal('.entity-editor-pane', t('intro.points.fixname'));
30057                 context.on('exit.intro', deletePoint);
30058             }, 500);
30059         }
30060
30061         function deletePoint() {
30062             context.on('exit.intro', null);
30063             context.on('enter.intro', enterDelete);
30064
30065             var pointBox = iD.ui.intro.pad(corner, 150, context);
30066             reveal(pointBox, t('intro.points.reselect_delete'));
30067
30068             context.map().on('move.intro', function() {
30069                 pointBox = iD.ui.intro.pad(corner, 150, context);
30070                 reveal(pointBox, t('intro.points.reselect_delete'), {duration: 0});
30071             });
30072         }
30073
30074         function enterDelete(mode) {
30075             if (mode.id !== 'select') return;
30076             context.map().on('move.intro', null);
30077             context.on('enter.intro', null);
30078             context.on('exit.intro', deletePoint);
30079             context.map().on('move.intro', deletePoint);
30080             context.history().on('change.intro', deleted);
30081
30082             setTimeout(function() {
30083                 var node = d3.select('.radial-menu-item-delete').node();
30084                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50, context);
30085                 reveal(pointBox, t('intro.points.delete'));
30086             }, 300);
30087         }
30088
30089         function deleted(changed) {
30090             if (changed.deleted().length) event.done();
30091         }
30092
30093     };
30094
30095     step.exit = function() {
30096         timeouts.forEach(window.clearTimeout);
30097         context.on('exit.intro', null);
30098         context.on('enter.intro', null);
30099         context.map().on('move.intro', null);
30100         context.history().on('change.intro', null);
30101         d3.select('.preset-search-input').on('keyup.intro', null).on('keydown.intro', null);
30102     };
30103
30104     return d3.rebind(step, event, 'on');
30105 };
30106 iD.ui.intro.startEditing = function(context, reveal) {
30107
30108     var event = d3.dispatch('done', 'startEditing'),
30109         modal,
30110         timeouts = [];
30111
30112     var step = {
30113         title: 'intro.startediting.title'
30114     };
30115
30116     function timeout(f, t) {
30117         timeouts.push(window.setTimeout(f, t));
30118     }
30119
30120     step.enter = function() {
30121
30122         reveal('.map-control.help-control', t('intro.startediting.help'));
30123
30124         timeout(function() {
30125             reveal('#bar button.save', t('intro.startediting.save'));
30126         }, 3500);
30127
30128         timeout(function() {
30129             reveal('#surface');
30130         }, 7000);
30131
30132         timeout(function() {
30133             modal = iD.ui.modal(context.container());
30134
30135             modal.select('.modal')
30136                 .attr('class', 'modal-splash modal col6');
30137
30138             modal.selectAll('.close').remove();
30139
30140             var startbutton = modal.select('.content')
30141                 .attr('class', 'fillL')
30142                     .append('button')
30143                         .attr('class', 'modal-section huge-modal-button')
30144                         .on('click', function() {
30145                                 modal.remove();
30146                         });
30147
30148                 startbutton.append('div')
30149                     .attr('class','illustration');
30150                 startbutton.append('h2')
30151                     .text(t('intro.startediting.start'));
30152
30153             event.startEditing();
30154
30155         }, 7500);
30156     };
30157
30158     step.exit = function() {
30159         if (modal) modal.remove();
30160         timeouts.forEach(window.clearTimeout);
30161     };
30162
30163     return d3.rebind(step, event, 'on');
30164 };
30165 iD.presets = function() {
30166
30167     // an iD.presets.Collection with methods for
30168     // loading new data and returning defaults
30169
30170     var all = iD.presets.Collection([]),
30171         defaults = { area: all, line: all, point: all, vertex: all, relation: all },
30172         fields = {},
30173         universal = [],
30174         recent = iD.presets.Collection([]);
30175
30176     // Index of presets by (geometry, tag key).
30177     var index = {
30178         point: {},
30179         vertex: {},
30180         line: {},
30181         area: {},
30182         relation: {}
30183     };
30184
30185     all.match = function(entity, resolver) {
30186         var geometry = entity.geometry(resolver),
30187             geometryMatches = index[geometry],
30188             best = -1,
30189             match;
30190
30191         for (var k in entity.tags) {
30192             var keyMatches = geometryMatches[k];
30193             if (!keyMatches) continue;
30194
30195             for (var i = 0; i < keyMatches.length; i++) {
30196                 var score = keyMatches[i].matchScore(entity);
30197                 if (score > best) {
30198                     best = score;
30199                     match = keyMatches[i];
30200                 }
30201             }
30202         }
30203
30204         return match || all.item(geometry);
30205     };
30206
30207     all.load = function(d) {
30208
30209         if (d.fields) {
30210             _.forEach(d.fields, function(d, id) {
30211                 fields[id] = iD.presets.Field(id, d);
30212                 if (d.universal) universal.push(fields[id]);
30213             });
30214         }
30215
30216         if (d.presets) {
30217             _.forEach(d.presets, function(d, id) {
30218                 all.collection.push(iD.presets.Preset(id, d, fields));
30219             });
30220         }
30221
30222         if (d.categories) {
30223             _.forEach(d.categories, function(d, id) {
30224                 all.collection.push(iD.presets.Category(id, d, all));
30225             });
30226         }
30227
30228         if (d.defaults) {
30229             var getItem = _.bind(all.item, all);
30230             defaults = {
30231                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
30232                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
30233                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
30234                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem)),
30235                 relation: iD.presets.Collection(d.defaults.relation.map(getItem))
30236             };
30237         }
30238
30239         for (var i = 0; i < all.collection.length; i++) {
30240             var preset = all.collection[i],
30241                 geometry = preset.geometry;
30242
30243             for (var j = 0; j < geometry.length; j++) {
30244                 var g = index[geometry[j]];
30245                 for (var k in preset.tags) {
30246                     (g[k] = g[k] || []).push(preset);
30247                 }
30248             }
30249         }
30250
30251         return all;
30252     };
30253
30254     all.field = function(id) {
30255         return fields[id];
30256     };
30257
30258     all.universal = function() {
30259         return universal;
30260     };
30261
30262     all.defaults = function(geometry, n) {
30263         var rec = recent.matchGeometry(geometry).collection.slice(0, 4),
30264             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
30265         return iD.presets.Collection(_.unique(rec.concat(def).concat(all.item(geometry))));
30266     };
30267
30268     all.choose = function(preset) {
30269         if (!preset.isFallback()) {
30270             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
30271         }
30272         return all;
30273     };
30274
30275     return all;
30276 };
30277 iD.presets.Category = function(id, category, all) {
30278     category = _.clone(category);
30279
30280     category.id = id;
30281
30282     category.members = iD.presets.Collection(category.members.map(function(id) {
30283         return all.item(id);
30284     }));
30285
30286     category.matchGeometry = function(geometry) {
30287         return category.geometry.indexOf(geometry) >= 0;
30288     };
30289
30290     category.matchScore = function() { return -1; };
30291
30292     category.name = function() {
30293         return t('presets.categories.' + id + '.name', {'default': id});
30294     };
30295
30296     category.terms = function() {
30297         return [];
30298     };
30299
30300     return category;
30301 };
30302 iD.presets.Collection = function(collection) {
30303
30304     var presets = {
30305
30306         collection: collection,
30307
30308         item: function(id) {
30309             return _.find(collection, function(d) {
30310                 return d.id === id;
30311             });
30312         },
30313
30314         matchGeometry: function(geometry) {
30315             return iD.presets.Collection(collection.filter(function(d) {
30316                 return d.matchGeometry(geometry);
30317             }));
30318         },
30319
30320         search: function(value, geometry) {
30321             if (!value) return this;
30322
30323             value = value.toLowerCase();
30324
30325             var searchable = _.filter(collection, function(a) {
30326                 return a.searchable !== false;
30327             });
30328
30329             var leading_name = _.filter(searchable, function(a) {
30330                     return leading(a.name().toLowerCase());
30331                 }).sort(function(a, b) {
30332                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
30333                     if (i === 0) return a.name().length - b.name().length;
30334                     else return i;
30335                 }),
30336                 leading_terms = _.filter(searchable, function(a) {
30337                     return _.any(a.terms() || [], leading);
30338                 });
30339
30340             function leading(a) {
30341                 var index = a.indexOf(value);
30342                 return index === 0 || a[index - 1] === ' ';
30343             }
30344
30345             var levenstein_name = searchable.map(function(a) {
30346                     return {
30347                         preset: a,
30348                         dist: iD.util.editDistance(value, a.name().toLowerCase())
30349                     };
30350                 }).filter(function(a) {
30351                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
30352                 }).sort(function(a, b) {
30353                     return a.dist - b.dist;
30354                 }).map(function(a) {
30355                     return a.preset;
30356                 }),
30357                 leventstein_terms = _.filter(searchable, function(a) {
30358                     return _.any(a.terms() || [], function(b) {
30359                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
30360                     });
30361                 });
30362
30363             var other = presets.item(geometry);
30364
30365             return iD.presets.Collection(
30366                 _.unique(
30367                     leading_name.concat(
30368                         leading_terms,
30369                         levenstein_name,
30370                         leventstein_terms,
30371                         other)));
30372         }
30373     };
30374
30375     return presets;
30376 };
30377 iD.presets.Field = function(id, field) {
30378     field = _.clone(field);
30379
30380     field.id = id;
30381
30382     field.matchGeometry = function(geometry) {
30383         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
30384     };
30385
30386     field.t = function(scope, options) {
30387         return t('presets.fields.' + id + '.' + scope, options);
30388     };
30389
30390     field.label = function() {
30391         return field.t('label', {'default': id});
30392     };
30393
30394     var placeholder = field.placeholder;
30395     field.placeholder = function() {
30396         return field.t('placeholder', {'default': placeholder});
30397     };
30398
30399     return field;
30400 };
30401 iD.presets.Preset = function(id, preset, fields) {
30402     preset = _.clone(preset);
30403
30404     preset.id = id;
30405     preset.fields = (preset.fields || []).map(getFields);
30406
30407     function getFields(f) {
30408         return fields[f];
30409     }
30410
30411     preset.matchGeometry = function(geometry) {
30412         return preset.geometry.indexOf(geometry) >= 0;
30413     };
30414
30415     var matchScore = preset.matchScore || 1;
30416     preset.matchScore = function(entity) {
30417         var tags = preset.tags,
30418             score = 0;
30419
30420         for (var t in tags) {
30421             if (entity.tags[t] === tags[t]) {
30422                 score += matchScore;
30423             } else if (tags[t] === '*' && t in entity.tags) {
30424                 score += matchScore / 2;
30425             } else {
30426                 return -1;
30427             }
30428         }
30429
30430         return score;
30431     };
30432
30433     preset.t = function(scope, options) {
30434         return t('presets.presets.' + id + '.' + scope, options);
30435     };
30436
30437     preset.name = function() {
30438         return preset.t('name', {'default': id});
30439     };
30440
30441     preset.terms = function() {
30442         return preset.t('terms', {'default': ''}).split(',');
30443     };
30444
30445     preset.isFallback = function() {
30446         return Object.keys(preset.tags).length === 0;
30447     };
30448
30449     preset.reference = function(geometry) {
30450         var key = Object.keys(preset.tags)[0],
30451             value = preset.tags[key];
30452
30453         if (geometry === 'relation' && key === 'type') {
30454             return { rtype: value };
30455         } else if (value === '*') {
30456             return { key: key };
30457         } else {
30458             return { key: key, value: value };
30459         }
30460     };
30461
30462     var removeTags = preset.removeTags || preset.tags;
30463     preset.removeTags = function(tags, geometry) {
30464         tags = _.omit(tags, _.keys(removeTags));
30465
30466         for (var f in preset.fields) {
30467             var field = preset.fields[f];
30468             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
30469                 delete tags[field.key];
30470             }
30471         }
30472
30473         return tags;
30474     };
30475
30476     var applyTags = preset.addTags || preset.tags;
30477     preset.applyTags = function(tags, geometry) {
30478         tags = _.clone(tags);
30479
30480         for (var k in applyTags) {
30481             if (applyTags[k] === '*') {
30482                 tags[k] = 'yes';
30483             } else {
30484                 tags[k] = applyTags[k];
30485             }
30486         }
30487
30488         for (var f in preset.fields) {
30489             var field = preset.fields[f];
30490             if (field.matchGeometry(geometry) && field.key && !tags[field.key] && field['default']) {
30491                 tags[field.key] = field['default'];
30492             }
30493         }
30494
30495         return tags;
30496     };
30497
30498     return preset;
30499 };
30500 iD.validate = function(changes, graph) {
30501     var warnings = [];
30502
30503     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
30504     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
30505     function tagSuggestsArea(change) {
30506         if (_.isEmpty(change.tags)) return false;
30507         var tags = change.tags;
30508         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
30509         for (var i = 0; i < presence.length; i++) {
30510             if (tags[presence[i]] !== undefined) {
30511                 return presence[i] + '=' + tags[presence[i]];
30512             }
30513         }
30514         if (tags.building && tags.building === 'yes') return 'building=yes';
30515     }
30516
30517     if (changes.deleted.length > 100) {
30518         warnings.push({
30519             message: t('validations.many_deletions', { n: changes.deleted.length })
30520         });
30521     }
30522
30523     for (var i = 0; i < changes.created.length; i++) {
30524         var change = changes.created[i],
30525             geometry = change.geometry(graph);
30526
30527         if ((geometry === 'point' || geometry === 'line' || geometry === 'area') && !change.isUsed(graph)) {
30528             warnings.push({
30529                 message: t('validations.untagged_' + geometry),
30530                 entity: change
30531             });
30532         }
30533
30534         var deprecatedTags = change.deprecatedTags();
30535         if (!_.isEmpty(deprecatedTags)) {
30536             warnings.push({
30537                 message: t('validations.deprecated_tags', {
30538                     tags: iD.util.tagText({ tags: deprecatedTags })
30539                 }), entity: change });
30540         }
30541
30542         if (geometry === 'line' && tagSuggestsArea(change)) {
30543             warnings.push({
30544                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
30545                 entity: change
30546             });
30547         }
30548     }
30549
30550     return warnings;
30551 };
30552 /* jshint ignore:start */
30553 })();
30554 window.locale = { _current: 'en' };
30555
30556 locale.current = function(_) {
30557     if (!arguments.length) return locale._current;
30558     if (locale[_] !== undefined) locale._current = _;
30559     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
30560     return locale;
30561 };
30562
30563 function t(s, o, loc) {
30564     loc = loc || locale._current;
30565
30566     var path = s.split(".").reverse(),
30567         rep = locale[loc];
30568
30569     while (rep !== undefined && path.length) rep = rep[path.pop()];
30570
30571     if (rep !== undefined) {
30572         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
30573         return rep;
30574     } else {
30575         function missing() {
30576             var missing = 'Missing ' + loc + ' translation: ' + s;
30577             if (typeof console !== "undefined") console.error(missing);
30578             return missing;
30579         }
30580
30581         if (loc !== 'en') {
30582             missing();
30583             return t(s, o, 'en');
30584         }
30585
30586         if (o && 'default' in o) {
30587             return o['default'];
30588         }
30589
30590         return missing();
30591     }
30592 }
30593 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 = {
30594     "deprecated": [
30595         {
30596             "old": {
30597                 "barrier": "wire_fence"
30598             },
30599             "replace": {
30600                 "barrier": "fence",
30601                 "fence_type": "chain"
30602             }
30603         },
30604         {
30605             "old": {
30606                 "barrier": "wood_fence"
30607             },
30608             "replace": {
30609                 "barrier": "fence",
30610                 "fence_type": "wood"
30611             }
30612         },
30613         {
30614             "old": {
30615                 "highway": "ford"
30616             },
30617             "replace": {
30618                 "ford": "yes"
30619             }
30620         },
30621         {
30622             "old": {
30623                 "highway": "stile"
30624             },
30625             "replace": {
30626                 "barrier": "stile"
30627             }
30628         },
30629         {
30630             "old": {
30631                 "highway": "incline"
30632             },
30633             "replace": {
30634                 "highway": "road",
30635                 "incline": "up"
30636             }
30637         },
30638         {
30639             "old": {
30640                 "highway": "incline_steep"
30641             },
30642             "replace": {
30643                 "highway": "road",
30644                 "incline": "up"
30645             }
30646         },
30647         {
30648             "old": {
30649                 "highway": "unsurfaced"
30650             },
30651             "replace": {
30652                 "highway": "road",
30653                 "incline": "unpaved"
30654             }
30655         },
30656         {
30657             "old": {
30658                 "landuse": "wood"
30659             },
30660             "replace": {
30661                 "landuse": "forest",
30662                 "natural": "wood"
30663             }
30664         },
30665         {
30666             "old": {
30667                 "natural": "marsh"
30668             },
30669             "replace": {
30670                 "natural": "wetland",
30671                 "wetland": "marsh"
30672             }
30673         },
30674         {
30675             "old": {
30676                 "shop": "organic"
30677             },
30678             "replace": {
30679                 "shop": "supermarket",
30680                 "organic": "only"
30681             }
30682         },
30683         {
30684             "old": {
30685                 "power_source": "*"
30686             },
30687             "replace": {
30688                 "generator:source": "$1"
30689             }
30690         },
30691         {
30692             "old": {
30693                 "power_rating": "*"
30694             },
30695             "replace": {
30696                 "generator:output": "$1"
30697             }
30698         }
30699     ],
30700     "discarded": [
30701         "created_by",
30702         "odbl",
30703         "odbl:note",
30704         "tiger:upload_uuid",
30705         "tiger:tlid",
30706         "tiger:source",
30707         "tiger:separated",
30708         "geobase:datasetName",
30709         "geobase:uuid",
30710         "sub_sea:type",
30711         "KSJ2:ADS",
30712         "KSJ2:ARE",
30713         "KSJ2:AdminArea",
30714         "KSJ2:COP_label",
30715         "KSJ2:DFD",
30716         "KSJ2:INT",
30717         "KSJ2:INT_label",
30718         "KSJ2:LOC",
30719         "KSJ2:LPN",
30720         "KSJ2:OPC",
30721         "KSJ2:PubFacAdmin",
30722         "KSJ2:RAC",
30723         "KSJ2:RAC_label",
30724         "KSJ2:RIC",
30725         "KSJ2:RIN",
30726         "KSJ2:WSC",
30727         "KSJ2:coordinate",
30728         "KSJ2:curve_id",
30729         "KSJ2:curve_type",
30730         "KSJ2:filename",
30731         "KSJ2:lake_id",
30732         "KSJ2:lat",
30733         "KSJ2:long",
30734         "KSJ2:river_id",
30735         "yh:LINE_NAME",
30736         "yh:LINE_NUM",
30737         "yh:STRUCTURE",
30738         "yh:TOTYUMONO",
30739         "yh:TYPE",
30740         "yh:WIDTH_RANK",
30741         "SK53_bulk:load"
30742     ],
30743     "imagery": [
30744         {
30745             "name": "7th Series (OS7)",
30746             "type": "tms",
30747             "template": "http://ooc.openstreetmap.org/os7/{zoom}/{x}/{y}.jpg",
30748             "polygon": [
30749                 [
30750                     [
30751                         -9,
30752                         49.8
30753                     ],
30754                     [
30755                         -9,
30756                         61.1
30757                     ],
30758                     [
30759                         1.9,
30760                         61.1
30761                     ],
30762                     [
30763                         1.9,
30764                         49.8
30765                     ],
30766                     [
30767                         -9,
30768                         49.8
30769                     ]
30770                 ]
30771             ]
30772         },
30773         {
30774             "name": "AGRI black-and-white 2.5m",
30775             "type": "tms",
30776             "template": "http://agri.openstreetmap.org/{zoom}/{x}/{y}.png",
30777             "polygon": [
30778                 [
30779                     [
30780                         112.28778,
30781                         -28.784589
30782                     ],
30783                     [
30784                         112.71488,
30785                         -31.13894
30786                     ],
30787                     [
30788                         114.11263,
30789                         -34.178287
30790                     ],
30791                     [
30792                         113.60788,
30793                         -37.39012
30794                     ],
30795                     [
30796                         117.17992,
30797                         -37.451794
30798                     ],
30799                     [
30800                         119.31538,
30801                         -37.42096
30802                     ],
30803                     [
30804                         121.72262,
30805                         -36.708394
30806                     ],
30807                     [
30808                         123.81925,
30809                         -35.76893
30810                     ],
30811                     [
30812                         125.9547,
30813                         -34.3066
30814                     ],
30815                     [
30816                         127.97368,
30817                         -33.727398
30818                     ],
30819                     [
30820                         130.07031,
30821                         -33.24166
30822                     ],
30823                     [
30824                         130.10913,
30825                         -33.888704
30826                     ],
30827                     [
30828                         131.00214,
30829                         -34.049705
30830                     ],
30831                     [
30832                         131.0798,
30833                         -34.72257
30834                     ],
30835                     [
30836                         132.28342,
30837                         -35.39
30838                     ],
30839                     [
30840                         134.18591,
30841                         -35.61126
30842                     ],
30843                     [
30844                         133.8753,
30845                         -37.1119
30846                     ],
30847                     [
30848                         134.8459,
30849                         -37.6365
30850                     ],
30851                     [
30852                         139.7769,
30853                         -37.82075
30854                     ],
30855                     [
30856                         139.93223,
30857                         -39.4283
30858                     ],
30859                     [
30860                         141.6017,
30861                         -39.8767
30862                     ],
30863                     [
30864                         142.3783,
30865                         -39.368294
30866                     ],
30867                     [
30868                         142.3783,
30869                         -40.64702
30870                     ],
30871                     [
30872                         142.49478,
30873                         -42.074874
30874                     ],
30875                     [
30876                         144.009,
30877                         -44.060127
30878                     ],
30879                     [
30880                         147.23161,
30881                         -44.03222
30882                     ],
30883                     [
30884                         149.05645,
30885                         -42.534313
30886                     ],
30887                     [
30888                         149.52237,
30889                         -40.99959
30890                     ],
30891                     [
30892                         149.9494,
30893                         -40.852921
30894                     ],
30895                     [
30896                         150.8036,
30897                         -38.09627
30898                     ],
30899                     [
30900                         151.81313,
30901                         -38.12682
30902                     ],
30903                     [
30904                         156.20052,
30905                         -22.667706
30906                     ],
30907                     [
30908                         156.20052,
30909                         -20.10109
30910                     ],
30911                     [
30912                         156.62761,
30913                         -17.417627
30914                     ],
30915                     [
30916                         155.26869,
30917                         -17.19521
30918                     ],
30919                     [
30920                         154.14272,
30921                         -19.51662
30922                     ],
30923                     [
30924                         153.5215,
30925                         -18.34139
30926                     ],
30927                     [
30928                         153.05558,
30929                         -16.5636
30930                     ],
30931                     [
30932                         152.78379,
30933                         -15.256768
30934                     ],
30935                     [
30936                         152.27905,
30937                         -13.4135
30938                     ],
30939                     [
30940                         151.3472,
30941                         -12.391767
30942                     ],
30943                     [
30944                         149.48354,
30945                         -12.05024
30946                     ],
30947                     [
30948                         146.9598,
30949                         -9.992408
30950                     ],
30951                     [
30952                         135.9719,
30953                         -9.992408
30954                     ],
30955                     [
30956                         130.3032,
30957                         -10.33636
30958                     ],
30959                     [
30960                         128.09016,
30961                         -12.164136
30962                     ],
30963                     [
30964                         125.91588,
30965                         -12.315912
30966                     ],
30967                     [
30968                         124.3239,
30969                         -11.860326
30970                     ],
30971                     [
30972                         122.03323,
30973                         -11.974295
30974                     ],
30975                     [
30976                         118.26706,
30977                         -16.9353
30978                     ],
30979                     [
30980                         115.93747,
30981                         -19.11357
30982                     ],
30983                     [
30984                         114.0738,
30985                         -21.11863
30986                     ],
30987                     [
30988                         113.49141,
30989                         -22.596033
30990                     ],
30991                     [
30992                         112.28778,
30993                         -28.784589
30994                     ]
30995                 ]
30996             ],
30997             "terms_text": "AGRI"
30998         },
30999         {
31000             "name": "Bing aerial imagery",
31001             "type": "bing",
31002             "description": "Satellite and aerial imagery.",
31003             "template": "http://www.bing.com/maps/",
31004             "scaleExtent": [
31005                 0,
31006                 22
31007             ],
31008             "id": "Bing",
31009             "default": true
31010         },
31011         {
31012             "name": "British Columbia Mosaic",
31013             "type": "tms",
31014             "template": "http://{switch:a,b,c,d}.imagery.paulnorman.ca/tiles/bc_mosaic/{zoom}/{x}/{y}.png",
31015             "scaleExtent": [
31016                 9,
31017                 20
31018             ],
31019             "polygon": [
31020                 [
31021                     [
31022                         -123.3176032,
31023                         49.3272567
31024                     ],
31025                     [
31026                         -123.4405258,
31027                         49.3268222
31028                     ],
31029                     [
31030                         -123.440717,
31031                         49.3384429
31032                     ],
31033                     [
31034                         -123.4398375,
31035                         49.3430357
31036                     ],
31037                     [
31038                         -123.4401258,
31039                         49.3435398
31040                     ],
31041                     [
31042                         -123.4401106,
31043                         49.3439946
31044                     ],
31045                     [
31046                         -123.4406265,
31047                         49.3444493
31048                     ],
31049                     [
31050                         -123.4404747,
31051                         49.3455762
31052                     ],
31053                     [
31054                         -123.4397768,
31055                         49.3460606
31056                     ],
31057                     [
31058                         -123.4389726,
31059                         49.3461298
31060                     ],
31061                     [
31062                         -123.4372904,
31063                         49.3567236
31064                     ],
31065                     [
31066                         -123.4374774,
31067                         49.3710843
31068                     ],
31069                     [
31070                         -123.4335292,
31071                         49.3709446
31072                     ],
31073                     [
31074                         -123.4330357,
31075                         49.373725
31076                     ],
31077                     [
31078                         -123.4332717,
31079                         49.3751221
31080                     ],
31081                     [
31082                         -123.4322847,
31083                         49.3761001
31084                     ],
31085                     [
31086                         -123.4317482,
31087                         49.3791736
31088                     ],
31089                     [
31090                         -123.4314264,
31091                         49.3795927
31092                     ],
31093                     [
31094                         -123.4307826,
31095                         49.3823866
31096                     ],
31097                     [
31098                         -123.4313405,
31099                         49.3827358
31100                     ],
31101                     [
31102                         -123.4312118,
31103                         49.3838533
31104                     ],
31105                     [
31106                         -123.4300415,
31107                         49.3845883
31108                     ],
31109                     [
31110                         -123.4189858,
31111                         49.3847087
31112                     ],
31113                     [
31114                         -123.4192235,
31115                         49.4135198
31116                     ],
31117                     [
31118                         -123.3972532,
31119                         49.4135691
31120                     ],
31121                     [
31122                         -123.3972758,
31123                         49.4243473
31124                     ],
31125                     [
31126                         -123.4006929,
31127                         49.4243314
31128                     ],
31129                     [
31130                         -123.4007741,
31131                         49.5703491
31132                     ],
31133                     [
31134                         -123.4000812,
31135                         49.570345
31136                     ],
31137                     [
31138                         -123.4010761,
31139                         49.5933838
31140                     ],
31141                     [
31142                         -123.3760399,
31143                         49.5932848
31144                     ],
31145                     [
31146                         -123.3769811,
31147                         49.6756063
31148                     ],
31149                     [
31150                         -123.3507288,
31151                         49.6756396
31152                     ],
31153                     [
31154                         -123.3507969,
31155                         49.7086751
31156                     ],
31157                     [
31158                         -123.332887,
31159                         49.708722
31160                     ],
31161                     [
31162                         -123.3327888,
31163                         49.7256288
31164                     ],
31165                     [
31166                         -123.3007111,
31167                         49.7255625
31168                     ],
31169                     [
31170                         -123.3009164,
31171                         49.7375384
31172                     ],
31173                     [
31174                         -123.2885986,
31175                         49.737638
31176                     ],
31177                     [
31178                         -123.2887823,
31179                         49.8249207
31180                     ],
31181                     [
31182                         -123.2997955,
31183                         49.8249207
31184                     ],
31185                     [
31186                         -123.3011721,
31187                         49.8497814
31188                     ],
31189                     [
31190                         -123.3218218,
31191                         49.850669
31192                     ],
31193                     [
31194                         -123.3273284,
31195                         49.8577696
31196                     ],
31197                     [
31198                         -123.3276726,
31199                         49.9758852
31200                     ],
31201                     [
31202                         -123.3008279,
31203                         49.9752212
31204                     ],
31205                     [
31206                         -123.3007204,
31207                         50.0997002
31208                     ],
31209                     [
31210                         -123.2501716,
31211                         50.100735
31212                     ],
31213                     [
31214                         -123.25091,
31215                         50.2754901
31216                     ],
31217                     [
31218                         -123.0224338,
31219                         50.2755598
31220                     ],
31221                     [
31222                         -123.0224879,
31223                         50.3254853
31224                     ],
31225                     [
31226                         -123.0009318,
31227                         50.3254689
31228                     ],
31229                     [
31230                         -123.0007778,
31231                         50.3423899
31232                     ],
31233                     [
31234                         -122.9775023,
31235                         50.3423408
31236                     ],
31237                     [
31238                         -122.9774766,
31239                         50.3504306
31240                     ],
31241                     [
31242                         -122.9508137,
31243                         50.3504961
31244                     ],
31245                     [
31246                         -122.950795,
31247                         50.3711984
31248                     ],
31249                     [
31250                         -122.9325221,
31251                         50.3711521
31252                     ],
31253                     [
31254                         -122.9321048,
31255                         50.399793
31256                     ],
31257                     [
31258                         -122.8874234,
31259                         50.3999748
31260                     ],
31261                     [
31262                         -122.8873385,
31263                         50.4256108
31264                     ],
31265                     [
31266                         -122.6620152,
31267                         50.4256959
31268                     ],
31269                     [
31270                         -122.6623083,
31271                         50.3994506
31272                     ],
31273                     [
31274                         -122.5990316,
31275                         50.3992413
31276                     ],
31277                     [
31278                         -122.5988274,
31279                         50.3755206
31280                     ],
31281                     [
31282                         -122.5724832,
31283                         50.3753706
31284                     ],
31285                     [
31286                         -122.5735621,
31287                         50.2493891
31288                     ],
31289                     [
31290                         -122.5990415,
31291                         50.2494643
31292                     ],
31293                     [
31294                         -122.5991504,
31295                         50.2265663
31296                     ],
31297                     [
31298                         -122.6185016,
31299                         50.2266359
31300                     ],
31301                     [
31302                         -122.6185741,
31303                         50.2244081
31304                     ],
31305                     [
31306                         -122.6490609,
31307                         50.2245126
31308                     ],
31309                     [
31310                         -122.6492181,
31311                         50.1993528
31312                     ],
31313                     [
31314                         -122.7308575,
31315                         50.1993758
31316                     ],
31317                     [
31318                         -122.7311583,
31319                         50.1244287
31320                     ],
31321                     [
31322                         -122.7490352,
31323                         50.1245109
31324                     ],
31325                     [
31326                         -122.7490541,
31327                         50.0903032
31328                     ],
31329                     [
31330                         -122.7687806,
31331                         50.0903435
31332                     ],
31333                     [
31334                         -122.7689801,
31335                         49.9494546
31336                     ],
31337                     [
31338                         -122.999047,
31339                         49.9494706
31340                     ],
31341                     [
31342                         -122.9991199,
31343                         49.8754553
31344                     ],
31345                     [
31346                         -122.9775894,
31347                         49.8754553
31348                     ],
31349                     [
31350                         -122.9778145,
31351                         49.6995098
31352                     ],
31353                     [
31354                         -122.9992362,
31355                         49.6994781
31356                     ],
31357                     [
31358                         -122.9992524,
31359                         49.6516526
31360                     ],
31361                     [
31362                         -123.0221525,
31363                         49.6516526
31364                     ],
31365                     [
31366                         -123.0221162,
31367                         49.5995096
31368                     ],
31369                     [
31370                         -123.0491898,
31371                         49.5994625
31372                     ],
31373                     [
31374                         -123.0491898,
31375                         49.5940523
31376                     ],
31377                     [
31378                         -123.0664647,
31379                         49.5940405
31380                     ],
31381                     [
31382                         -123.0663594,
31383                         49.5451868
31384                     ],
31385                     [
31386                         -123.0699906,
31387                         49.5451202
31388                     ],
31389                     [
31390                         -123.0699008,
31391                         49.5413153
31392                     ],
31393                     [
31394                         -123.0706835,
31395                         49.5392837
31396                     ],
31397                     [
31398                         -123.0708888,
31399                         49.5379931
31400                     ],
31401                     [
31402                         -123.0711454,
31403                         49.5368773
31404                     ],
31405                     [
31406                         -123.0711069,
31407                         49.5358115
31408                     ],
31409                     [
31410                         -123.0713764,
31411                         49.532822
31412                     ],
31413                     [
31414                         -123.0716458,
31415                         49.5321141
31416                     ],
31417                     [
31418                         -123.07171,
31419                         49.5313896
31420                     ],
31421                     [
31422                         -123.0720308,
31423                         49.5304153
31424                     ],
31425                     [
31426                         -123.0739554,
31427                         49.5303486
31428                     ],
31429                     [
31430                         -123.0748023,
31431                         49.5294992
31432                     ],
31433                     [
31434                         -123.0748151,
31435                         49.5288079
31436                     ],
31437                     [
31438                         -123.0743403,
31439                         49.5280584
31440                     ],
31441                     [
31442                         -123.073532,
31443                         49.5274588
31444                     ],
31445                     [
31446                         -123.0733652,
31447                         49.5270423
31448                     ],
31449                     [
31450                         -123.0732882,
31451                         49.5255932
31452                     ],
31453                     [
31454                         -123.0737116,
31455                         49.5249602
31456                     ],
31457                     [
31458                         -123.0736218,
31459                         49.5244938
31460                     ],
31461                     [
31462                         -123.0992583,
31463                         49.5244854
31464                     ],
31465                     [
31466                         -123.0991649,
31467                         49.4754502
31468                     ],
31469                     [
31470                         -123.071052,
31471                         49.4755252
31472                     ],
31473                     [
31474                         -123.071088,
31475                         49.4663034
31476                     ],
31477                     [
31478                         -123.0739204,
31479                         49.4663054
31480                     ],
31481                     [
31482                         -123.07422,
31483                         49.4505028
31484                     ],
31485                     [
31486                         -123.0746319,
31487                         49.4500858
31488                     ],
31489                     [
31490                         -123.074651,
31491                         49.449329
31492                     ],
31493                     [
31494                         -123.0745999,
31495                         49.449018
31496                     ],
31497                     [
31498                         -123.0744619,
31499                         49.4486927
31500                     ],
31501                     [
31502                         -123.0743336,
31503                         49.4479899
31504                     ],
31505                     [
31506                         -123.0742427,
31507                         49.4477688
31508                     ],
31509                     [
31510                         -123.0743061,
31511                         49.4447473
31512                     ],
31513                     [
31514                         -123.0747103,
31515                         49.4447556
31516                     ],
31517                     [
31518                         -123.0746384,
31519                         49.4377306
31520                     ],
31521                     [
31522                         -122.9996506,
31523                         49.4377363
31524                     ],
31525                     [
31526                         -122.9996506,
31527                         49.4369214
31528                     ],
31529                     [
31530                         -122.8606163,
31531                         49.4415314
31532                     ],
31533                     [
31534                         -122.8102616,
31535                         49.4423972
31536                     ],
31537                     [
31538                         -122.8098984,
31539                         49.3766739
31540                     ],
31541                     [
31542                         -122.4036093,
31543                         49.3766617
31544                     ],
31545                     [
31546                         -122.4036341,
31547                         49.3771944
31548                     ],
31549                     [
31550                         -122.264739,
31551                         49.3773028
31552                     ],
31553                     [
31554                         -122.263542,
31555                         49.2360088
31556                     ],
31557                     [
31558                         -122.2155742,
31559                         49.236139
31560                     ],
31561                     [
31562                         -122.0580956,
31563                         49.235878
31564                     ],
31565                     [
31566                         -121.9538274,
31567                         49.2966525
31568                     ],
31569                     [
31570                         -121.9400911,
31571                         49.3045389
31572                     ],
31573                     [
31574                         -121.9235761,
31575                         49.3142257
31576                     ],
31577                     [
31578                         -121.8990871,
31579                         49.3225436
31580                     ],
31581                     [
31582                         -121.8883447,
31583                         49.3259752
31584                     ],
31585                     [
31586                         -121.8552982,
31587                         49.3363575
31588                     ],
31589                     [
31590                         -121.832697,
31591                         49.3441519
31592                     ],
31593                     [
31594                         -121.7671336,
31595                         49.3654361
31596                     ],
31597                     [
31598                         -121.6736683,
31599                         49.3654589
31600                     ],
31601                     [
31602                         -121.6404153,
31603                         49.3743775
31604                     ],
31605                     [
31606                         -121.5961976,
31607                         49.3860493
31608                     ],
31609                     [
31610                         -121.5861178,
31611                         49.3879193
31612                     ],
31613                     [
31614                         -121.5213684,
31615                         49.3994649
31616                     ],
31617                     [
31618                         -121.5117375,
31619                         49.4038378
31620                     ],
31621                     [
31622                         -121.4679302,
31623                         49.4229024
31624                     ],
31625                     [
31626                         -121.4416803,
31627                         49.4345607
31628                     ],
31629                     [
31630                         -121.422429,
31631                         49.4345788
31632                     ],
31633                     [
31634                         -121.3462885,
31635                         49.3932312
31636                     ],
31637                     [
31638                         -121.3480144,
31639                         49.3412388
31640                     ],
31641                     [
31642                         -121.5135035,
31643                         49.320577
31644                     ],
31645                     [
31646                         -121.6031683,
31647                         49.2771727
31648                     ],
31649                     [
31650                         -121.6584065,
31651                         49.1856125
31652                     ],
31653                     [
31654                         -121.679953,
31655                         49.1654109
31656                     ],
31657                     [
31658                         -121.7815793,
31659                         49.0702559
31660                     ],
31661                     [
31662                         -121.8076228,
31663                         49.0622471
31664                     ],
31665                     [
31666                         -121.9393997,
31667                         49.0636219
31668                     ],
31669                     [
31670                         -121.9725524,
31671                         49.0424179
31672                     ],
31673                     [
31674                         -121.9921394,
31675                         49.0332869
31676                     ],
31677                     [
31678                         -122.0035289,
31679                         49.0273413
31680                     ],
31681                     [
31682                         -122.0178564,
31683                         49.0241067
31684                     ],
31685                     [
31686                         -122.1108634,
31687                         48.9992786
31688                     ],
31689                     [
31690                         -122.1493067,
31691                         48.9995305
31692                     ],
31693                     [
31694                         -122.1492705,
31695                         48.9991498
31696                     ],
31697                     [
31698                         -122.1991447,
31699                         48.9996019
31700                     ],
31701                     [
31702                         -122.199181,
31703                         48.9991974
31704                     ],
31705                     [
31706                         -122.234365,
31707                         48.9994829
31708                     ],
31709                     [
31710                         -122.234365,
31711                         49.000173
31712                     ],
31713                     [
31714                         -122.3994722,
31715                         49.0012385
31716                     ],
31717                     [
31718                         -122.4521338,
31719                         49.0016326
31720                     ],
31721                     [
31722                         -122.4521338,
31723                         49.000883
31724                     ],
31725                     [
31726                         -122.4584089,
31727                         49.0009306
31728                     ],
31729                     [
31730                         -122.4584814,
31731                         48.9993124
31732                     ],
31733                     [
31734                         -122.4992458,
31735                         48.9995022
31736                     ],
31737                     [
31738                         -122.4992458,
31739                         48.9992906
31740                     ],
31741                     [
31742                         -122.5492618,
31743                         48.9995107
31744                     ],
31745                     [
31746                         -122.5492564,
31747                         48.9993206
31748                     ],
31749                     [
31750                         -122.6580785,
31751                         48.9994212
31752                     ],
31753                     [
31754                         -122.6581061,
31755                         48.9954007
31756                     ],
31757                     [
31758                         -122.7067604,
31759                         48.9955344
31760                     ],
31761                     [
31762                         -122.7519761,
31763                         48.9956392
31764                     ],
31765                     [
31766                         -122.7922063,
31767                         48.9957204
31768                     ],
31769                     [
31770                         -122.7921907,
31771                         48.9994331
31772                     ],
31773                     [
31774                         -123.0350417,
31775                         48.9995724
31776                     ],
31777                     [
31778                         -123.0350437,
31779                         49.0000958
31780                     ],
31781                     [
31782                         -123.0397091,
31783                         49.0000536
31784                     ],
31785                     [
31786                         -123.0397444,
31787                         49.0001812
31788                     ],
31789                     [
31790                         -123.0485506,
31791                         49.0001348
31792                     ],
31793                     [
31794                         -123.0485329,
31795                         49.0004712
31796                     ],
31797                     [
31798                         -123.0557122,
31799                         49.000448
31800                     ],
31801                     [
31802                         -123.0556324,
31803                         49.0002284
31804                     ],
31805                     [
31806                         -123.0641365,
31807                         49.0001293
31808                     ],
31809                     [
31810                         -123.064158,
31811                         48.9999421
31812                     ],
31813                     [
31814                         -123.074899,
31815                         48.9996928
31816                     ],
31817                     [
31818                         -123.0750717,
31819                         49.0006218
31820                     ],
31821                     [
31822                         -123.0899573,
31823                         49.0003726
31824                     ],
31825                     [
31826                         -123.109229,
31827                         48.9999421
31828                     ],
31829                     [
31830                         -123.1271193,
31831                         49.0003046
31832                     ],
31833                     [
31834                         -123.1359953,
31835                         48.9998741
31836                     ],
31837                     [
31838                         -123.1362716,
31839                         49.0005765
31840                     ],
31841                     [
31842                         -123.153851,
31843                         48.9998061
31844                     ],
31845                     [
31846                         -123.1540533,
31847                         49.0006806
31848                     ],
31849                     [
31850                         -123.1710015,
31851                         49.0001274
31852                     ],
31853                     [
31854                         -123.2000916,
31855                         48.9996849
31856                     ],
31857                     [
31858                         -123.2003446,
31859                         49.0497785
31860                     ],
31861                     [
31862                         -123.2108845,
31863                         49.0497232
31864                     ],
31865                     [
31866                         -123.2112218,
31867                         49.051989
31868                     ],
31869                     [
31870                         -123.2070479,
31871                         49.0520857
31872                     ],
31873                     [
31874                         -123.2078911,
31875                         49.0607884
31876                     ],
31877                     [
31878                         -123.2191688,
31879                         49.0600978
31880                     ],
31881                     [
31882                         -123.218958,
31883                         49.0612719
31884                     ],
31885                     [
31886                         -123.2251766,
31887                         49.0612719
31888                     ],
31889                     [
31890                         -123.2253874,
31891                         49.0622388
31892                     ],
31893                     [
31894                         -123.2297088,
31895                         49.0620316
31896                     ],
31897                     [
31898                         -123.2298142,
31899                         49.068592
31900                     ],
31901                     [
31902                         -123.2331869,
31903                         49.0687301
31904                     ],
31905                     [
31906                         -123.2335031,
31907                         49.0705945
31908                     ],
31909                     [
31910                         -123.249313,
31911                         49.0702493
31912                     ],
31913                     [
31914                         -123.2497346,
31915                         49.0802606
31916                     ],
31917                     [
31918                         -123.2751358,
31919                         49.0803986
31920                     ],
31921                     [
31922                         -123.2751358,
31923                         49.0870947
31924                     ],
31925                     [
31926                         -123.299483,
31927                         49.0873018
31928                     ],
31929                     [
31930                         -123.29944,
31931                         49.080253
31932                     ],
31933                     [
31934                         -123.3254508,
31935                         49.0803944
31936                     ],
31937                     [
31938                         -123.3254353,
31939                         49.1154662
31940                     ],
31941                     [
31942                         -123.2750966,
31943                         49.1503341
31944                     ],
31945                     [
31946                         -123.275181,
31947                         49.1873267
31948                     ],
31949                     [
31950                         -123.2788067,
31951                         49.1871063
31952                     ],
31953                     [
31954                         -123.278891,
31955                         49.1910741
31956                     ],
31957                     [
31958                         -123.3004767,
31959                         49.1910741
31960                     ],
31961                     [
31962                         -123.3004186,
31963                         49.2622933
31964                     ],
31965                     [
31966                         -123.3126185,
31967                         49.2622416
31968                     ],
31969                     [
31970                         -123.3125958,
31971                         49.2714948
31972                     ],
31973                     [
31974                         -123.3154251,
31975                         49.2714727
31976                     ],
31977                     [
31978                         -123.3156628,
31979                         49.2818906
31980                     ],
31981                     [
31982                         -123.3174735,
31983                         49.2818832
31984                     ],
31985                     [
31986                         -123.3174961,
31987                         49.2918488
31988                     ],
31989                     [
31990                         -123.3190353,
31991                         49.2918488
31992                     ],
31993                     [
31994                         -123.3190692,
31995                         49.298602
31996                     ],
31997                     [
31998                         -123.3202349,
31999                         49.2985651
32000                     ],
32001                     [
32002                         -123.3202786,
32003                         49.3019749
32004                     ],
32005                     [
32006                         -123.3222679,
32007                         49.3019605
32008                     ],
32009                     [
32010                         -123.3223943,
32011                         49.3118263
32012                     ],
32013                     [
32014                         -123.3254002,
32015                         49.3118086
32016                     ],
32017                     [
32018                         -123.3253898,
32019                         49.3201721
32020                     ],
32021                     [
32022                         -123.3192695,
32023                         49.3201957
32024                     ],
32025                     [
32026                         -123.3192242,
32027                         49.3246748
32028                     ],
32029                     [
32030                         -123.3179437,
32031                         49.3246596
32032                     ],
32033                     [
32034                         -123.3179861,
32035                         49.3254065
32036                     ]
32037                 ]
32038             ],
32039             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html",
32040             "terms_text": "Copyright Province of British Columbia, City of Surrey"
32041         },
32042         {
32043             "name": "Cambodia, Laos, Thailand, Vietnam bilingual",
32044             "type": "tms",
32045             "template": "http://{switch:a,b,c,d}.tile.osm-tools.org/osm_then/{zoom}/{x}/{y}.png",
32046             "scaleExtent": [
32047                 0,
32048                 19
32049             ],
32050             "polygon": [
32051                 [
32052                     [
32053                         97.3,
32054                         5.6
32055                     ],
32056                     [
32057                         97.3,
32058                         23.4
32059                     ],
32060                     [
32061                         109.6,
32062                         23.4
32063                     ],
32064                     [
32065                         109.6,
32066                         5.6
32067                     ],
32068                     [
32069                         97.3,
32070                         5.6
32071                     ]
32072                 ]
32073             ],
32074             "terms_url": "http://www.osm-tools.org/",
32075             "terms_text": "© osm-tools.org & OpenStreetMap contributors, CC-BY-SA"
32076         },
32077         {
32078             "name": "Freemap.sk Car",
32079             "type": "tms",
32080             "template": "http://t{switch:1,2,3,4}.freemap.sk/A/{zoom}/{x}/{y}.jpeg",
32081             "scaleExtent": [
32082                 8,
32083                 16
32084             ],
32085             "polygon": [
32086                 [
32087                     [
32088                         19.83682,
32089                         49.25529
32090                     ],
32091                     [
32092                         19.80075,
32093                         49.42385
32094                     ],
32095                     [
32096                         19.60437,
32097                         49.48058
32098                     ],
32099                     [
32100                         19.49179,
32101                         49.63961
32102                     ],
32103                     [
32104                         19.21831,
32105                         49.52604
32106                     ],
32107                     [
32108                         19.16778,
32109                         49.42521
32110                     ],
32111                     [
32112                         19.00308,
32113                         49.42236
32114                     ],
32115                     [
32116                         18.97611,
32117                         49.5308
32118                     ],
32119                     [
32120                         18.54685,
32121                         49.51425
32122                     ],
32123                     [
32124                         18.31432,
32125                         49.33818
32126                     ],
32127                     [
32128                         18.15913,
32129                         49.2961
32130                     ],
32131                     [
32132                         18.05564,
32133                         49.11134
32134                     ],
32135                     [
32136                         17.56396,
32137                         48.84938
32138                     ],
32139                     [
32140                         17.17929,
32141                         48.88816
32142                     ],
32143                     [
32144                         17.058,
32145                         48.81105
32146                     ],
32147                     [
32148                         16.90426,
32149                         48.61947
32150                     ],
32151                     [
32152                         16.79685,
32153                         48.38561
32154                     ],
32155                     [
32156                         17.06762,
32157                         48.01116
32158                     ],
32159                     [
32160                         17.32787,
32161                         47.97749
32162                     ],
32163                     [
32164                         17.51699,
32165                         47.82535
32166                     ],
32167                     [
32168                         17.74776,
32169                         47.73093
32170                     ],
32171                     [
32172                         18.29515,
32173                         47.72075
32174                     ],
32175                     [
32176                         18.67959,
32177                         47.75541
32178                     ],
32179                     [
32180                         18.89755,
32181                         47.81203
32182                     ],
32183                     [
32184                         18.79463,
32185                         47.88245
32186                     ],
32187                     [
32188                         18.84318,
32189                         48.04046
32190                     ],
32191                     [
32192                         19.46212,
32193                         48.05333
32194                     ],
32195                     [
32196                         19.62064,
32197                         48.22938
32198                     ],
32199                     [
32200                         19.89585,
32201                         48.09387
32202                     ],
32203                     [
32204                         20.33766,
32205                         48.2643
32206                     ],
32207                     [
32208                         20.55395,
32209                         48.52358
32210                     ],
32211                     [
32212                         20.82335,
32213                         48.55714
32214                     ],
32215                     [
32216                         21.10271,
32217                         48.47096
32218                     ],
32219                     [
32220                         21.45863,
32221                         48.55513
32222                     ],
32223                     [
32224                         21.74536,
32225                         48.31435
32226                     ],
32227                     [
32228                         22.15293,
32229                         48.37179
32230                     ],
32231                     [
32232                         22.61255,
32233                         49.08914
32234                     ],
32235                     [
32236                         22.09997,
32237                         49.23814
32238                     ],
32239                     [
32240                         21.9686,
32241                         49.36363
32242                     ],
32243                     [
32244                         21.6244,
32245                         49.46989
32246                     ],
32247                     [
32248                         21.06873,
32249                         49.46402
32250                     ],
32251                     [
32252                         20.94336,
32253                         49.31088
32254                     ],
32255                     [
32256                         20.73052,
32257                         49.44006
32258                     ],
32259                     [
32260                         20.22804,
32261                         49.41714
32262                     ],
32263                     [
32264                         20.05234,
32265                         49.23052
32266                     ],
32267                     [
32268                         19.83682,
32269                         49.25529
32270                     ]
32271                 ]
32272             ],
32273             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
32274         },
32275         {
32276             "name": "Freemap.sk Cyclo",
32277             "type": "tms",
32278             "template": "http://t{switch:1,2,3,4}.freemap.sk/C/{zoom}/{x}/{y}.jpeg",
32279             "scaleExtent": [
32280                 8,
32281                 16
32282             ],
32283             "polygon": [
32284                 [
32285                     [
32286                         19.83682,
32287                         49.25529
32288                     ],
32289                     [
32290                         19.80075,
32291                         49.42385
32292                     ],
32293                     [
32294                         19.60437,
32295                         49.48058
32296                     ],
32297                     [
32298                         19.49179,
32299                         49.63961
32300                     ],
32301                     [
32302                         19.21831,
32303                         49.52604
32304                     ],
32305                     [
32306                         19.16778,
32307                         49.42521
32308                     ],
32309                     [
32310                         19.00308,
32311                         49.42236
32312                     ],
32313                     [
32314                         18.97611,
32315                         49.5308
32316                     ],
32317                     [
32318                         18.54685,
32319                         49.51425
32320                     ],
32321                     [
32322                         18.31432,
32323                         49.33818
32324                     ],
32325                     [
32326                         18.15913,
32327                         49.2961
32328                     ],
32329                     [
32330                         18.05564,
32331                         49.11134
32332                     ],
32333                     [
32334                         17.56396,
32335                         48.84938
32336                     ],
32337                     [
32338                         17.17929,
32339                         48.88816
32340                     ],
32341                     [
32342                         17.058,
32343                         48.81105
32344                     ],
32345                     [
32346                         16.90426,
32347                         48.61947
32348                     ],
32349                     [
32350                         16.79685,
32351                         48.38561
32352                     ],
32353                     [
32354                         17.06762,
32355                         48.01116
32356                     ],
32357                     [
32358                         17.32787,
32359                         47.97749
32360                     ],
32361                     [
32362                         17.51699,
32363                         47.82535
32364                     ],
32365                     [
32366                         17.74776,
32367                         47.73093
32368                     ],
32369                     [
32370                         18.29515,
32371                         47.72075
32372                     ],
32373                     [
32374                         18.67959,
32375                         47.75541
32376                     ],
32377                     [
32378                         18.89755,
32379                         47.81203
32380                     ],
32381                     [
32382                         18.79463,
32383                         47.88245
32384                     ],
32385                     [
32386                         18.84318,
32387                         48.04046
32388                     ],
32389                     [
32390                         19.46212,
32391                         48.05333
32392                     ],
32393                     [
32394                         19.62064,
32395                         48.22938
32396                     ],
32397                     [
32398                         19.89585,
32399                         48.09387
32400                     ],
32401                     [
32402                         20.33766,
32403                         48.2643
32404                     ],
32405                     [
32406                         20.55395,
32407                         48.52358
32408                     ],
32409                     [
32410                         20.82335,
32411                         48.55714
32412                     ],
32413                     [
32414                         21.10271,
32415                         48.47096
32416                     ],
32417                     [
32418                         21.45863,
32419                         48.55513
32420                     ],
32421                     [
32422                         21.74536,
32423                         48.31435
32424                     ],
32425                     [
32426                         22.15293,
32427                         48.37179
32428                     ],
32429                     [
32430                         22.61255,
32431                         49.08914
32432                     ],
32433                     [
32434                         22.09997,
32435                         49.23814
32436                     ],
32437                     [
32438                         21.9686,
32439                         49.36363
32440                     ],
32441                     [
32442                         21.6244,
32443                         49.46989
32444                     ],
32445                     [
32446                         21.06873,
32447                         49.46402
32448                     ],
32449                     [
32450                         20.94336,
32451                         49.31088
32452                     ],
32453                     [
32454                         20.73052,
32455                         49.44006
32456                     ],
32457                     [
32458                         20.22804,
32459                         49.41714
32460                     ],
32461                     [
32462                         20.05234,
32463                         49.23052
32464                     ],
32465                     [
32466                         19.83682,
32467                         49.25529
32468                     ]
32469                 ]
32470             ],
32471             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
32472         },
32473         {
32474             "name": "Freemap.sk Hiking",
32475             "type": "tms",
32476             "template": "http://t{switch:1,2,3,4}.freemap.sk/T/{zoom}/{x}/{y}.jpeg",
32477             "scaleExtent": [
32478                 8,
32479                 16
32480             ],
32481             "polygon": [
32482                 [
32483                     [
32484                         19.83682,
32485                         49.25529
32486                     ],
32487                     [
32488                         19.80075,
32489                         49.42385
32490                     ],
32491                     [
32492                         19.60437,
32493                         49.48058
32494                     ],
32495                     [
32496                         19.49179,
32497                         49.63961
32498                     ],
32499                     [
32500                         19.21831,
32501                         49.52604
32502                     ],
32503                     [
32504                         19.16778,
32505                         49.42521
32506                     ],
32507                     [
32508                         19.00308,
32509                         49.42236
32510                     ],
32511                     [
32512                         18.97611,
32513                         49.5308
32514                     ],
32515                     [
32516                         18.54685,
32517                         49.51425
32518                     ],
32519                     [
32520                         18.31432,
32521                         49.33818
32522                     ],
32523                     [
32524                         18.15913,
32525                         49.2961
32526                     ],
32527                     [
32528                         18.05564,
32529                         49.11134
32530                     ],
32531                     [
32532                         17.56396,
32533                         48.84938
32534                     ],
32535                     [
32536                         17.17929,
32537                         48.88816
32538                     ],
32539                     [
32540                         17.058,
32541                         48.81105
32542                     ],
32543                     [
32544                         16.90426,
32545                         48.61947
32546                     ],
32547                     [
32548                         16.79685,
32549                         48.38561
32550                     ],
32551                     [
32552                         17.06762,
32553                         48.01116
32554                     ],
32555                     [
32556                         17.32787,
32557                         47.97749
32558                     ],
32559                     [
32560                         17.51699,
32561                         47.82535
32562                     ],
32563                     [
32564                         17.74776,
32565                         47.73093
32566                     ],
32567                     [
32568                         18.29515,
32569                         47.72075
32570                     ],
32571                     [
32572                         18.67959,
32573                         47.75541
32574                     ],
32575                     [
32576                         18.89755,
32577                         47.81203
32578                     ],
32579                     [
32580                         18.79463,
32581                         47.88245
32582                     ],
32583                     [
32584                         18.84318,
32585                         48.04046
32586                     ],
32587                     [
32588                         19.46212,
32589                         48.05333
32590                     ],
32591                     [
32592                         19.62064,
32593                         48.22938
32594                     ],
32595                     [
32596                         19.89585,
32597                         48.09387
32598                     ],
32599                     [
32600                         20.33766,
32601                         48.2643
32602                     ],
32603                     [
32604                         20.55395,
32605                         48.52358
32606                     ],
32607                     [
32608                         20.82335,
32609                         48.55714
32610                     ],
32611                     [
32612                         21.10271,
32613                         48.47096
32614                     ],
32615                     [
32616                         21.45863,
32617                         48.55513
32618                     ],
32619                     [
32620                         21.74536,
32621                         48.31435
32622                     ],
32623                     [
32624                         22.15293,
32625                         48.37179
32626                     ],
32627                     [
32628                         22.61255,
32629                         49.08914
32630                     ],
32631                     [
32632                         22.09997,
32633                         49.23814
32634                     ],
32635                     [
32636                         21.9686,
32637                         49.36363
32638                     ],
32639                     [
32640                         21.6244,
32641                         49.46989
32642                     ],
32643                     [
32644                         21.06873,
32645                         49.46402
32646                     ],
32647                     [
32648                         20.94336,
32649                         49.31088
32650                     ],
32651                     [
32652                         20.73052,
32653                         49.44006
32654                     ],
32655                     [
32656                         20.22804,
32657                         49.41714
32658                     ],
32659                     [
32660                         20.05234,
32661                         49.23052
32662                     ],
32663                     [
32664                         19.83682,
32665                         49.25529
32666                     ]
32667                 ]
32668             ],
32669             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
32670         },
32671         {
32672             "name": "Freemap.sk Ski",
32673             "type": "tms",
32674             "template": "http://t{switch:1,2,3,4}.freemap.sk/K/{zoom}/{x}/{y}.jpeg",
32675             "scaleExtent": [
32676                 8,
32677                 16
32678             ],
32679             "polygon": [
32680                 [
32681                     [
32682                         19.83682,
32683                         49.25529
32684                     ],
32685                     [
32686                         19.80075,
32687                         49.42385
32688                     ],
32689                     [
32690                         19.60437,
32691                         49.48058
32692                     ],
32693                     [
32694                         19.49179,
32695                         49.63961
32696                     ],
32697                     [
32698                         19.21831,
32699                         49.52604
32700                     ],
32701                     [
32702                         19.16778,
32703                         49.42521
32704                     ],
32705                     [
32706                         19.00308,
32707                         49.42236
32708                     ],
32709                     [
32710                         18.97611,
32711                         49.5308
32712                     ],
32713                     [
32714                         18.54685,
32715                         49.51425
32716                     ],
32717                     [
32718                         18.31432,
32719                         49.33818
32720                     ],
32721                     [
32722                         18.15913,
32723                         49.2961
32724                     ],
32725                     [
32726                         18.05564,
32727                         49.11134
32728                     ],
32729                     [
32730                         17.56396,
32731                         48.84938
32732                     ],
32733                     [
32734                         17.17929,
32735                         48.88816
32736                     ],
32737                     [
32738                         17.058,
32739                         48.81105
32740                     ],
32741                     [
32742                         16.90426,
32743                         48.61947
32744                     ],
32745                     [
32746                         16.79685,
32747                         48.38561
32748                     ],
32749                     [
32750                         17.06762,
32751                         48.01116
32752                     ],
32753                     [
32754                         17.32787,
32755                         47.97749
32756                     ],
32757                     [
32758                         17.51699,
32759                         47.82535
32760                     ],
32761                     [
32762                         17.74776,
32763                         47.73093
32764                     ],
32765                     [
32766                         18.29515,
32767                         47.72075
32768                     ],
32769                     [
32770                         18.67959,
32771                         47.75541
32772                     ],
32773                     [
32774                         18.89755,
32775                         47.81203
32776                     ],
32777                     [
32778                         18.79463,
32779                         47.88245
32780                     ],
32781                     [
32782                         18.84318,
32783                         48.04046
32784                     ],
32785                     [
32786                         19.46212,
32787                         48.05333
32788                     ],
32789                     [
32790                         19.62064,
32791                         48.22938
32792                     ],
32793                     [
32794                         19.89585,
32795                         48.09387
32796                     ],
32797                     [
32798                         20.33766,
32799                         48.2643
32800                     ],
32801                     [
32802                         20.55395,
32803                         48.52358
32804                     ],
32805                     [
32806                         20.82335,
32807                         48.55714
32808                     ],
32809                     [
32810                         21.10271,
32811                         48.47096
32812                     ],
32813                     [
32814                         21.45863,
32815                         48.55513
32816                     ],
32817                     [
32818                         21.74536,
32819                         48.31435
32820                     ],
32821                     [
32822                         22.15293,
32823                         48.37179
32824                     ],
32825                     [
32826                         22.61255,
32827                         49.08914
32828                     ],
32829                     [
32830                         22.09997,
32831                         49.23814
32832                     ],
32833                     [
32834                         21.9686,
32835                         49.36363
32836                     ],
32837                     [
32838                         21.6244,
32839                         49.46989
32840                     ],
32841                     [
32842                         21.06873,
32843                         49.46402
32844                     ],
32845                     [
32846                         20.94336,
32847                         49.31088
32848                     ],
32849                     [
32850                         20.73052,
32851                         49.44006
32852                     ],
32853                     [
32854                         20.22804,
32855                         49.41714
32856                     ],
32857                     [
32858                         20.05234,
32859                         49.23052
32860                     ],
32861                     [
32862                         19.83682,
32863                         49.25529
32864                     ]
32865                 ]
32866             ],
32867             "terms_text": "Copyright ©2007-2012 Freemap Slovakia (www.freemap.sk). Some rights reserved."
32868         },
32869         {
32870             "name": "Fugro (Denmark)",
32871             "type": "tms",
32872             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/fugro2005/{zoom}/{x}/{y}.png",
32873             "scaleExtent": [
32874                 0,
32875                 19
32876             ],
32877             "polygon": [
32878                 [
32879                     [
32880                         8.3743941,
32881                         54.9551655
32882                     ],
32883                     [
32884                         8.3683809,
32885                         55.4042149
32886                     ],
32887                     [
32888                         8.2103997,
32889                         55.4039795
32890                     ],
32891                     [
32892                         8.2087314,
32893                         55.4937345
32894                     ],
32895                     [
32896                         8.0502655,
32897                         55.4924731
32898                     ],
32899                     [
32900                         8.0185123,
32901                         56.7501399
32902                     ],
32903                     [
32904                         8.1819161,
32905                         56.7509948
32906                     ],
32907                     [
32908                         8.1763274,
32909                         57.0208898
32910                     ],
32911                     [
32912                         8.3413329,
32913                         57.0219872
32914                     ],
32915                     [
32916                         8.3392467,
32917                         57.1119574
32918                     ],
32919                     [
32920                         8.5054433,
32921                         57.1123212
32922                     ],
32923                     [
32924                         8.5033923,
32925                         57.2020499
32926                     ],
32927                     [
32928                         9.3316304,
32929                         57.2027636
32930                     ],
32931                     [
32932                         9.3319079,
32933                         57.2924835
32934                     ],
32935                     [
32936                         9.4978864,
32937                         57.2919578
32938                     ],
32939                     [
32940                         9.4988593,
32941                         57.3820608
32942                     ],
32943                     [
32944                         9.6649749,
32945                         57.3811615
32946                     ],
32947                     [
32948                         9.6687295,
32949                         57.5605591
32950                     ],
32951                     [
32952                         9.8351961,
32953                         57.5596265
32954                     ],
32955                     [
32956                         9.8374896,
32957                         57.6493322
32958                     ],
32959                     [
32960                         10.1725726,
32961                         57.6462818
32962                     ],
32963                     [
32964                         10.1754245,
32965                         57.7367768
32966                     ],
32967                     [
32968                         10.5118282,
32969                         57.7330269
32970                     ],
32971                     [
32972                         10.5152095,
32973                         57.8228945
32974                     ],
32975                     [
32976                         10.6834853,
32977                         57.8207722
32978                     ],
32979                     [
32980                         10.6751613,
32981                         57.6412021
32982                     ],
32983                     [
32984                         10.5077045,
32985                         57.6433097
32986                     ],
32987                     [
32988                         10.5039992,
32989                         57.5535088
32990                     ],
32991                     [
32992                         10.671038,
32993                         57.5514113
32994                     ],
32995                     [
32996                         10.6507805,
32997                         57.1024538
32998                     ],
32999                     [
33000                         10.4857673,
33001                         57.1045138
33002                     ],
33003                     [
33004                         10.4786236,
33005                         56.9249051
33006                     ],
33007                     [
33008                         10.3143981,
33009                         56.9267573
33010                     ],
33011                     [
33012                         10.3112341,
33013                         56.8369269
33014                     ],
33015                     [
33016                         10.4750295,
33017                         56.83509
33018                     ],
33019                     [
33020                         10.4649016,
33021                         56.5656681
33022                     ],
33023                     [
33024                         10.9524239,
33025                         56.5589761
33026                     ],
33027                     [
33028                         10.9479249,
33029                         56.4692243
33030                     ],
33031                     [
33032                         11.1099335,
33033                         56.4664675
33034                     ],
33035                     [
33036                         11.1052639,
33037                         56.376833
33038                     ],
33039                     [
33040                         10.9429901,
33041                         56.3795284
33042                     ],
33043                     [
33044                         10.9341235,
33045                         56.1994768
33046                     ],
33047                     [
33048                         10.7719685,
33049                         56.2020244
33050                     ],
33051                     [
33052                         10.7694751,
33053                         56.1120103
33054                     ],
33055                     [
33056                         10.6079695,
33057                         56.1150259
33058                     ],
33059                     [
33060                         10.4466742,
33061                         56.116717
33062                     ],
33063                     [
33064                         10.2865948,
33065                         56.118675
33066                     ],
33067                     [
33068                         10.2831527,
33069                         56.0281851
33070                     ],
33071                     [
33072                         10.4439274,
33073                         56.0270388
33074                     ],
33075                     [
33076                         10.4417713,
33077                         55.7579243
33078                     ],
33079                     [
33080                         10.4334961,
33081                         55.6693533
33082                     ],
33083                     [
33084                         10.743814,
33085                         55.6646861
33086                     ],
33087                     [
33088                         10.743814,
33089                         55.5712253
33090                     ],
33091                     [
33092                         10.8969041,
33093                         55.5712253
33094                     ],
33095                     [
33096                         10.9051793,
33097                         55.3953852
33098                     ],
33099                     [
33100                         11.0613726,
33101                         55.3812841
33102                     ],
33103                     [
33104                         11.0593038,
33105                         55.1124061
33106                     ],
33107                     [
33108                         11.0458567,
33109                         55.0318621
33110                     ],
33111                     [
33112                         11.2030844,
33113                         55.0247474
33114                     ],
33115                     [
33116                         11.2030844,
33117                         55.117139
33118                     ],
33119                     [
33120                         11.0593038,
33121                         55.1124061
33122                     ],
33123                     [
33124                         11.0613726,
33125                         55.3812841
33126                     ],
33127                     [
33128                         11.0789572,
33129                         55.5712253
33130                     ],
33131                     [
33132                         10.8969041,
33133                         55.5712253
33134                     ],
33135                     [
33136                         10.9258671,
33137                         55.6670198
33138                     ],
33139                     [
33140                         10.743814,
33141                         55.6646861
33142                     ],
33143                     [
33144                         10.7562267,
33145                         55.7579243
33146                     ],
33147                     [
33148                         10.4417713,
33149                         55.7579243
33150                     ],
33151                     [
33152                         10.4439274,
33153                         56.0270388
33154                     ],
33155                     [
33156                         10.4466742,
33157                         56.116717
33158                     ],
33159                     [
33160                         10.6079695,
33161                         56.1150259
33162                     ],
33163                     [
33164                         10.6052053,
33165                         56.0247462
33166                     ],
33167                     [
33168                         10.9258671,
33169                         56.0201215
33170                     ],
33171                     [
33172                         10.9197132,
33173                         55.9309388
33174                     ],
33175                     [
33176                         11.0802782,
33177                         55.92792
33178                     ],
33179                     [
33180                         11.0858066,
33181                         56.0178284
33182                     ],
33183                     [
33184                         11.7265047,
33185                         56.005058
33186                     ],
33187                     [
33188                         11.7319981,
33189                         56.0952142
33190                     ],
33191                     [
33192                         12.0540333,
33193                         56.0871256
33194                     ],
33195                     [
33196                         12.0608477,
33197                         56.1762576
33198                     ],
33199                     [
33200                         12.7023469,
33201                         56.1594405
33202                     ],
33203                     [
33204                         12.6611131,
33205                         55.7114318
33206                     ],
33207                     [
33208                         12.9792318,
33209                         55.7014026
33210                     ],
33211                     [
33212                         12.9612912,
33213                         55.5217294
33214                     ],
33215                     [
33216                         12.3268659,
33217                         55.5412096
33218                     ],
33219                     [
33220                         12.3206071,
33221                         55.4513655
33222                     ],
33223                     [
33224                         12.4778226,
33225                         55.447067
33226                     ],
33227                     [
33228                         12.4702432,
33229                         55.3570479
33230                     ],
33231                     [
33232                         12.6269738,
33233                         55.3523837
33234                     ],
33235                     [
33236                         12.6200898,
33237                         55.2632576
33238                     ],
33239                     [
33240                         12.4627339,
33241                         55.26722
33242                     ],
33243                     [
33244                         12.4552949,
33245                         55.1778223
33246                     ],
33247                     [
33248                         12.2987046,
33249                         55.1822303
33250                     ],
33251                     [
33252                         12.2897344,
33253                         55.0923641
33254                     ],
33255                     [
33256                         12.6048608,
33257                         55.0832904
33258                     ],
33259                     [
33260                         12.5872011,
33261                         54.9036285
33262                     ],
33263                     [
33264                         12.2766618,
33265                         54.9119031
33266                     ],
33267                     [
33268                         12.2610181,
33269                         54.7331602
33270                     ],
33271                     [
33272                         12.1070691,
33273                         54.7378161
33274                     ],
33275                     [
33276                         12.0858621,
33277                         54.4681655
33278                     ],
33279                     [
33280                         11.7794953,
33281                         54.4753579
33282                     ],
33283                     [
33284                         11.7837381,
33285                         54.5654783
33286                     ],
33287                     [
33288                         11.1658525,
33289                         54.5782155
33290                     ],
33291                     [
33292                         11.1706443,
33293                         54.6686508
33294                     ],
33295                     [
33296                         10.8617173,
33297                         54.6733956
33298                     ],
33299                     [
33300                         10.8651245,
33301                         54.7634667
33302                     ],
33303                     [
33304                         10.7713646,
33305                         54.7643888
33306                     ],
33307                     [
33308                         10.7707276,
33309                         54.7372807
33310                     ],
33311                     [
33312                         10.7551428,
33313                         54.7375776
33314                     ],
33315                     [
33316                         10.7544039,
33317                         54.7195666
33318                     ],
33319                     [
33320                         10.7389074,
33321                         54.7197588
33322                     ],
33323                     [
33324                         10.7384368,
33325                         54.7108482
33326                     ],
33327                     [
33328                         10.7074486,
33329                         54.7113045
33330                     ],
33331                     [
33332                         10.7041094,
33333                         54.6756741
33334                     ],
33335                     [
33336                         10.5510973,
33337                         54.6781698
33338                     ],
33339                     [
33340                         10.5547184,
33341                         54.7670245
33342                     ],
33343                     [
33344                         10.2423994,
33345                         54.7705935
33346                     ],
33347                     [
33348                         10.2459845,
33349                         54.8604673
33350                     ],
33351                     [
33352                         10.0902268,
33353                         54.8622134
33354                     ],
33355                     [
33356                         10.0873731,
33357                         54.7723851
33358                     ],
33359                     [
33360                         9.1555798,
33361                         54.7769557
33362                     ],
33363                     [
33364                         9.1562752,
33365                         54.8675369
33366                     ],
33367                     [
33368                         8.5321973,
33369                         54.8663765
33370                     ],
33371                     [
33372                         8.531432,
33373                         54.95516
33374                     ]
33375                 ],
33376                 [
33377                     [
33378                         11.4577738,
33379                         56.819554
33380                     ],
33381                     [
33382                         11.7849181,
33383                         56.8127385
33384                     ],
33385                     [
33386                         11.7716715,
33387                         56.6332796
33388                     ],
33389                     [
33390                         11.4459621,
33391                         56.6401087
33392                     ]
33393                 ],
33394                 [
33395                     [
33396                         11.3274736,
33397                         57.3612962
33398                     ],
33399                     [
33400                         11.3161808,
33401                         57.1818004
33402                     ],
33403                     [
33404                         11.1508692,
33405                         57.1847276
33406                     ],
33407                     [
33408                         11.1456628,
33409                         57.094962
33410                     ],
33411                     [
33412                         10.8157703,
33413                         57.1001693
33414                     ],
33415                     [
33416                         10.8290599,
33417                         57.3695272
33418                     ]
33419                 ],
33420                 [
33421                     [
33422                         11.5843266,
33423                         56.2777928
33424                     ],
33425                     [
33426                         11.5782882,
33427                         56.1880397
33428                     ],
33429                     [
33430                         11.7392309,
33431                         56.1845765
33432                     ],
33433                     [
33434                         11.7456428,
33435                         56.2743186
33436                     ]
33437                 ],
33438                 [
33439                     [
33440                         14.6825922,
33441                         55.3639405
33442                     ],
33443                     [
33444                         14.8395247,
33445                         55.3565231
33446                     ],
33447                     [
33448                         14.8263755,
33449                         55.2671261
33450                     ],
33451                     [
33452                         15.1393406,
33453                         55.2517359
33454                     ],
33455                     [
33456                         15.1532015,
33457                         55.3410836
33458                     ],
33459                     [
33460                         15.309925,
33461                         55.3330556
33462                     ],
33463                     [
33464                         15.295719,
33465                         55.2437356
33466                     ],
33467                     [
33468                         15.1393406,
33469                         55.2517359
33470                     ],
33471                     [
33472                         15.1255631,
33473                         55.1623802
33474                     ],
33475                     [
33476                         15.2815819,
33477                         55.1544167
33478                     ],
33479                     [
33480                         15.2535578,
33481                         54.9757646
33482                     ],
33483                     [
33484                         14.6317464,
33485                         55.0062496
33486                     ]
33487                 ]
33488             ],
33489             "terms_url": "http://wiki.openstreetmap.org/wiki/Fugro",
33490             "terms_text": "Fugro Aerial Mapping"
33491         },
33492         {
33493             "name": "Imagerie Drone (Haiti)",
33494             "type": "tms",
33495             "template": "http://wms.openstreetmap.fr/tms/1.0.0/iomhaiti/{zoom}/{x}/{y}",
33496             "polygon": [
33497                 [
33498                     [
33499                         -72.1547401,
33500                         19.6878969
33501                     ],
33502                     [
33503                         -72.162234,
33504                         19.689011
33505                     ],
33506                     [
33507                         -72.164995,
33508                         19.6932445
33509                     ],
33510                     [
33511                         -72.1657838,
33512                         19.6979977
33513                     ],
33514                     [
33515                         -72.161603,
33516                         19.7035677
33517                     ],
33518                     [
33519                         -72.1487449,
33520                         19.7028993
33521                     ],
33522                     [
33523                         -72.1477194,
33524                         19.7026765
33525                     ],
33526                     [
33527                         -72.1485082,
33528                         19.7001514
33529                     ],
33530                     [
33531                         -72.1436963,
33532                         19.7011169
33533                     ],
33534                     [
33535                         -72.1410143,
33536                         19.7000029
33537                     ],
33538                     [
33539                         -72.139476,
33540                         19.6973664
33541                     ],
33542                     [
33543                         -72.1382533,
33544                         19.6927617
33545                     ],
33546                     [
33547                         -72.1386872,
33548                         19.6923161
33549                     ],
33550                     [
33551                         -72.1380561,
33552                         19.6896423
33553                     ],
33554                     [
33555                         -72.1385294,
33556                         19.6894938
33557                     ],
33558                     [
33559                         -72.1388055,
33560                         19.6901251
33561                     ],
33562                     [
33563                         -72.1388844,
33564                         19.6876741
33565                     ],
33566                     [
33567                         -72.1378195,
33568                         19.6872656
33569                     ],
33570                     [
33571                         -72.13778,
33572                         19.6850003
33573                     ],
33574                     [
33575                         -72.1369517,
33576                         19.6855945
33577                     ],
33578                     [
33579                         -72.136794,
33580                         19.6840719
33581                     ],
33582                     [
33583                         -72.135729,
33584                         19.6835148
33585                     ],
33586                     [
33587                         -72.1355713,
33588                         19.6740817
33589                     ],
33590                     [
33591                         -72.1366362,
33592                         19.6708133
33593                     ],
33594                     [
33595                         -72.1487843,
33596                         19.6710733
33597                     ],
33598                     [
33599                         -72.1534779,
33600                         19.6763843
33601                     ],
33602                     [
33603                         -72.1530835,
33604                         19.6769414
33605                     ],
33606                     [
33607                         -72.1533251,
33608                         19.6769768
33609                     ],
33610                     [
33611                         -72.1532807,
33612                         19.6796525
33613                     ],
33614                     [
33615                         -72.1523834,
33616                         19.6797175
33617                     ],
33618                     [
33619                         -72.1522749,
33620                         19.6803488
33621                     ],
33622                     [
33623                         -72.1519101,
33624                         19.6803395
33625                     ],
33626                     [
33627                         -72.1518608,
33628                         19.6805067
33629                     ],
33630                     [
33631                         -72.1528173,
33632                         19.6806552
33633                     ],
33634                     [
33635                         -72.1522299,
33636                         19.6833011
33637                     ],
33638                     [
33639                         -72.1507801,
33640                         19.6831499
33641                     ],
33642                     [
33643                         -72.1504457,
33644                         19.6847862
33645                     ],
33646                     [
33647                         -72.1508591,
33648                         19.6843492
33649                     ],
33650                     [
33651                         -72.1530087,
33652                         19.6849898
33653                     ],
33654                     [
33655                         -72.1546258,
33656                         19.6854354
33657                     ],
33658                     [
33659                         -72.1543103,
33660                         19.6870694
33661                     ],
33662                     [
33663                         -72.1547244,
33664                         19.6868466
33665                     ],
33666                     [
33667                         -72.1548501,
33668                         19.6877564
33669                     ],
33670                     [
33671                         -72.1545814,
33672                         19.6877982
33673                     ]
33674                 ],
33675                 [
33676                     [
33677                         -72.1310601,
33678                         19.6718929
33679                     ],
33680                     [
33681                         -72.1259842,
33682                         19.6772765
33683                     ],
33684                     [
33685                         -72.1255379,
33686                         19.6776179
33687                     ],
33688                     [
33689                         -72.1216891,
33690                         19.6776442
33691                     ],
33692                     [
33693                         -72.1149677,
33694                         19.672602
33695                     ],
33696                     [
33697                         -72.1152745,
33698                         19.6687152
33699                     ],
33700                     [
33701                         -72.1198205,
33702                         19.6627535
33703                     ],
33704                     [
33705                         -72.1227768,
33706                         19.6625696
33707                     ],
33708                     [
33709                         -72.1248965,
33710                         19.662701
33711                     ],
33712                     [
33713                         -72.1285779,
33714                         19.6645394
33715                     ],
33716                     [
33717                         -72.1308091,
33718                         19.6661677
33719                     ],
33720                     [
33721                         -72.1316737,
33722                         19.668794
33723                     ],
33724                     [
33725                         -72.1315621,
33726                         19.671
33727                     ]
33728                 ],
33729                 [
33730                     [
33731                         -71.845795,
33732                         19.6709758
33733                     ],
33734                     [
33735                         -71.8429354,
33736                         19.6759525
33737                     ],
33738                     [
33739                         -71.8410027,
33740                         19.6759525
33741                     ],
33742                     [
33743                         -71.8380249,
33744                         19.6755254
33745                     ],
33746                     [
33747                         -71.8378671,
33748                         19.6745041
33749                     ],
33750                     [
33751                         -71.8390504,
33752                         19.6743927
33753                     ],
33754                     [
33755                         -71.8390109,
33756                         19.6741141
33757                     ],
33758                     [
33759                         -71.8398392,
33760                         19.673947
33761                     ],
33762                     [
33763                         -71.8389123,
33764                         19.6736127
33765                     ],
33766                     [
33767                         -71.8380249,
33768                         19.67209
33769                     ],
33770                     [
33771                         -71.8380052,
33772                         19.6726285
33773                     ],
33774                     [
33775                         -71.8376699,
33776                         19.6727214
33777                     ],
33778                     [
33779                         -71.8376305,
33780                         19.672545
33781                     ],
33782                     [
33783                         -71.8354414,
33784                         19.6732135
33785                     ],
33786                     [
33787                         -71.835333,
33788                         19.6729999
33789                     ],
33790                     [
33791                         -71.8331242,
33792                         19.6734642
33793                     ],
33794                     [
33795                         -71.8326706,
33796                         19.6716815
33797                     ],
33798                     [
33799                         -71.8321579,
33800                         19.67209
33801                     ],
33802                     [
33803                         -71.8307183,
33804                         19.6694902
33805                     ],
33806                     [
33807                         -71.8306009,
33808                         19.6697594
33809                     ],
33810                     [
33811                         -71.8302174,
33812                         19.6698907
33813                     ],
33814                     [
33815                         -71.8291833,
33816                         19.6672095
33817                     ],
33818                     [
33819                         -71.8290749,
33820                         19.6672095
33821                     ],
33822                     [
33823                         -71.8289122,
33824                         19.6667916
33825                     ],
33826                     [
33827                         -71.8289516,
33828                         19.6666199
33829                     ],
33830                     [
33831                         -71.8288333,
33832                         19.6663506
33833                     ],
33834                     [
33835                         -71.8285572,
33836                         19.6664759
33837                     ],
33838                     [
33839                         -71.8288678,
33840                         19.6672466
33841                     ],
33842                     [
33843                         -71.8287593,
33844                         19.6674138
33845                     ],
33846                     [
33847                         -71.8277979,
33848                         19.6678177
33849                     ],
33850                     [
33851                         -71.8277112,
33852                         19.6678586
33853                     ],
33854                     [
33855                         -71.8278263,
33856                         19.6679637
33857                     ],
33858                     [
33859                         -71.8271831,
33860                         19.6681212
33861                     ],
33862                     [
33863                         -71.8271761,
33864                         19.6680917
33865                     ],
33866                     [
33867                         -71.8264405,
33868                         19.6683921
33869                     ],
33870                     [
33871                         -71.8264074,
33872                         19.6683231
33873                     ],
33874                     [
33875                         -71.8261954,
33876                         19.6684253
33877                     ],
33878                     [
33879                         -71.8261806,
33880                         19.6683556
33881                     ],
33882                     [
33883                         -71.8258946,
33884                         19.6684206
33885                     ],
33886                     [
33887                         -71.8258897,
33888                         19.6686574
33889                     ],
33890                     [
33891                         -71.8251551,
33892                         19.6687549
33893                     ],
33894                     [
33895                         -71.8254509,
33896                         19.6691588
33897                     ],
33898                     [
33899                         -71.8229332,
33900                         19.6695739
33901                     ],
33902                     [
33903                         -71.822713,
33904                         19.6696658
33905                     ],
33906                     [
33907                         -71.8227688,
33908                         19.6697577
33909                     ],
33910                     [
33911                         -71.8201751,
33912                         19.6709855
33913                     ],
33914                     [
33915                         -71.8198474,
33916                         19.6704537
33917                     ],
33918                     [
33919                         -71.8197985,
33920                         19.6706014
33921                     ],
33922                     [
33923                         -71.8194674,
33924                         19.6707557
33925                     ],
33926                     [
33927                         -71.8182472,
33928                         19.6713433
33929                     ],
33930                     [
33931                         -71.8181426,
33932                         19.6711431
33933                     ],
33934                     [
33935                         -71.8175813,
33936                         19.6714254
33937                     ],
33938                     [
33939                         -71.816959,
33940                         19.6707672
33941                     ],
33942                     [
33943                         -71.8176388,
33944                         19.6718965
33945                     ],
33946                     [
33947                         -71.8171403,
33948                         19.6720376
33949                     ],
33950                     [
33951                         -71.8158225,
33952                         19.6718045
33953                     ],
33954                     [
33955                         -71.8138354,
33956                         19.6711874
33957                     ],
33958                     [
33959                         -71.8123259,
33960                         19.6706982
33961                     ],
33962                     [
33963                         -71.8121759,
33964                         19.6704258
33965                     ],
33966                     [
33967                         -71.8124304,
33968                         19.6701467
33969                     ],
33970                     [
33971                         -71.8119184,
33972                         19.6700141
33973                     ],
33974                     [
33975                         -71.8118765,
33976                         19.6705828
33977                     ],
33978                     [
33979                         -71.811169,
33980                         19.6703483
33981                     ],
33982                     [
33983                         -71.8095938,
33984                         19.6698516
33985                     ],
33986                     [
33987                         -71.8077992,
33988                         19.6692829
33989                     ],
33990                     [
33991                         -71.8056028,
33992                         19.668612
33993                     ],
33994                     [
33995                         -71.8051443,
33996                         19.6668942
33997                     ],
33998                     [
33999                         -71.8051196,
34000                         19.6652322
34001                     ],
34002                     [
34003                         -71.8052315,
34004                         19.661979
34005                     ],
34006                     [
34007                         -71.8065603,
34008                         19.6523921
34009                     ],
34010                     [
34011                         -71.8073412,
34012                         19.6482946
34013                     ],
34014                     [
34015                         -71.8099686,
34016                         19.6468292
34017                     ],
34018                     [
34019                         -71.8147517,
34020                         19.6454502
34021                     ],
34022                     [
34023                         -71.8147726,
34024                         19.6455619
34025                     ],
34026                     [
34027                         -71.8150027,
34028                         19.6455093
34029                     ],
34030                     [
34031                         -71.8149469,
34032                         19.6453846
34033                     ],
34034                     [
34035                         -71.8159928,
34036                         19.6450234
34037                     ],
34038                     [
34039                         -71.8158882,
34040                         19.6448855
34041                     ],
34042                     [
34043                         -71.8165854,
34044                         19.6446097
34045                     ],
34046                     [
34047                         -71.8190119,
34048                         19.643802
34049                     ],
34050                     [
34051                         -71.8211524,
34052                         19.643454
34053                     ],
34054                     [
34055                         -71.8221564,
34056                         19.6433292
34057                     ],
34058                     [
34059                         -71.8269046,
34060                         19.643211
34061                     ],
34062                     [
34063                         -71.8280481,
34064                         19.6432241
34065                     ],
34066                     [
34067                         -71.8304466,
34068                         19.6440778
34069                     ],
34070                     [
34071                         -71.8306419,
34072                         19.6448592
34073                     ],
34074                     [
34075                         -71.8295263,
34076                         19.6450365
34077                     ],
34078                     [
34079                         -71.8296064,
34080                         19.6456111
34081                     ],
34082                     [
34083                         -71.8299411,
34084                         19.6455651
34085                     ],
34086                     [
34087                         -71.8303699,
34088                         19.6451744
34089                     ],
34090                     [
34091                         -71.830471,
34092                         19.6453452
34093                     ],
34094                     [
34095                         -71.8308092,
34096                         19.6451974
34097                     ],
34098                     [
34099                         -71.8310184,
34100                         19.6451088
34101                     ],
34102                     [
34103                         -71.8312519,
34104                         19.6458541
34105                     ],
34106                     [
34107                         -71.8311125,
34108                         19.6458245
34109                     ],
34110                     [
34111                         -71.831367,
34112                         19.6465862
34113                     ],
34114                     [
34115                         -71.8328939,
34116                         19.646189
34117                     ],
34118                     [
34119                         -71.8344566,
34120                         19.6457062
34121                     ],
34122                     [
34123                         -71.8344664,
34124                         19.6463052
34125                     ],
34126                     [
34127                         -71.834215,
34128                         19.6461938
34129                     ],
34130                     [
34131                         -71.8342002,
34132                         19.6465513
34133                     ],
34134                     [
34135                         -71.8346702,
34136                         19.6463
34137                     ],
34138                     [
34139                         -71.8349118,
34140                         19.6463905
34141                     ],
34142                     [
34143                         -71.8347984,
34144                         19.6462187
34145                     ],
34146                     [
34147                         -71.8354393,
34148                         19.6458496
34149                     ],
34150                     [
34151                         -71.8355034,
34152                         19.6458032
34153                     ],
34154                     [
34155                         -71.8364747,
34156                         19.6461328
34157                     ],
34158                     [
34159                         -71.8376382,
34160                         19.6472658
34161                     ],
34162                     [
34163                         -71.8379143,
34164                         19.647888
34165                     ],
34166                     [
34167                         -71.8390483,
34168                         19.6508039
34169                     ],
34170                     [
34171                         -71.8456942,
34172                         19.6696203
34173                     ]
34174                 ],
34175                 [
34176                     [
34177                         -72.098878,
34178                         18.54843
34179                     ],
34180                     [
34181                         -72.096993,
34182                         18.5501994
34183                     ],
34184                     [
34185                         -72.0972888,
34186                         18.5503209
34187                     ],
34188                     [
34189                         -72.0968451,
34190                         18.5503489
34191                     ],
34192                     [
34193                         -72.0955632,
34194                         18.551854
34195                     ],
34196                     [
34197                         -72.0956428,
34198                         18.5526742
34199                     ],
34200                     [
34201                         -72.0959914,
34202                         18.5533748
34203                     ],
34204                     [
34205                         -72.0962145,
34206                         18.553203
34207                     ],
34208                     [
34209                         -72.0962842,
34210                         18.5535665
34211                     ],
34212                     [
34213                         -72.0964446,
34214                         18.5535533
34215                     ],
34216                     [
34217                         -72.0965352,
34218                         18.5539764
34219                     ],
34220                     [
34221                         -72.0965056,
34222                         18.554173
34223                     ],
34224                     [
34225                         -72.0966085,
34226                         18.5541747
34227                     ],
34228                     [
34229                         -72.0965178,
34230                         18.5542127
34231                     ],
34232                     [
34233                         -72.0968769,
34234                         18.5546588
34235                     ],
34236                     [
34237                         -72.0979018,
34238                         18.5552141
34239                     ],
34240                     [
34241                         -72.1006211,
34242                         18.5555875
34243                     ],
34244                     [
34245                         -72.1014926,
34246                         18.5556206
34247                     ],
34248                     [
34249                         -72.1024339,
34250                         18.5555016
34251                     ],
34252                     [
34253                         -72.103417,
34254                         18.5543515
34255                     ],
34256                     [
34257                         -72.1034798,
34258                         18.5516215
34259                     ],
34260                     [
34261                         -72.1030789,
34262                         18.5516149
34263                     ],
34264                     [
34265                         -72.1033752,
34266                         18.5515224
34267                     ],
34268                     [
34269                         -72.1035042,
34270                         18.5515224
34271                     ],
34272                     [
34273                         -72.1035239,
34274                         18.5502417
34275                     ],
34276                     [
34277                         -72.1028701,
34278                         18.5503062
34279                     ],
34280                     [
34281                         -72.1029015,
34282                         18.55025
34283                     ],
34284                     [
34285                         -72.1028457,
34286                         18.5501773
34287                     ],
34288                     [
34289                         -72.1035081,
34290                         18.5500252
34291                     ],
34292                     [
34293                         -72.103491,
34294                         18.5497396
34295                     ],
34296                     [
34297                         -72.1035181,
34298                         18.5497361
34299                     ],
34300                     [
34301                         -72.1035398,
34302                         18.5489039
34303                     ],
34304                     [
34305                         -72.1034317,
34306                         18.5487056
34307                     ],
34308                     [
34309                         -72.102717,
34310                         18.5481437
34311                     ],
34312                     [
34313                         -72.1025601,
34314                         18.5481536
34315                     ],
34316                     [
34317                         -72.10229,
34318                         18.5482751
34319                     ],
34320                     [
34321                         -72.1022891,
34322                         18.5482569
34323                     ],
34324                     [
34325                         -72.1025201,
34326                         18.5481396
34327                     ],
34328                     [
34329                         -72.1023388,
34330                         18.5481321
34331                     ],
34332                     [
34333                         -72.0999082,
34334                         18.5480901
34335                     ],
34336                     [
34337                         -72.09907,
34338                         18.5483799
34339                     ]
34340                 ],
34341                 [
34342                     [
34343                         -72.2542503,
34344                         18.568262
34345                     ],
34346                     [
34347                         -72.2560252,
34348                         18.5717765
34349                     ],
34350                     [
34351                         -72.2557886,
34352                         18.5748049
34353                     ],
34354                     [
34355                         -72.2535009,
34356                         18.5755526
34357                     ],
34358                     [
34359                         -72.2522782,
34360                         18.5755526
34361                     ],
34362                     [
34363                         -72.2499906,
34364                         18.5740945
34365                     ],
34366                     [
34367                         -72.2473874,
34368                         18.5698323
34369                     ],
34370                     [
34371                         -72.2460069,
34372                         18.566729
34373                     ],
34374                     [
34375                         -72.2458492,
34376                         18.5629527
34377                     ],
34378                     [
34379                         -72.2479396,
34380                         18.5625414
34381                     ],
34382                     [
34383                         -72.2501483,
34384                         18.5628031
34385                     ],
34386                     [
34387                         -72.2519232,
34388                         18.5650839
34389                     ]
34390                 ],
34391                 [
34392                     [
34393                         -72.303145,
34394                         18.5332749
34395                     ],
34396                     [
34397                         -72.3031275,
34398                         18.5331799
34399                     ],
34400                     [
34401                         -72.3048311,
34402                         18.5311081
34403                     ],
34404                     [
34405                         -72.3097397,
34406                         18.5311081
34407                     ],
34408                     [
34409                         -72.3164332,
34410                         18.5324302
34411                     ],
34412                     [
34413                         -72.3234056,
34414                         18.5366083
34415                     ],
34416                     [
34417                         -72.3261388,
34418                         18.5387765
34419                     ],
34420                     [
34421                         -72.3261946,
34422                         18.5426371
34423                     ],
34424                     [
34425                         -72.3170468,
34426                         18.5540596
34427                     ],
34428                     [
34429                         -72.3130864,
34430                         18.5540596
34431                     ],
34432                     [
34433                         -72.2987511,
34434                         18.5453342
34435                     ],
34436                     [
34437                         -72.2988627,
34438                         18.5407333
34439                     ],
34440                     [
34441                         -72.2962969,
34442                         18.5404689
34443                     ],
34444                     [
34445                         -72.2954602,
34446                         18.5395169
34447                     ],
34448                     [
34449                         -72.2961853,
34450                         18.5338582
34451                     ],
34452                     [
34453                         -72.2971893,
34454                         18.5332235
34455                     ],
34456                     [
34457                         -72.3007034,
34458                         18.5332764
34459                     ],
34460                     [
34461                         -72.3022652,
34462                         18.5342284
34463                     ],
34464                     [
34465                         -72.3028486,
34466                         18.5335189
34467                     ],
34468                     [
34469                         -72.303104,
34470                         18.5333361
34471                     ],
34472                     [
34473                         -72.303181,
34474                         18.5334007
34475                     ],
34476                     [
34477                         -72.3035793,
34478                         18.5335614
34479                     ],
34480                     [
34481                         -72.3030793,
34482                         18.5346463
34483                     ],
34484                     [
34485                         -72.303715,
34486                         18.5339873
34487                     ],
34488                     [
34489                         -72.3045286,
34490                         18.5344052
34491                     ],
34492                     [
34493                         -72.3044015,
34494                         18.5345097
34495                     ],
34496                     [
34497                         -72.3062747,
34498                         18.5352571
34499                     ],
34500                     [
34501                         -72.3063107,
34502                         18.5352741
34503                     ],
34504                     [
34505                         -72.3061219,
34506                         18.5357628
34507                     ],
34508                     [
34509                         -72.3061219,
34510                         18.5358196
34511                     ],
34512                     [
34513                         -72.30637,
34514                         18.5358928
34515                     ],
34516                     [
34517                         -72.3062726,
34518                         18.5354869
34519                     ],
34520                     [
34521                         -72.3066688,
34522                         18.5350891
34523                     ],
34524                     [
34525                         -72.3061963,
34526                         18.5349706
34527                     ],
34528                     [
34529                         -72.3058869,
34530                         18.5349385
34531                     ],
34532                     [
34533                         -72.3055373,
34534                         18.5346833
34535                     ],
34536                     [
34537                         -72.3054864,
34538                         18.534613
34539                     ],
34540                     [
34541                         -72.3055585,
34542                         18.5345065
34543                     ],
34544                     [
34545                         -72.3046749,
34546                         18.5342293
34547                     ],
34548                     [
34549                         -72.3047617,
34550                         18.5338817
34551                     ],
34552                     [
34553                         -72.3043252,
34554                         18.5337511
34555                     ],
34556                     [
34557                         -72.3042595,
34558                         18.5336346
34559                     ]
34560                 ],
34561                 [
34562                     [
34563                         -72.2981405,
34564                         18.477502
34565                     ],
34566                     [
34567                         -72.2935652,
34568                         18.4948587
34569                     ],
34570                     [
34571                         -72.2922242,
34572                         18.4964297
34573                     ],
34574                     [
34575                         -72.2931708,
34576                         18.4972526
34577                     ],
34578                     [
34579                         -72.2892266,
34580                         18.5057058
34581                     ],
34582                     [
34583                         -72.2878067,
34584                         18.5080996
34585                     ],
34586                     [
34587                         -72.2850458,
34588                         18.5119893
34589                     ],
34590                     [
34591                         -72.2840203,
34592                         18.5113161
34593                     ],
34594                     [
34595                         -72.2808649,
34596                         18.515879
34597                     ],
34598                     [
34599                         -72.2773151,
34600                         18.5175994
34601                     ],
34602                     [
34603                         -72.2723454,
34604                         18.5175246
34605                     ],
34606                     [
34607                         -72.2662714,
34608                         18.5144578
34609                     ],
34610                     [
34611                         -72.2665869,
34612                         18.5066783
34613                     ],
34614                     [
34615                         -72.2692643,
34616                         18.5046154
34617                     ],
34618                     [
34619                         -72.2661965,
34620                         18.5029756
34621                     ],
34622                     [
34623                         -72.2688181,
34624                         18.4965222
34625                     ],
34626                     [
34627                         -72.2691528,
34628                         18.4959403
34629                     ],
34630                     [
34631                         -72.2702684,
34632                         18.4961519
34633                     ],
34634                     [
34635                         -72.2702684,
34636                         18.4955964
34637                     ],
34638                     [
34639                         -72.2690691,
34640                         18.49557
34641                     ],
34642                     [
34643                         -72.2692922,
34644                         18.4937714
34645                     ],
34646                     [
34647                         -72.2736988,
34648                         18.4859951
34649                     ],
34650                     [
34651                         -72.2746749,
34652                         18.4850429
34653                     ],
34654                     [
34655                         -72.2751769,
34656                         18.483403
34657                     ],
34658                     [
34659                         -72.2765435,
34660                         18.4813398
34661                     ],
34662                     [
34663                         -72.2773523,
34664                         18.4814985
34665                     ],
34666                     [
34667                         -72.2783006,
34668                         18.4809694
34669                     ],
34670                     [
34671                         -72.2778544,
34672                         18.4807049
34673                     ],
34674                     [
34675                         -72.2771013,
34676                         18.480123
34677                     ],
34678                     [
34679                         -72.2789978,
34680                         18.4775836
34681                     ],
34682                     [
34683                         -72.279723,
34684                         18.4772927
34685                     ],
34686                     [
34687                         -72.2806433,
34688                         18.4776365
34689                     ],
34690                     [
34691                         -72.2813685,
34692                         18.4771604
34693                     ],
34694                     [
34695                         -72.2808386,
34696                         18.4769752
34697                     ],
34698                     [
34699                         -72.2812848,
34700                         18.4758378
34701                     ],
34702                     [
34703                         -72.2823167,
34704                         18.4751765
34705                     ],
34706                     [
34707                         -72.2851615,
34708                         18.4750971
34709                     ],
34710                     [
34711                         -72.2849941,
34712                         18.4763668
34713                     ],
34714                     [
34715                         -72.2854404,
34716                         18.4769752
34717                     ],
34718                     [
34719                         -72.286277,
34720                         18.4756262
34721                     ],
34722                     [
34723                         -72.2869325,
34724                         18.4754675
34725                     ],
34726                     [
34727                         -72.2865978,
34728                         18.4751897
34729                     ],
34730                     [
34731                         -72.2865978,
34732                         18.4750046
34733                     ],
34734                     [
34735                         -72.2909765,
34736                         18.4747268
34737                     ],
34738                     [
34739                         -72.2946579,
34740                         18.4749384
34741                     ],
34742                     [
34743                         -72.2973911,
34744                         18.476843
34745                     ]
34746                 ],
34747                 [
34748                     [
34749                         -72.3466657,
34750                         18.5222375
34751                     ],
34752                     [
34753                         -72.346833,
34754                         18.5244325
34755                     ],
34756                     [
34757                         -72.3475303,
34758                         18.5277645
34759                     ],
34760                     [
34761                         -72.3455501,
34762                         18.5291131
34763                     ],
34764                     [
34765                         -72.3403069,
34766                         18.5292189
34767                     ],
34768                     [
34769                         -72.3383267,
34770                         18.5280289
34771                     ],
34772                     [
34773                         -72.3369043,
34774                         18.530118
34775                     ],
34776                     [
34777                         -72.3338086,
34778                         18.5296684
34779                     ],
34780                     [
34781                         -72.3289279,
34782                         18.5270769
34783                     ],
34784                     [
34785                         -72.328649,
34786                         18.5253316
34787                     ],
34788                     [
34789                         -72.3292068,
34790                         18.5232689
34791                     ],
34792                     [
34793                         -72.330406,
34794                         18.5220524
34795                     ],
34796                     [
34797                         -72.3321631,
34798                         18.5221847
34799                     ],
34800                     [
34801                         -72.3322467,
34802                         18.5191963
34803                     ],
34804                     [
34805                         -72.3369183,
34806                         18.5183633
34807                     ],
34808                     [
34809                         -72.3382012,
34810                         18.5184691
34811                     ],
34812                     [
34813                         -72.3381454,
34814                         18.5181782
34815                     ],
34816                     [
34817                         -72.3411993,
34818                         18.5177947
34819                     ],
34820                     [
34821                         -72.3454943,
34822                         18.5171997
34823                     ],
34824                     [
34825                         -72.3492595,
34826                         18.517279
34827                     ],
34828                     [
34829                         -72.3504308,
34830                         18.5188922
34831                     ],
34832                     [
34833                         -72.3503472,
34834                         18.5206112
34835                     ],
34836                     [
34837                         -72.3496778,
34838                         18.5220392
34839                     ]
34840                 ],
34841                 [
34842                     [
34843                         -72.3303078,
34844                         18.5486462
34845                     ],
34846                     [
34847                         -72.3429687,
34848                         18.5508149
34849                     ],
34850                     [
34851                         -72.3433236,
34852                         18.5530585
34853                     ],
34854                     [
34855                         -72.3413121,
34856                         18.5614341
34857                     ],
34858                     [
34859                         -72.3390639,
34860                         18.5613593
34861                     ],
34862                     [
34863                         -72.3384723,
34864                         18.5638271
34865                     ],
34866                     [
34867                         -72.3375257,
34868                         18.5654348
34869                     ],
34870                     [
34871                         -72.3348436,
34872                         18.5650609
34873                     ],
34874                     [
34875                         -72.3311755,
34876                         18.5638271
34877                     ],
34878                     [
34879                         -72.3312149,
34880                         18.5616211
34881                     ],
34882                     [
34883                         -72.3232082,
34884                         18.5606863
34885                     ],
34886                     [
34887                         -72.3212361,
34888                         18.559602
34889                     ],
34890                     [
34891                         -72.3208023,
34892                         18.5587046
34893                     ],
34894                     [
34895                         -72.3208811,
34896                         18.557882
34897                     ],
34898                     [
34899                         -72.3259493,
34900                         18.5580274
34901                     ],
34902                     [
34903                         -72.3266186,
34904                         18.5581993
34905                     ],
34906                     [
34907                         -72.3259214,
34908                         18.5577498
34909                     ],
34910                     [
34911                         -72.3250986,
34912                         18.5573797
34913                     ],
34914                     [
34915                         -72.3233767,
34916                         18.552263
34917                     ],
34918                     [
34919                         -72.3245994,
34920                         18.5478507
34921                     ],
34922                     [
34923                         -72.3288986,
34924                         18.5483742
34925                     ],
34926                     [
34927                         -72.329979,
34928                         18.5489548
34929                     ]
34930                 ],
34931                 [
34932                     [
34933                         -72.3231383,
34934                         18.5269828
34935                     ],
34936                     [
34937                         -72.3223434,
34938                         18.528067
34939                     ],
34940                     [
34941                         -72.3209629,
34942                         18.5279745
34943                     ],
34944                     [
34945                         -72.3207816,
34946                         18.5271282
34947                     ],
34948                     [
34949                         -72.3208513,
34950                         18.5253697
34951                     ],
34952                     [
34953                         -72.3214649,
34954                         18.5249598
34955                     ],
34956                     [
34957                         -72.3225666,
34958                         18.5248937
34959                     ],
34960                     [
34961                         -72.3228454,
34962                         18.52533
34963                     ],
34964                     [
34965                         -72.3232359,
34966                         18.5264804
34967                     ]
34968                 ],
34969                 [
34970                     [
34971                         -72.2160832,
34972                         18.6457752
34973                     ],
34974                     [
34975                         -72.2159649,
34976                         18.6553795
34977                     ],
34978                     [
34979                         -72.2030279,
34980                         18.6558279
34981                     ],
34982                     [
34983                         -72.1947057,
34984                         18.6553421
34985                     ],
34986                     [
34987                         -72.1922208,
34988                         18.6545573
34989                     ],
34990                     [
34991                         -72.1920631,
34992                         18.6521283
34993                     ],
34994                     [
34995                         -72.193483,
34996                         18.6477559
34997                     ],
34998                     [
34999                         -72.201253,
35000                         18.6385249
35001                     ],
35002                     [
35003                         -72.2069327,
35004                         18.6388239
35005                     ],
35006                     [
35007                         -72.2120996,
35008                         18.6424117
35009                     ],
35010                     [
35011                         -72.2118068,
35012                         18.6430591
35013                     ],
35014                     [
35015                         -72.2121693,
35016                         18.6426892
35017                     ],
35018                     [
35019                         -72.2127968,
35020                         18.6427552
35021                     ],
35022                     [
35023                         -72.2134662,
35024                         18.6431252
35025                     ],
35026                     [
35027                         -72.2135638,
35028                         18.6437462
35029                     ],
35030                     [
35031                         -72.2154176,
35032                         18.6443947
35033                     ],
35034                     [
35035                         -72.2158909,
35036                         18.6450301
35037                     ]
35038                 ],
35039                 [
35040                     [
35041                         -72.2867654,
35042                         18.6482017
35043                     ],
35044                     [
35045                         -72.2900977,
35046                         18.6527446
35047                     ],
35048                     [
35049                         -72.28981,
35050                         18.6536532
35051                     ],
35052                     [
35053                         -72.2900738,
35054                         18.6542664
35055                     ],
35056                     [
35057                         -72.290721,
35058                         18.6537667
35059                     ],
35060                     [
35061                         -72.2910327,
35062                         18.6544709
35063                     ],
35064                     [
35065                         -72.2912485,
35066                         18.654221
35067                     ],
35068                     [
35069                         -72.29168,
35070                         18.6558905
35071                     ],
35072                     [
35073                         -72.2912245,
35074                         18.656606
35075                     ],
35076                     [
35077                         -72.2922673,
35078                         18.65597
35079                     ],
35080                     [
35081                         -72.2926869,
35082                         18.6567536
35083                     ],
35084                     [
35085                         -72.2930705,
35086                         18.6567309
35087                     ],
35088                     [
35089                         -72.2941253,
35090                         18.6581846
35091                     ],
35092                     [
35093                         -72.2960192,
35094                         18.6608421
35095                     ],
35096                     [
35097                         -72.2959713,
35098                         18.6619096
35099                     ],
35100                     [
35101                         -72.2932862,
35102                         18.664567
35103                     ],
35104                     [
35105                         -72.2906731,
35106                         18.6659979
35107                     ],
35108                     [
35109                         -72.2895943,
35110                         18.6661342
35111                     ],
35112                     [
35113                         -72.2895943,
35114                         18.6665657
35115                     ],
35116                     [
35117                         -72.2877004,
35118                         18.6664749
35119                     ],
35120                     [
35121                         -72.2875805,
35122                         18.6676559
35123                     ],
35124                     [
35125                         -72.2831214,
35126                         18.6697227
35127                     ],
35128                     [
35129                         -72.2796453,
35130                         18.6696546
35131                     ],
35132                     [
35133                         -72.2784311,
35134                         18.6690787
35135                     ],
35136                     [
35137                         -72.2783972,
35138                         18.6687736
35139                     ],
35140                     [
35141                         -72.277736,
35142                         18.6691671
35143                     ],
35144                     [
35145                         -72.2774394,
35146                         18.669143
35147                     ],
35148                     [
35149                         -72.2770071,
35150                         18.6683159
35151                     ],
35152                     [
35153                         -72.2765575,
35154                         18.6681125
35155                     ],
35156                     [
35157                         -72.2765385,
35158                         18.6680583
35159                     ],
35160                     [
35161                         -72.2752319,
35162                         18.6685239
35163                     ],
35164                     [
35165                         -72.2749292,
35166                         18.6674649
35167                     ],
35168                     [
35169                         -72.2746416,
35170                         18.6674309
35171                     ],
35172                     [
35173                         -72.2734668,
35174                         18.6682145
35175                     ],
35176                     [
35177                         -72.2732271,
35178                         18.6682712
35179                     ],
35180                     [
35181                         -72.2726757,
35182                         18.6671583
35183                     ],
35184                     [
35185                         -72.2719147,
35186                         18.6674288
35187                     ],
35188                     [
35189                         -72.2718808,
35190                         18.6673405
35191                     ],
35192                     [
35193                         -72.2688149,
35194                         18.6681868
35195                     ],
35196                     [
35197                         -72.2688269,
35198                         18.6671761
35199                     ],
35200                     [
35201                         -72.2690786,
35202                         18.6668241
35203                     ],
35204                     [
35205                         -72.2688149,
35206                         18.66679
35207                     ],
35208                     [
35209                         -72.2681077,
35210                         18.6670739
35211                     ],
35212                     [
35213                         -72.2676282,
35214                         18.6673805
35215                     ],
35216                     [
35217                         -72.2675563,
35218                         18.6666878
35219                     ],
35220                     [
35221                         -72.266861,
35222                         18.666949
35223                     ],
35224                     [
35225                         -72.2655904,
35226                         18.6673578
35227                     ],
35228                     [
35229                         -72.2654466,
35230                         18.6670058
35231                     ],
35232                     [
35233                         -72.2647514,
35234                         18.6674146
35235                     ],
35236                     [
35237                         -72.2629893,
35238                         18.6681868
35239                     ],
35240                     [
35241                         -72.2628455,
35242                         18.6681754
35243                     ],
35244                     [
35245                         -72.2626537,
35246                         18.6676076
35247                     ],
35248                     [
35249                         -72.2623001,
35250                         18.6677098
35251                     ],
35252                     [
35253                         -72.2624799,
35254                         18.6679199
35255                     ],
35256                     [
35257                         -72.2624799,
35258                         18.6682322
35259                     ],
35260                     [
35261                         -72.262306,
35262                         18.6682606
35263                     ],
35264                     [
35265                         -72.2620963,
35266                         18.6679654
35267                     ],
35268                     [
35269                         -72.2622761,
35270                         18.6689193
35271                     ],
35272                     [
35273                         -72.2601484,
35274                         18.6688966
35275                     ],
35276                     [
35277                         -72.2542749,
35278                         18.6687944
35279                     ],
35280                     [
35281                         -72.2505388,
35282                         18.6683476
35283                     ],
35284                     [
35285                         -72.2504371,
35286                         18.669536
35287                     ],
35288                     [
35289                         -72.2477926,
35290                         18.6698893
35291                     ],
35292                     [
35293                         -72.2415204,
35294                         18.669793
35295                     ],
35296                     [
35297                         -72.2414187,
35298                         18.6741933
35299                     ],
35300                     [
35301                         -72.2389167,
35302                         18.6739759
35303                     ],
35304                     [
35305                         -72.2387249,
35306                         18.6734649
35307                     ],
35308                     [
35309                         -72.2383653,
35310                         18.6733059
35311                     ],
35312                     [
35313                         -72.2387009,
35314                         18.6739532
35315                     ],
35316                     [
35317                         -72.2375502,
35318                         18.6738964
35319                     ],
35320                     [
35321                         -72.2374183,
35322                         18.6735103
35323                     ],
35324                     [
35325                         -72.237742,
35326                         18.67334
35327                     ],
35328                     [
35329                         -72.2375142,
35330                         18.6732605
35331                     ],
35332                     [
35333                         -72.236843,
35334                         18.6734876
35335                     ],
35336                     [
35337                         -72.2364354,
35338                         18.6724088
35339                     ],
35340                     [
35341                         -72.2355124,
35342                         18.6726019
35343                     ],
35344                     [
35345                         -72.2354045,
35346                         18.6724202
35347                     ],
35348                     [
35349                         -72.2353027,
35350                         18.6729028
35351                     ],
35352                     [
35353                         -72.2345475,
35354                         18.6726871
35355                     ],
35356                     [
35357                         -72.2343077,
35358                         18.6724599
35359                     ],
35360                     [
35361                         -72.2342358,
35362                         18.6734706
35363                     ],
35364                     [
35365                         -72.2334087,
35366                         18.6734592
35367                     ],
35368                     [
35369                         -72.2332889,
35370                         18.6733003
35371                     ],
35372                     [
35373                         -72.2327375,
35374                         18.6732889
35375                     ],
35376                     [
35377                         -72.2327135,
35378                         18.6735047
35379                     ],
35380                     [
35381                         -72.227703,
35382                         18.6725281
35383                     ],
35384                     [
35385                         -72.2265283,
35386                         18.6716537
35387                     ],
35388                     [
35389                         -72.226804,
35390                         18.6715742
35391                     ],
35392                     [
35393                         -72.2274993,
35394                         18.6715855
35395                     ],
35396                     [
35397                         -72.2274873,
35398                         18.6714493
35399                     ],
35400                     [
35401                         -72.2272899,
35402                         18.6714623
35403                     ],
35404                     [
35405                         -72.2272814,
35406                         18.6712977
35407                     ],
35408                     [
35409                         -72.2272094,
35410                         18.671358
35411                     ],
35412                     [
35413                         -72.2261785,
35414                         18.6713693
35415                     ],
35416                     [
35417                         -72.2256032,
35418                         18.670881
35419                     ],
35420                     [
35421                         -72.2255073,
35422                         18.6694502
35423                     ],
35424                     [
35425                         -72.2261066,
35426                         18.6696886
35427                     ],
35428                     [
35429                         -72.2261785,
35430                         18.6695949
35431                     ],
35432                     [
35433                         -72.2259837,
35434                         18.6695495
35435                     ],
35436                     [
35437                         -72.225777,
35438                         18.6691379
35439                     ],
35440                     [
35441                         -72.2253335,
35442                         18.6694643
35443                     ],
35444                     [
35445                         -72.2249739,
35446                         18.66947
35447                     ],
35448                     [
35449                         -72.2245783,
35450                         18.6678802
35451                     ],
35452                     [
35453                         -72.2235525,
35454                         18.6677046
35455                     ],
35456                     [
35457                         -72.2235907,
35458                         18.6675921
35459                     ],
35460                     [
35461                         -72.2224634,
35462                         18.6676283
35463                     ],
35464                     [
35465                         -72.2223659,
35466                         18.667022
35467                     ],
35468                     [
35469                         -72.2223277,
35470                         18.6670943
35471                     ],
35472                     [
35473                         -72.2219209,
35474                         18.667026
35475                     ],
35476                     [
35477                         -72.2208105,
35478                         18.6669015
35479                     ],
35480                     [
35481                         -72.220809,
35482                         18.6665325
35483                     ],
35484                     [
35485                         -72.2208705,
35486                         18.6663593
35487                     ],
35488                     [
35489                         -72.2206023,
35490                         18.6668107
35491                     ],
35492                     [
35493                         -72.2203895,
35494                         18.6666361
35495                     ],
35496                     [
35497                         -72.2184341,
35498                         18.6650535
35499                     ],
35500                     [
35501                         -72.21829,
35502                         18.6640979
35503                     ],
35504                     [
35505                         -72.2183493,
35506                         18.6608376
35507                     ],
35508                     [
35509                         -72.2187223,
35510                         18.6606541
35511                     ],
35512                     [
35513                         -72.2186894,
35514                         18.660603
35515                     ],
35516                     [
35517                         -72.2187253,
35518                         18.6604525
35519                     ],
35520                     [
35521                         -72.2189771,
35522                         18.6603247
35523                     ],
35524                     [
35525                         -72.2187823,
35526                         18.6601998
35527                     ],
35528                     [
35529                         -72.2186984,
35530                         18.6602367
35531                     ],
35532                     [
35533                         -72.2185815,
35534                         18.6600352
35535                     ],
35536                     [
35537                         -72.2186085,
35538                         18.6600039
35539                     ],
35540                     [
35541                         -72.2187823,
35542                         18.6601345
35543                     ],
35544                     [
35545                         -72.218995,
35546                         18.6600181
35547                     ],
35548                     [
35549                         -72.2189111,
35550                         18.6599131
35551                     ],
35552                     [
35553                         -72.2189681,
35554                         18.6597938
35555                     ],
35556                     [
35557                         -72.2183807,
35558                         18.6595837
35559                     ],
35560                     [
35561                         -72.2184728,
35562                         18.6539662
35563                     ],
35564                     [
35565                         -72.2201001,
35566                         18.6511554
35567                     ],
35568                     [
35569                         -72.225796,
35570                         18.6469472
35571                     ],
35572                     [
35573                         -72.2283048,
35574                         18.6457265
35575                     ],
35576                     [
35577                         -72.2379335,
35578                         18.645855
35579                     ],
35580                     [
35581                         -72.237764,
35582                         18.6446985
35583                     ],
35584                     [
35585                         -72.2400355,
35586                         18.6432529
35587                     ],
35588                     [
35589                         -72.2455958,
35590                         18.6433493
35591                     ],
35592                     [
35593                         -72.2482742,
35594                         18.6450358
35595                     ],
35596                     [
35597                         -72.2487488,
35598                         18.6436705
35599                     ],
35600                     [
35601                         -72.2511067,
35602                         18.6429775
35603                     ],
35604                     [
35605                         -72.2512385,
35606                         18.6433409
35607                     ],
35608                     [
35609                         -72.2512625,
35610                         18.6431592
35611                     ],
35612                     [
35613                         -72.2514843,
35614                         18.6431365
35615                     ],
35616                     [
35617                         -72.2513284,
35618                         18.6429718
35619                     ],
35620                     [
35621                         -72.2533602,
35622                         18.6423471
35623                     ],
35624                     [
35625                         -72.253516,
35626                         18.6426765
35627                     ],
35628                     [
35629                         -72.2539535,
35630                         18.6425402
35631                     ],
35632                     [
35633                         -72.2541453,
35634                         18.642932
35635                     ],
35636                     [
35637                         -72.2543851,
35638                         18.6428696
35639                     ],
35640                     [
35641                         -72.2543791,
35642                         18.6427503
35643                     ],
35644                     [
35645                         -72.2564168,
35646                         18.6423244
35647                     ],
35648                     [
35649                         -72.2566925,
35650                         18.6431365
35651                     ],
35652                     [
35653                         -72.2568783,
35654                         18.6428582
35655                     ],
35656                     [
35657                         -72.2568184,
35658                         18.6425288
35659                     ],
35660                     [
35661                         -72.258843,
35662                         18.6420991
35663                     ],
35664                     [
35665                         -72.258885,
35666                         18.6422467
35667                     ],
35668                     [
35669                         -72.2592626,
35670                         18.6422297
35671                     ],
35672                     [
35673                         -72.2596461,
35674                         18.6424057
35675                     ],
35676                     [
35677                         -72.2592206,
35678                         18.6406907
35679                     ],
35680                     [
35681                         -72.2599545,
35682                         18.6404815
35683                     ],
35684                     [
35685                         -72.2601156,
35686                         18.6406341
35687                     ],
35688                     [
35689                         -72.2601156,
35690                         18.6399393
35691                     ],
35692                     [
35693                         -72.2615268,
35694                         18.6394669
35695                     ],
35696                     [
35697                         -72.2626056,
35698                         18.6391034
35699                     ],
35700                     [
35701                         -72.2654465,
35702                         18.6387286
35703                     ],
35704                     [
35705                         -72.2719433,
35706                         18.6386832
35707                     ],
35708                     [
35709                         -72.272201,
35710                         18.6388649
35711                     ],
35712                     [
35713                         -72.2730341,
35714                         18.6394158
35715                     ],
35716                     [
35717                         -72.273166,
35718                         18.6412558
35719                     ],
35720                     [
35721                         -72.2738732,
35722                         18.6410286
35723                     ],
35724                     [
35725                         -72.2742208,
35726                         18.6416079
35727                     ],
35728                     [
35729                         -72.2752187,
35730                         18.6416987
35731                     ],
35732                     [
35733                         -72.2754524,
35734                         18.6415738
35735                     ],
35736                     [
35737                         -72.2755513,
35738                         18.6416874
35739                     ],
35740                     [
35741                         -72.2755394,
35742                         18.6417527
35743                     ],
35744                     [
35745                         -72.2764713,
35746                         18.6418634
35747                     ],
35748                     [
35749                         -72.276753,
35750                         18.6418975
35751                     ],
35752                     [
35753                         -72.2762953,
35754                         18.6426002
35755                     ],
35756                     [
35757                         -72.2774226,
35758                         18.6429978
35759                     ],
35760                     [
35761                         -72.277982,
35762                         18.6427247
35763                     ],
35764                     [
35765                         -72.2785796,
35766                         18.6431303
35767                     ],
35768                     [
35769                         -72.2785669,
35770                         18.6432307
35771                     ],
35772                     [
35773                         -72.2789017,
35774                         18.6433471
35775                     ],
35776                     [
35777                         -72.279851,
35778                         18.6439655
35779                     ],
35780                     [
35781                         -72.2858703,
35782                         18.6469651
35783                     ]
35784                 ],
35785                 [
35786                     [
35787                         -72.5557247,
35788                         18.5305893
35789                     ],
35790                     [
35791                         -72.5555866,
35792                         18.5367036
35793                     ],
35794                     [
35795                         -72.554995,
35796                         18.537975
35797                     ],
35798                     [
35799                         -72.5488026,
35800                         18.537919
35801                     ],
35802                     [
35803                         -72.5486646,
35804                         18.5372832
35805                     ],
35806                     [
35807                         -72.548842,
35808                         18.5306267
35809                     ],
35810                     [
35811                         -72.5493745,
35812                         18.5301031
35813                     ],
35814                     [
35815                         -72.555133,
35816                         18.5301218
35817                     ]
35818                 ],
35819                 [
35820                     [
35821                         -72.6235278,
35822                         18.5079877
35823                     ],
35824                     [
35825                         -72.6234441,
35826                         18.5095217
35827                     ],
35828                     [
35829                         -72.6226074,
35830                         18.5104341
35831                     ],
35832                     [
35833                         -72.6204878,
35834                         18.511849
35835                     ],
35836                     [
35837                         -72.6183403,
35838                         18.5107514
35839                     ],
35840                     [
35841                         -72.6162207,
35842                         18.5083183
35843                     ],
35844                     [
35845                         -72.6162625,
35846                         18.506467
35847                     ],
35848                     [
35849                         -72.618661,
35850                         18.5044438
35851                     ],
35852                     [
35853                         -72.6204041,
35854                         18.5044967
35855                     ],
35856                     [
35857                         -72.6228305,
35858                         18.506996
35859                     ]
35860                 ]
35861             ]
35862         },
35863         {
35864             "name": "Ireland Bartholomew Quarter-Inch 1940",
35865             "type": "tms",
35866             "template": "http://geo.nls.uk/maps/ireland/bartholomew/{zoom}/{x}/{-y}.png",
35867             "scaleExtent": [
35868                 5,
35869                 13
35870             ],
35871             "polygon": [
35872                 [
35873                     [
35874                         -8.8312773,
35875                         55.3963337
35876                     ],
35877                     [
35878                         -7.3221271,
35879                         55.398605
35880                     ],
35881                     [
35882                         -7.2891331,
35883                         55.4333162
35884                     ],
35885                     [
35886                         -7.2368042,
35887                         55.4530757
35888                     ],
35889                     [
35890                         -7.18881,
35891                         55.4497995
35892                     ],
35893                     [
35894                         -7.1528144,
35895                         55.3968384
35896                     ],
35897                     [
35898                         -6.90561,
35899                         55.394903
35900                     ],
35901                     [
35902                         -6.9047153,
35903                         55.3842114
35904                     ],
35905                     [
35906                         -5.8485282,
35907                         55.3922956
35908                     ],
35909                     [
35910                         -5.8378629,
35911                         55.248676
35912                     ],
35913                     [
35914                         -5.3614762,
35915                         55.2507024
35916                     ],
35917                     [
35918                         -5.3899172,
35919                         53.8466464
35920                     ],
35921                     [
35922                         -5.8734141,
35923                         53.8487436
35924                     ],
35925                     [
35926                         -5.8983,
35927                         52.8256258
35928                     ],
35929                     [
35930                         -6.0191742,
35931                         52.8256258
35932                     ],
35933                     [
35934                         -6.0262844,
35935                         51.7712367
35936                     ],
35937                     [
35938                         -8.1131422,
35939                         51.7712367
35940                     ],
35941                     [
35942                         -8.1273627,
35943                         51.3268839
35944                     ],
35945                     [
35946                         -10.6052842,
35947                         51.3091083
35948                     ],
35949                     [
35950                         -10.6271879,
35951                         52.0328254
35952                     ],
35953                     [
35954                         -10.6469845,
35955                         52.0322454
35956                     ],
35957                     [
35958                         -10.6469845,
35959                         52.0440365
35960                     ],
35961                     [
35962                         -10.6271879,
35963                         52.0448095
35964                     ],
35965                     [
35966                         -10.6290733,
35967                         52.0745627
35968                     ],
35969                     [
35970                         -10.6699234,
35971                         52.0743695
35972                     ],
35973                     [
35974                         -10.6702376,
35975                         52.0876941
35976                     ],
35977                     [
35978                         -10.6312729,
35979                         52.0898179
35980                     ],
35981                     [
35982                         -10.6393128,
35983                         52.4147202
35984                     ],
35985                     [
35986                         -10.3137689,
35987                         52.4185533
35988                     ],
35989                     [
35990                         -10.3166401,
35991                         53.3341342
35992                     ],
35993                     [
35994                         -10.3699669,
35995                         53.3330727
35996                     ],
35997                     [
35998                         -10.385965,
35999                         54.3534472
36000                     ],
36001                     [
36002                         -8.8163777,
36003                         54.3586265
36004                     ],
36005                     [
36006                         -8.8173427,
36007                         54.6595721
36008                     ],
36009                     [
36010                         -8.8413398,
36011                         54.6616284
36012                     ],
36013                     [
36014                         -8.8422286,
36015                         54.6929749
36016                     ],
36017                     [
36018                         -8.8315632,
36019                         54.7145436
36020                     ],
36021                     [
36022                         -8.8151208,
36023                         54.7145436
36024                     ]
36025                 ]
36026             ],
36027             "terms_url": "http://geo.nls.uk/maps/",
36028             "terms_text": "National Library of Scotland Historic Maps"
36029         },
36030         {
36031             "name": "Ireland British War Office One-Inch 1941-43 GSGS 4136",
36032             "type": "tms",
36033             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{zoom}/{x}/{-y}.png",
36034             "scaleExtent": [
36035                 5,
36036                 15
36037             ],
36038             "polygon": [
36039                 [
36040                     [
36041                         -10.0847426,
36042                         51.4147902
36043                     ],
36044                     [
36045                         -10.0906535,
36046                         51.5064103
36047                     ],
36048                     [
36049                         -10.4564222,
36050                         51.5003961
36051                     ],
36052                     [
36053                         -10.5005905,
36054                         52.3043019
36055                     ],
36056                     [
36057                         -10.0837522,
36058                         52.312741
36059                     ],
36060                     [
36061                         -10.0840973,
36062                         52.3404698
36063                     ],
36064                     [
36065                         -10.055802,
36066                         52.3408915
36067                     ],
36068                     [
36069                         -10.0768509,
36070                         52.7628238
36071                     ],
36072                     [
36073                         -9.7780248,
36074                         52.7684611
36075                     ],
36076                     [
36077                         -9.7818205,
36078                         52.8577261
36079                     ],
36080                     [
36081                         -9.6337877,
36082                         52.8596012
36083                     ],
36084                     [
36085                         -9.6449626,
36086                         53.1294502
36087                     ],
36088                     [
36089                         -10.0919663,
36090                         53.1227152
36091                     ],
36092                     [
36093                         -10.1051422,
36094                         53.3912913
36095                     ],
36096                     [
36097                         -10.4052593,
36098                         53.3866349
36099                     ],
36100                     [
36101                         -10.4530828,
36102                         54.193502
36103                     ],
36104                     [
36105                         -10.2998523,
36106                         54.1974988
36107                     ],
36108                     [
36109                         -10.3149801,
36110                         54.4669592
36111                     ],
36112                     [
36113                         -8.9276095,
36114                         54.4853897
36115                     ],
36116                     [
36117                         -8.9339534,
36118                         54.7546562
36119                     ],
36120                     [
36121                         -8.7773069,
36122                         54.755501
36123                     ],
36124                     [
36125                         -8.7826749,
36126                         55.0252208
36127                     ],
36128                     [
36129                         -8.9402974,
36130                         55.0238221
36131                     ],
36132                     [
36133                         -8.9451773,
36134                         55.2934155
36135                     ],
36136                     [
36137                         -7.528039,
36138                         55.2970274
36139                     ],
36140                     [
36141                         -7.525599,
36142                         55.3874955
36143                     ],
36144                     [
36145                         -7.0541955,
36146                         55.3841691
36147                     ],
36148                     [
36149                         -7.0556595,
36150                         55.2939712
36151                     ],
36152                     [
36153                         -6.3241545,
36154                         55.2859128
36155                     ],
36156                     [
36157                         -6.3217146,
36158                         55.3253556
36159                     ],
36160                     [
36161                         -6.1035807,
36162                         55.3223016
36163                     ],
36164                     [
36165                         -6.1045566,
36166                         55.2828557
36167                     ],
36168                     [
36169                         -5.7985836,
36170                         55.2772968
36171                     ],
36172                     [
36173                         -5.8117595,
36174                         55.0087135
36175                     ],
36176                     [
36177                         -5.656577,
36178                         55.0056351
36179                     ],
36180                     [
36181                         -5.6721928,
36182                         54.7355021
36183                     ],
36184                     [
36185                         -5.3618278,
36186                         54.729585
36187                     ],
36188                     [
36189                         -5.3964755,
36190                         54.1917889
36191                     ],
36192                     [
36193                         -5.855679,
36194                         54.2017807
36195                     ],
36196                     [
36197                         -5.9220464,
36198                         52.8524504
36199                     ],
36200                     [
36201                         -6.070885,
36202                         52.8551025
36203                     ],
36204                     [
36205                         -6.1030927,
36206                         52.1373337
36207                     ],
36208                     [
36209                         -6.8331336,
36210                         52.1463183
36211                     ],
36212                     [
36213                         -6.8355736,
36214                         52.0578908
36215                     ],
36216                     [
36217                         -7.5641506,
36218                         52.0617913
36219                     ],
36220                     [
36221                         -7.5661026,
36222                         51.7921593
36223                     ],
36224                     [
36225                         -8.147305,
36226                         51.792763
36227                     ],
36228                     [
36229                         -8.146329,
36230                         51.7033331
36231                     ],
36232                     [
36233                         -8.2912636,
36234                         51.7027283
36235                     ],
36236                     [
36237                         -8.2897996,
36238                         51.5227274
36239                     ],
36240                     [
36241                         -9.1174397,
36242                         51.516958
36243                     ],
36244                     [
36245                         -9.1179277,
36246                         51.4625685
36247                     ],
36248                     [
36249                         -9.3692452,
36250                         51.4616564
36251                     ],
36252                     [
36253                         -9.3672933,
36254                         51.4254613
36255                     ]
36256                 ]
36257             ],
36258             "terms_url": "http://geo.nls.uk/maps/",
36259             "terms_text": "National Library of Scotland Historic Maps"
36260         },
36261         {
36262             "name": "Ireland EEA CORINE 2006",
36263             "type": "tms",
36264             "template": "http://a.tile.openstreetmap.ie/tiles/corine/{zoom}/{x}/{y}.png",
36265             "scaleExtent": [
36266                 5,
36267                 16
36268             ],
36269             "polygon": [
36270                 [
36271                     [
36272                         -5.842956,
36273                         53.8627976
36274                     ],
36275                     [
36276                         -5.8341575,
36277                         53.7633541
36278                     ],
36279                     [
36280                         -5.6267647,
36281                         53.5383692
36282                     ],
36283                     [
36284                         -5.9648778,
36285                         52.1631197
36286                     ],
36287                     [
36288                         -6.0453211,
36289                         52.0527275
36290                     ],
36291                     [
36292                         -6.1823261,
36293                         51.9699475
36294                     ],
36295                     [
36296                         -6.3960035,
36297                         51.9234618
36298                     ],
36299                     [
36300                         -6.5945978,
36301                         51.883911
36302                     ],
36303                     [
36304                         -7.2481994,
36305                         51.9056295
36306                     ],
36307                     [
36308                         -7.341212,
36309                         51.8148076
36310                     ],
36311                     [
36312                         -8.1971787,
36313                         51.5037019
36314                     ],
36315                     [
36316                         -8.3191005,
36317                         51.4167737
36318                     ],
36319                     [
36320                         -9.4478202,
36321                         51.1991221
36322                     ],
36323                     [
36324                         -9.9015706,
36325                         51.2266802
36326                     ],
36327                     [
36328                         -10.472215,
36329                         51.4050139
36330                     ],
36331                     [
36332                         -10.8857437,
36333                         51.6770619
36334                     ],
36335                     [
36336                         -11.035318,
36337                         52.0620016
36338                     ],
36339                     [
36340                         -10.9950963,
36341                         52.1831616
36342                     ],
36343                     [
36344                         -10.8178697,
36345                         52.3139827
36346                     ],
36347                     [
36348                         -9.8839736,
36349                         52.9032208
36350                     ],
36351                     [
36352                         -10.1165049,
36353                         52.9676141
36354                     ],
36355                     [
36356                         -10.5514014,
36357                         53.3317027
36358                     ],
36359                     [
36360                         -10.6896633,
36361                         53.5854022
36362                     ],
36363                     [
36364                         -10.6444139,
36365                         54.0100436
36366                     ],
36367                     [
36368                         -10.5501445,
36369                         54.257482
36370                     ],
36371                     [
36372                         -10.2824192,
36373                         54.4742405
36374                     ],
36375                     [
36376                         -9.8073011,
36377                         54.5705346
36378                     ],
36379                     [
36380                         -9.196435,
36381                         54.5486695
36382                     ],
36383                     [
36384                         -9.2253443,
36385                         54.7000264
36386                     ],
36387                     [
36388                         -8.8985435,
36389                         55.1363582
36390                     ],
36391                     [
36392                         -8.0476045,
36393                         55.4711977
36394                     ],
36395                     [
36396                         -7.4367384,
36397                         55.6191092
36398                     ],
36399                     [
36400                         -7.2205471,
36401                         55.6205288
36402                     ],
36403                     [
36404                         -6.8258723,
36405                         55.5608644
36406                     ],
36407                     [
36408                         -6.0679458,
36409                         55.3727567
36410                     ],
36411                     [
36412                         -5.5639184,
36413                         55.0759594
36414                     ],
36415                     [
36416                         -5.0649187,
36417                         54.4640142
36418                     ],
36419                     [
36420                         -5.2572284,
36421                         54.1582424
36422                     ]
36423                 ]
36424             ],
36425             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1",
36426             "terms_text": "EEA Corine 2006"
36427         },
36428         {
36429             "name": "Ireland EEA GMES Urban Atlas",
36430             "type": "tms",
36431             "template": "http://a.tile.openstreetmap.ie/tiles/urbanatlas/{zoom}/{x}/{y}.png",
36432             "scaleExtent": [
36433                 5,
36434                 17
36435             ],
36436             "polygon": [
36437                 [
36438                     [
36439                         -9.2759602,
36440                         52.7993666
36441                     ],
36442                     [
36443                         -9.215509,
36444                         52.8276933
36445                     ],
36446                     [
36447                         -9.1086618,
36448                         52.9128016
36449                     ],
36450                     [
36451                         -9.0196831,
36452                         52.8837107
36453                     ],
36454                     [
36455                         -8.8760649,
36456                         52.8978445
36457                     ],
36458                     [
36459                         -8.8001797,
36460                         52.8833558
36461                     ],
36462                     [
36463                         -8.7665597,
36464                         52.9065354
36465                     ],
36466                     [
36467                         -8.5938079,
36468                         52.9238592
36469                     ],
36470                     [
36471                         -8.5241972,
36472                         52.8869724
36473                     ],
36474                     [
36475                         -8.4956786,
36476                         52.9105906
36477                     ],
36478                     [
36479                         -8.3506448,
36480                         52.9238592
36481                     ],
36482                     [
36483                         -8.2718204,
36484                         52.9492401
36485                     ],
36486                     [
36487                         -8.2249679,
36488                         52.8991338
36489                     ],
36490                     [
36491                         -8.1564001,
36492                         52.9149986
36493                     ],
36494                     [
36495                         -8.0881237,
36496                         52.7630417
36497                     ],
36498                     [
36499                         -8.1360092,
36500                         52.7239783
36501                     ],
36502                     [
36503                         -8.1570652,
36504                         52.6766443
36505                     ],
36506                     [
36507                         -8.2059695,
36508                         52.6185385
36509                     ],
36510                     [
36511                         -8.2025734,
36512                         52.5954396
36513                     ],
36514                     [
36515                         -8.2231242,
36516                         52.5599691
36517                     ],
36518                     [
36519                         -8.2236294,
36520                         52.5095371
36521                     ],
36522                     [
36523                         -8.2976651,
36524                         52.5025088
36525                     ],
36526                     [
36527                         -8.3295888,
36528                         52.4721087
36529                     ],
36530                     [
36531                         -8.3589695,
36532                         52.4986072
36533                     ],
36534                     [
36535                         -8.3737385,
36536                         52.4764529
36537                     ],
36538                     [
36539                         -8.432326,
36540                         52.4342609
36541                     ],
36542                     [
36543                         -8.4754569,
36544                         52.4216289
36545                     ],
36546                     [
36547                         -8.5017727,
36548                         52.3870011
36549                     ],
36550                     [
36551                         -8.5476205,
36552                         52.3681351
36553                     ],
36554                     [
36555                         -8.6444103,
36556                         52.3376422
36557                     ],
36558                     [
36559                         -8.6841451,
36560                         52.3660614
36561                     ],
36562                     [
36563                         -8.8154099,
36564                         52.3721014
36565                     ],
36566                     [
36567                         -8.8614233,
36568                         52.3521652
36569                     ],
36570                     [
36571                         -8.9074451,
36572                         52.3824674
36573                     ],
36574                     [
36575                         -8.9388551,
36576                         52.3789166
36577                     ],
36578                     [
36579                         -8.9782502,
36580                         52.4093811
36581                     ],
36582                     [
36583                         -9.0298715,
36584                         52.4104169
36585                     ],
36586                     [
36587                         -9.1059449,
36588                         52.420981
36589                     ],
36590                     [
36591                         -9.1084962,
36592                         52.4415071
36593                     ],
36594                     [
36595                         -9.140702,
36596                         52.4650891
36597                     ],
36598                     [
36599                         -9.1315765,
36600                         52.5136207
36601                     ],
36602                     [
36603                         -9.1739699,
36604                         52.5620573
36605                     ],
36606                     [
36607                         -9.1426235,
36608                         52.589645
36609                     ],
36610                     [
36611                         -9.1542382,
36612                         52.610216
36613                     ],
36614                     [
36615                         -9.1426231,
36616                         52.6387401
36617                     ],
36618                     [
36619                         -9.1776844,
36620                         52.6447573
36621                     ],
36622                     [
36623                         -9.2012184,
36624                         52.6526248
36625                     ],
36626                     [
36627                         -9.2036198,
36628                         52.6686468
36629                     ],
36630                     [
36631                         -9.2238348,
36632                         52.6706578
36633                     ],
36634                     [
36635                         -9.2161072,
36636                         52.6919412
36637                     ],
36638                     [
36639                         -9.1882395,
36640                         52.7057242
36641                     ],
36642                     [
36643                         -9.2750099,
36644                         52.7350292
36645                     ],
36646                     [
36647                         -9.2601152,
36648                         52.7616711
36649                     ]
36650                 ],
36651                 [
36652                     [
36653                         -7.307313219981238,
36654                         53.81625879275365
36655                     ],
36656                     [
36657                         -7.245858447032101,
36658                         53.78300449111207
36659                     ],
36660                     [
36661                         -7.15144468970801,
36662                         53.81179938127503
36663                     ],
36664                     [
36665                         -7.086900011973722,
36666                         53.784424420834
36667                     ],
36668                     [
36669                         -7.0347149533800435,
36670                         53.77996162275688
36671                     ],
36672                     [
36673                         -6.975320116954343,
36674                         53.788481098127924
36675                     ],
36676                     [
36677                         -6.928628222423156,
36678                         53.81443454540607
36679                     ],
36680                     [
36681                         -6.992829577403537,
36682                         53.86609081229548
36683                     ],
36684                     [
36685                         -6.975320116954343,
36686                         53.87945028968944
36687                     ],
36688                     [
36689                         -6.949914233165313,
36690                         53.87094929783329
36691                     ],
36692                     [
36693                         -6.9375546140247035,
36694                         53.87540241385127
36695                     ],
36696                     [
36697                         -6.936867968516893,
36698                         53.896649390754646
36699                     ],
36700                     [
36701                         -6.897042529063821,
36702                         53.889770599553906
36703                     ],
36704                     [
36705                         -6.867516772227924,
36706                         53.880259817835736
36707                     ],
36708                     [
36709                         -6.851037280040446,
36710                         53.88450958346468
36711                     ],
36712                     [
36713                         -6.842454211192801,
36714                         53.89786317755242
36715                     ],
36716                     [
36717                         -6.812928454356904,
36718                         53.90069520963246
36719                     ],
36720                     [
36721                         -6.79850889869286,
36722                         53.89280549994937
36723                     ],
36724                     [
36725                         -6.789925829845217,
36726                         53.89462633440526
36727                     ],
36728                     [
36729                         -6.791985766368652,
36730                         53.904538374710896
36731                     ],
36732                     [
36733                         -6.778939501720231,
36734                         53.918087767078354
36735                     ],
36736                     [
36737                         -6.77001311011868,
36738                         53.91505470292794
36739                     ],
36740                     [
36741                         -6.75868345923979,
36742                         53.921727153244476
36743                     ],
36744                     [
36745                         -6.744263903575747,
36746                         53.916065748791254
36747                     ],
36748                     [
36749                         -6.727441088634364,
36750                         53.92334455637637
36751                     ],
36752                     [
36753                         -6.713021532970319,
36754                         53.90777445003927
36755                     ],
36756                     [
36757                         -6.684182421642232,
36758                         53.90292024303218
36759                     ],
36760                     [
36761                         -6.623757616954815,
36762                         53.88187882710815
36763                     ],
36764                     [
36765                         -6.590455309825955,
36766                         53.857789593974296
36767                     ],
36768                     [
36769                         -6.591141955333765,
36770                         53.835509894663346
36771                     ],
36772                     [
36773                         -6.574319140392382,
36774                         53.82254170362619
36775                     ],
36776                     [
36777                         -6.571572558361136,
36778                         53.804703885117576
36779                     ],
36780                     [
36781                         -6.5533764524041285,
36782                         53.79983770791046
36783                     ],
36784                     [
36785                         -6.541360156017425,
36786                         53.78300449111207
36787                     ],
36788                     [
36789                         -6.511491076427622,
36790                         53.76900546961285
36791                     ],
36792                     [
36793                         -6.472695605236269,
36794                         53.77326653566421
36795                     ],
36796                     [
36797                         -6.443513171154276,
36798                         53.76393220797015
36799                     ],
36800                     [
36801                         -6.44728972144724,
36802                         53.75114486961979
36803                     ],
36804                     [
36805                         -6.4775021237909485,
36806                         53.728199094666586
36807                     ],
36808                     [
36809                         -6.459649340587848,
36810                         53.71682309412751
36811                     ],
36812                     [
36813                         -6.435616747814443,
36814                         53.72230833571077
36815                     ],
36816                     [
36817                         -6.4198239011347775,
36818                         53.72921465935537
36819                     ],
36820                     [
36821                         -6.4009411496699595,
36822                         53.72169889975152
36823                     ],
36824                     [
36825                         -6.375878588634836,
36826                         53.718042098526006
36827                     ],
36828                     [
36829                         -6.359055773693453,
36830                         53.708695495259434
36831                     ],
36832                     [
36833                         -6.340173022228636,
36834                         53.708085862042424
36835                     ],
36836                     [
36837                         -6.329873339611461,
36838                         53.71296268045594
36839                     ],
36840                     [
36841                         -6.325753466564592,
36842                         53.72210519137233
36843                     ],
36844                     [
36845                         -6.2938244504513525,
36846                         53.72576163932632
36847                     ],
36848                     [
36849                         -6.265328661877173,
36850                         53.7363229253304
36851                     ],
36852                     [
36853                         -6.240952746349864,
36854                         53.734292114843086
36855                     ],
36856                     [
36857                         -6.180871264416349,
36858                         53.632015710147016
36859                     ],
36860                     [
36861                         -6.092793818322125,
36862                         53.588038288422446
36863                     ],
36864                     [
36865                         -5.985734079608837,
36866                         53.49383447350347
36867                     ],
36868                     [
36869                         -6.0887447432153685,
36870                         53.27174268379562
36871                     ],
36872                     [
36873                         -6.033272979232964,
36874                         53.1191110041494
36875                     ],
36876                     [
36877                         -5.984663357119282,
36878                         52.9651254915577
36879                     ],
36880                     [
36881                         -6.122679104189409,
36882                         52.73207538466633
36883                     ],
36884                     [
36885                         -6.185163845400262,
36886                         52.73706461957944
36887                     ],
36888                     [
36889                         -6.1899703639549415,
36890                         52.76075568810044
36891                     ],
36892                     [
36893                         -6.319059719423517,
36894                         52.782357357522855
36895                     ],
36896                     [
36897                         -6.393904079774976,
36898                         52.7790347214105
36899                     ],
36900                     [
36901                         -6.465315212587381,
36902                         52.6946379192593
36903                     ],
36904                     [
36905                         -6.534666408876349,
36906                         52.673409093161446
36907                     ],
36908                     [
36909                         -6.612257351259057,
36910                         52.69255711803012
36911                     ],
36912                     [
36913                         -6.6692489284074155,
36914                         52.74745702505679
36915                     ],
36916                     [
36917                         -6.671308864930852,
36918                         52.76948072949997
36919                     ],
36920                     [
36921                         -6.720747341493285,
36922                         52.7748810695361
36923                     ],
36924                     [
36925                         -6.71456753192298,
36926                         52.80311808637125
36927                     ],
36928                     [
36929                         -6.658949245790243,
36930                         52.84709806982182
36931                     ],
36932                     [
36933                         -6.582044948915348,
36934                         52.81349473557279
36935                     ],
36936                     [
36937                         -6.547712673524768,
36938                         52.83133677935633
36939                     ],
36940                     [
36941                         -6.531233181337292,
36942                         52.87404491274922
36943                     ],
36944                     [
36945                         -6.617750515321548,
36946                         52.87528820923615
36947                     ],
36948                     [
36949                         -6.728987087587023,
36950                         52.90635903963372
36951                     ],
36952                     [
36953                         -6.780485500672891,
36954                         52.859122574848655
36955                     ],
36956                     [
36957                         -6.870436062196207,
36958                         52.85165948109425
36959                     ],
36960                     [
36961                         -6.938413967469552,
36962                         52.86658438536895
36963                     ],
36964                     [
36965                         -6.965879787782016,
36966                         52.89766145203082
36967                     ],
36968                     [
36969                         -6.987852444031986,
36970                         52.969260966642985
36971                     ],
36972                     [
36973                         -7.039350857117853,
36974                         52.9560260536776
36975                     ],
36976                     [
36977                         -7.109388698914634,
36978                         53.007288776633686
36979                     ],
36980                     [
36981                         -7.068876613953752,
36982                         53.058078015357786
36983                     ],
36984                     [
36985                         -7.088789333680287,
36986                         53.11869890949892
36987                     ],
36988                     [
36989                         -7.119688381531809,
36990                         53.15000684568904
36991                     ],
36992                     [
36993                         -7.105955471375577,
36994                         53.16112391039828
36995                     ],
36996                     [
36997                         -7.127928127625547,
36998                         53.17223809655703
36999                     ],
37000                     [
37001                         -7.180113186219227,
37002                         53.182526443342745
37003                     ],
37004                     [
37005                         -7.160887112000503,
37006                         53.19898266621498
37007                     ],
37008                     [
37009                         -7.057890285828767,
37010                         53.19898266621498
37011                     ],
37012                     [
37013                         -7.048963894227218,
37014                         53.217077217179636
37015                     ],
37016                     [
37017                         -7.0915359157115345,
37018                         53.235575105358386
37019                     ],
37020                     [
37021                         -7.0434707301647235,
37022                         53.25735126035676
37023                     ],
37024                     [
37025                         -7.05102383075065,
37026                         53.29717703664696
37027                     ],
37028                     [
37029                         -6.996778835633536,
37030                         53.31112780504489
37031                     ],
37032                     [
37033                         -7.044157375672535,
37034                         53.33368557548294
37035                     ],
37036                     [
37037                         -7.105955471375576,
37038                         53.371801590024276
37039                     ],
37040                     [
37041                         -7.22050647653913,
37042                         53.432465115081854
37043                     ],
37044                     [
37045                         -7.149441429887032,
37046                         53.45731709817442
37047                     ],
37048                     [
37049                         -7.099891489102085,
37050                         53.463915962572514
37051                     ],
37052                     [
37053                         -7.0744645458045445,
37054                         53.48370640260363
37055                     ],
37056                     [
37057                         -7.079028356140001,
37058                         53.504650927752664
37059                     ],
37060                     [
37061                         -7.047733656696876,
37062                         53.515119311359335
37063                     ],
37064                     [
37065                         -7.029478415355053,
37066                         53.54147267392419
37067                     ],
37068                     [
37069                         -7.054253385747527,
37070                         53.56471202500164
37071                     ],
37072                     [
37073                         -7.009267255298033,
37074                         53.58561652973758
37075                     ],
37076                     [
37077                         -6.992641946218873,
37078                         53.602642188744426
37079                     ],
37080                     [
37081                         -6.989056095241016,
37082                         53.62739453790707
37083                     ],
37084                     [
37085                         -6.9717788132567895,
37086                         53.63686620586593
37087                     ],
37088                     [
37089                         -6.9633031654909425,
37090                         53.650973114934644
37091                     ],
37092                     [
37093                         -6.9871001765258205,
37094                         53.66623418009986
37095                     ],
37096                     [
37097                         -6.999813648174589,
37098                         53.67086935885432
37099                     ],
37100                     [
37101                         -7.008289295940436,
37102                         53.65908728051006
37103                     ],
37104                     [
37105                         -7.044473792171549,
37106                         53.65367801032349
37107                     ],
37108                     [
37109                         -7.066640870943764,
37110                         53.63918547390694
37111                     ],
37112                     [
37113                         -7.101847407817279,
37114                         53.65870092708686
37115                     ],
37116                     [
37117                         -7.120754622064167,
37118                         53.672993645380515
37119                     ],
37120                     [
37121                         -7.137379931143327,
37122                         53.66893809633893
37123                     ],
37124                     [
37125                         -7.160850955725672,
37126                         53.683034277255075
37127                     ],
37128                     [
37129                         -7.174216400279507,
37130                         53.686316272406906
37131                     ],
37132                     [
37133                         -7.196057492599188,
37134                         53.69017711570491
37135                     ],
37136                     [
37137                         -7.210726882963154,
37138                         53.69480966037566
37139                     ],
37140                     [
37141                         -7.247237365646801,
37142                         53.71661437518035
37143                     ],
37144                     [
37145                         -7.239413690786019,
37146                         53.73223735177976
37147                     ],
37148                     [
37149                         -7.260276823748104,
37150                         53.74361339729716
37151                     ],
37152                     [
37153                         -7.2814659431627184,
37154                         53.75922634307083
37155                     ],
37156                     [
37157                         -7.289615604476034,
37158                         53.77271433845693
37159                     ],
37160                     [
37161                         -7.3238441819919515,
37162                         53.78465723043301
37163                     ],
37164                     [
37165                         -7.337209626545788,
37166                         53.78658318504567
37167                     ],
37168                     [
37169                         -7.351227044004687,
37170                         53.80141007448381
37171                     ],
37172                     [
37173                         -7.307313219981238,
37174                         53.81625879275365
37175                     ]
37176                 ],
37177                 [
37178                     [
37179                         -5.685433013282673,
37180                         54.77854496390836
37181                     ],
37182                     [
37183                         -5.696867084279401,
37184                         54.73050346921268
37185                     ],
37186                     [
37187                         -5.8223689524230124,
37188                         54.70033215177621
37189                     ],
37190                     [
37191                         -5.878760568989772,
37192                         54.649492182564074
37193                     ],
37194                     [
37195                         -5.743404719024681,
37196                         54.68128223623249
37197                     ],
37198                     [
37199                         -5.581196917402638,
37200                         54.68781619319656
37201                     ],
37202                     [
37203                         -5.571488953592992,
37204                         54.67074450064368
37205                     ],
37206                     [
37207                         -5.582915011231644,
37208                         54.66440901595977
37209                     ],
37210                     [
37211                         -5.58291501123164,
37212                         54.65085746679818
37213                     ],
37214                     [
37215                         -5.6086481910584185,
37216                         54.63997082553691
37217                     ],
37218                     [
37219                         -5.6354970593650116,
37220                         54.61551371292451
37221                     ],
37222                     [
37223                         -5.728732824433139,
37224                         54.6184944610979
37225                     ],
37226                     [
37227                         -5.822612969913913,
37228                         54.49193018941315
37229                     ],
37230                     [
37231                         -5.896754545381575,
37232                         54.44975600798866
37233                     ],
37234                     [
37235                         -5.936834914186871,
37236                         54.38213187386197
37237                     ],
37238                     [
37239                         -6.0187561190025445,
37240                         54.36974944197913
37241                     ],
37242                     [
37243                         -6.059257912638059,
37244                         54.38280030737259
37245                     ],
37246                     [
37247                         -6.101784280694663,
37248                         54.41510088826871
37249                     ],
37250                     [
37251                         -6.1740201072375225,
37252                         54.43476829635816
37253                     ],
37254                     [
37255                         -6.216261364689026,
37256                         54.42827259213158
37257                     ],
37258                     [
37259                         -6.264329002478664,
37260                         54.487825014814625
37261                     ],
37262                     [
37263                         -6.249277519938476,
37264                         54.49741303545491
37265                     ],
37266                     [
37267                         -6.288340515296785,
37268                         54.53143435197413
37269                     ],
37270                     [
37271                         -6.283750270272458,
37272                         54.54447449434036
37273                     ],
37274                     [
37275                         -6.321445027854273,
37276                         54.58928767713928
37277                     ],
37278                     [
37279                         -6.264329002478664,
37280                         54.604982769755765
37281                     ],
37282                     [
37283                         -6.240052417736423,
37284                         54.59541999854735
37285                     ],
37286                     [
37287                         -6.098762694536575,
37288                         54.631690374598676
37289                     ],
37290                     [
37291                         -6.051950538018501,
37292                         54.61314575326238
37293                     ],
37294                     [
37295                         -6.031509408441251,
37296                         54.620921248201434
37297                     ],
37298                     [
37299                         -6.002995140908084,
37300                         54.65571636730639
37301                     ],
37302                     [
37303                         -6.0647754758974335,
37304                         54.6634355452454
37305                     ],
37306                     [
37307                         -6.059920158948984,
37308                         54.704134188139534
37309                     ],
37310                     [
37311                         -6.047781866577864,
37312                         54.71395188569398
37313                     ],
37314                     [
37315                         -6.120611620804591,
37316                         54.801644524994515
37317                     ],
37318                     [
37319                         -6.002141887262449,
37320                         54.80836072138932
37321                     ],
37322                     [
37323                         -5.984662746248036,
37324                         54.78652900156178
37325                     ],
37326                     [
37327                         -5.685433013282673,
37328                         54.77854496390836
37329                     ]
37330                 ],
37331                 [
37332                     [
37333                         -9.128658300749114,
37334                         53.24759266864586
37335                     ],
37336                     [
37337                         -9.024510568479629,
37338                         53.26744820137083
37339                     ],
37340                     [
37341                         -9.016360907166316,
37342                         53.26364619217274
37343                     ],
37344                     [
37345                         -9.001854510028616,
37346                         53.26588844362053
37347                     ],
37348                     [
37349                         -8.9951717877517,
37350                         53.259258838409615
37351                     ],
37352                     [
37353                         -8.973493688658284,
37354                         53.262378780650025
37355                     ],
37356                     [
37357                         -8.95230456924367,
37358                         53.271444820907114
37359                     ],
37360                     [
37361                         -8.956705386352859,
37362                         53.281580911863244
37363                     ],
37364                     [
37365                         -8.961106203462048,
37366                         53.28119110665652
37367                     ],
37368                     [
37369                         -8.960780217009516,
37370                         53.28908396911955
37371                     ],
37372                     [
37373                         -8.954260487958864,
37374                         53.28927883616923
37375                     ],
37376                     [
37377                         -8.95230456924367,
37378                         53.30155366854246
37379                     ],
37380                     [
37381                         -8.963714095082308,
37382                         53.303793931840495
37383                     ],
37384                     [
37385                         -8.9811543702928,
37386                         53.294734752711804
37387                     ],
37388                     [
37389                         -8.985718180628256,
37390                         53.30174847871221
37391                     ],
37392                     [
37393                         -9.019946758144176,
37394                         53.30768976199425
37395                     ],
37396                     [
37397                         -9.00837423907927,
37398                         53.31596722087059
37399                     ],
37400                     [
37401                         -9.01880580556031,
37402                         53.31625933715475
37403                     ],
37404                     [
37405                         -9.045862681120513,
37406                         53.31275380979257
37407                     ],
37408                     [
37409                         -9.06444390891487,
37410                         53.32122500810515
37411                     ],
37412                     [
37413                         -9.080906224767762,
37414                         53.307397587062724
37415                     ],
37416                     [
37417                         -9.08106921799403,
37418                         53.303404329274585
37419                     ],
37420                     [
37421                         -9.09019683866494,
37422                         53.30574189135002
37423                     ],
37424                     [
37425                         -9.095901601584261,
37426                         53.298826232852214
37427                     ],
37428                     [
37429                         -9.10128037805105,
37430                         53.3008718259498
37431                     ],
37432                     [
37433                         -9.115623781962478,
37434                         53.28450433758295
37435                     ],
37436                     [
37437                         -9.121491538108067,
37438                         53.2832375443259
37439                     ],
37440                     [
37441                         -9.13273807072044,
37442                         53.28557621023763
37443                     ],
37444                     [
37445                         -9.144636576237877,
37446                         53.27865728614638
37447                     ],
37448                     [
37449                         -9.13876882009229,
37450                         53.26345120822951
37451                     ],
37452                     [
37453                         -9.128658300749114,
37454                         53.24759266864586
37455                     ]
37456                 ],
37457                 [
37458                     [
37459                         -8.595266214281438,
37460                         51.69264788483154
37461                     ],
37462                     [
37463                         -8.55819409885298,
37464                         51.69306638852667
37465                     ],
37466                     [
37467                         -8.566697711835303,
37468                         51.682644706464686
37469                     ],
37470                     [
37471                         -8.579130708100188,
37472                         51.67349700898941
37473                     ],
37474                     [
37475                         -8.544554623426079,
37476                         51.66520531197343
37477                     ],
37478                     [
37479                         -8.494765061495364,
37480                         51.667778759675976
37481                     ],
37482                     [
37483                         -8.30113898732036,
37484                         51.7235009029955
37485                     ],
37486                     [
37487                         -8.268406960495541,
37488                         51.784858633837544
37489                     ],
37490                     [
37491                         -8.154536388302146,
37492                         51.7814362126791
37493                     ],
37494                     [
37495                         -8.115350159004825,
37496                         51.809093351533164
37497                     ],
37498                     [
37499                         -8.068326683848039,
37500                         51.870050153657075
37501                     ],
37502                     [
37503                         -8.10059769621054,
37504                         51.89964422561186
37505                     ],
37506                     [
37507                         -8.08123508879304,
37508                         51.918414974037226
37509                     ],
37510                     [
37511                         -8.09183842142643,
37512                         51.95337589170907
37513                     ],
37514                     [
37515                         -8.124570448251253,
37516                         51.95479649105758
37517                     ],
37518                     [
37519                         -8.132407694110718,
37520                         51.970988142592034
37521                     ],
37522                     [
37523                         -8.099675667285895,
37524                         51.978371865876596
37525                     ],
37526                     [
37527                         -8.144394070131078,
37528                         52.02151390085561
37529                     ],
37530                     [
37531                         -8.159607547387685,
37532                         52.064330945363764
37533                     ],
37534                     [
37535                         -8.140705954432507,
37536                         52.07254939152303
37537                     ],
37538                     [
37539                         -8.165600735397863,
37540                         52.09294727054506
37541                     ],
37542                     [
37543                         -8.18726841512697,
37544                         52.0835993998731
37545                     ],
37546                     [
37547                         -8.2093971093184,
37548                         52.10512489114057
37549                     ],
37550                     [
37551                         -8.207092037006792,
37552                         52.12494181389489
37553                     ],
37554                     [
37555                         -8.227837687811258,
37556                         52.143052434929714
37557                     ],
37558                     [
37559                         -8.222766528725723,
37560                         52.16454923557058
37561                     ],
37562                     [
37563                         -8.30298304516965,
37564                         52.1829264222872
37565                     ],
37566                     [
37567                         -8.427456949996438,
37568                         52.17783811526099
37569                     ],
37570                     [
37571                         -8.46710419375608,
37572                         52.169921813849676
37573                     ],
37574                     [
37575                         -8.509978538751975,
37576                         52.18405707812542
37577                     ],
37578                     [
37579                         -8.530263175094117,
37580                         52.16511480067495
37581                     ],
37582                     [
37583                         -8.574981577939297,
37584                         52.18066502436804
37585                     ],
37586                     [
37587                         -8.587889982884295,
37588                         52.16963906274442
37589                     ],
37590                     [
37591                         -8.642289689438227,
37592                         52.18829678149147
37593                     ],
37594                     [
37595                         -8.719279104645906,
37596                         52.15804472022032
37597                     ],
37598                     [
37599                         -8.698533453841442,
37600                         52.13541291452849
37601                     ],
37602                     [
37603                         -8.740946784375014,
37604                         52.10823956240069
37605                     ],
37606                     [
37607                         -8.77460084012448,
37608                         52.05951253229793
37609                     ],
37610                     [
37611                         -8.803183736788409,
37612                         52.03768144571248
37613                     ],
37614                     [
37615                         -8.86818677597573,
37616                         52.03286015807593
37617                     ],
37618                     [
37619                         -8.870491848287335,
37620                         52.01839317543363
37621                     ],
37622                     [
37623                         -8.844214023935015,
37624                         51.991148511559096
37625                     ],
37626                     [
37627                         -8.79811257770287,
37628                         51.964455373040394
37629                     ],
37630                     [
37631                         -8.782899100446263,
37632                         51.931777239822054
37633                     ],
37634                     [
37635                         -8.835915763613228,
37636                         51.9292188160068
37637                     ],
37638                     [
37639                         -8.838681850387156,
37640                         51.90277322850554
37641                     ],
37642                     [
37643                         -8.802261707863764,
37644                         51.89367006943167
37645                     ],
37646                     [
37647                         -8.792580404155013,
37648                         51.85695425263326
37649                     ],
37650                     [
37651                         -8.765841565340368,
37652                         51.82476769939557
37653                     ],
37654                     [
37655                         -8.758926348405547,
37656                         51.80054140901511
37657                     ],
37658                     [
37659                         -8.79811257770287,
37660                         51.78628456602828
37661                     ],
37662                     [
37663                         -8.832227647914657,
37664                         51.79626482935233
37665                     ],
37666                     [
37667                         -8.836837792537873,
37668                         51.77687258059678
37669                     ],
37670                     [
37671                         -8.885705325543944,
37672                         51.746055989869106
37673                     ],
37674                     [
37675                         -8.859888515653944,
37676                         51.72435763090916
37677                     ],
37678                     [
37679                         -8.807332866949299,
37680                         51.71093369500414
37681                     ],
37682                     [
37683                         -8.678248817499297,
37684                         51.693505197270746
37685                     ],
37686                     [
37687                         -8.60540853245251,
37688                         51.67835695335278
37689                     ],
37690                     [
37691                         -8.595266214281438,
37692                         51.69264788483154
37693                     ]
37694                 ],
37695                 [
37696                     [
37697                         -7.138279151048154,
37698                         55.06131559970097
37699                     ],
37700                     [
37701                         -7.117994514706011,
37702                         54.99631329558348
37703                     ],
37704                     [
37705                         -7.070049010624583,
37706                         54.98784996056705
37707                     ],
37708                     [
37709                         -7.076503213097081,
37710                         54.93332450204895
37711                     ],
37712                     [
37713                         -7.025791622241725,
37714                         54.91159959910791
37715                     ],
37716                     [
37717                         -7.007351043748867,
37718                         54.87872502112528
37719                     ],
37720                     [
37721                         -7.024869593317081,
37722                         54.8511320998998
37723                     ],
37724                     [
37725                         -6.990754523105296,
37726                         54.81661438893913
37727                     ],
37728                     [
37729                         -7.051608432131725,
37730                         54.80598761598125
37731                     ],
37732                     [
37733                         -7.115228427932084,
37734                         54.80651902101645
37735                     ],
37736                     [
37737                         -7.170550163410654,
37738                         54.84847793920564
37739                     ],
37740                     [
37741                         -7.199133060074584,
37742                         54.84316909395457
37743                     ],
37744                     [
37745                         -7.222183783190655,
37746                         54.85803210052931
37747                     ],
37748                     [
37749                         -7.2111194360949415,
37750                         54.862808332627324
37751                     ],
37752                     [
37753                         -7.212041465019584,
37754                         54.882438010878076
37755                     ],
37756                     [
37757                         -7.279349576518514,
37758                         54.880846771447125
37759                     ],
37760                     [
37761                         -7.273817402970655,
37762                         54.91530955931841
37763                     ],
37764                     [
37765                         -7.3033223285592275,
37766                         54.915839525718205
37767                     ],
37768                     [
37769                         -7.363254208661015,
37770                         54.90894941815292
37771                     ],
37772                     [
37773                         -7.385382902852443,
37774                         54.91636948513913
37775                     ],
37776                     [
37777                         -7.391837105324943,
37778                         54.93438395336098
37779                     ],
37780                     [
37781                         -7.429640291235302,
37782                         54.95291983389722
37783                     ],
37784                     [
37785                         -7.420420001988872,
37786                         54.99208185118366
37787                     ],
37788                     [
37789                         -7.410277683817801,
37790                         55.03437621938347
37791                     ],
37792                     [
37793                         -7.3577220351131585,
37794                         55.057619110599035
37795                     ],
37796                     [
37797                         -7.265519142648871,
37798                         55.07557028899173
37799                     ],
37800                     [
37801                         -7.138279151048154,
37802                         55.06131559970097
37803                     ]
37804                 ],
37805                 [
37806                     [
37807                         -7.190498776293322,
37808                         52.26144368927652
37809                     ],
37810                     [
37811                         -7.156844720543858,
37812                         52.28443443581867
37813                     ],
37814                     [
37815                         -7.132871968503143,
37816                         52.27343421670601
37817                     ],
37818                     [
37819                         -7.113278853854483,
37820                         52.26779201951648
37821                     ],
37822                     [
37823                         -7.098295883829036,
37824                         52.27230583471742
37825                     ],
37826                     [
37827                         -7.089767116276089,
37828                         52.25509445009032
37829                     ],
37830                     [
37831                         -7.07109603055207,
37832                         52.259186286149074
37833                     ],
37834                     [
37835                         -7.033984366335195,
37836                         52.257352061495865
37837                     ],
37838                     [
37839                         -7.027530163862696,
37840                         52.250720000975015
37841                     ],
37842                     [
37843                         -7.034675888028678,
37844                         52.247756419376
37845                     ],
37846                     [
37847                         -7.031218279561267,
37848                         52.24013487190721
37849                     ],
37850                     [
37851                         -7.034214873566356,
37852                         52.23222966213934
37853                     ],
37854                     [
37855                         -7.050580886978767,
37856                         52.2296884028405
37857                     ],
37858                     [
37859                         -7.062567262999124,
37860                         52.21980434486687
37861                     ],
37862                     [
37863                         -7.076858711331088,
37864                         52.216132562953725
37865                     ],
37866                     [
37867                         -7.084926464421715,
37868                         52.22065163604718
37869                     ],
37870                     [
37871                         -7.084465449959392,
37872                         52.22785295843095
37873                     ],
37874                     [
37875                         -7.101292477834124,
37876                         52.221498911062525
37877                     ],
37878                     [
37879                         -7.105211100763858,
37880                         52.21726237433474
37881                     ],
37882                     [
37883                         -7.111665303236357,
37884                         52.21796849185403
37885                     ],
37886                     [
37887                         -7.107977187537785,
37888                         52.21104805609072
37889                     ],
37890                     [
37891                         -7.117773744862115,
37892                         52.20928246619701
37893                     ],
37894                     [
37895                         -7.129760120882472,
37896                         52.21690931136535
37897                     ],
37898                     [
37899                         -7.14497359813908,
37900                         52.21782726924826
37901                     ],
37902                     [
37903                         -7.150505771686938,
37904                         52.22375823207553
37905                     ],
37906                     [
37907                         -7.158112510315241,
37908                         52.22262858593765
37909                     ],
37910                     [
37911                         -7.158804032008724,
37912                         52.22700580464912
37913                     ],
37914                     [
37915                         -7.158573524777563,
37916                         52.23180612902503
37917                     ],
37918                     [
37919                         -7.167563306792832,
37920                         52.23985256723076
37921                     ],
37922                     [
37923                         -7.16733279956167,
37924                         52.244580933687786
37925                     ],
37926                     [
37927                         -7.172519212262786,
37928                         52.24676851484933
37929                     ],
37930                     [
37931                         -7.177590371348324,
37932                         52.25114335361416
37933                     ],
37934                     [
37935                         -7.190498776293322,
37936                         52.26144368927652
37937                     ]
37938                 ]
37939             ],
37940             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas",
37941             "terms_text": "EEA GMES Urban Atlas"
37942         },
37943         {
37944             "name": "Kanton Aargau 25cm (AGIS 2011)",
37945             "type": "tms",
37946             "template": "http://tiles.poole.ch/AGIS/OF2011/{zoom}/{x}/{y}.png",
37947             "scaleExtent": [
37948                 14,
37949                 19
37950             ],
37951             "polygon": [
37952                 [
37953                     [
37954                         7.7,
37955                         47.12
37956                     ],
37957                     [
37958                         7.7,
37959                         47.63
37960                     ],
37961                     [
37962                         8.5,
37963                         47.63
37964                     ],
37965                     [
37966                         8.5,
37967                         47.12
37968                     ],
37969                     [
37970                         7.7,
37971                         47.12
37972                     ]
37973                 ]
37974             ],
37975             "terms_text": "AGIS OF2011"
37976         },
37977         {
37978             "name": "Katastrálna mapa Slovenska (KaPor, 2010-04)",
37979             "type": "tms",
37980             "template": "http://www.freemap.sk/tms/kapor2/{zoom}/{x}/{y}.jpg",
37981             "polygon": [
37982                 [
37983                     [
37984                         19.83682,
37985                         49.25529
37986                     ],
37987                     [
37988                         19.80075,
37989                         49.42385
37990                     ],
37991                     [
37992                         19.60437,
37993                         49.48058
37994                     ],
37995                     [
37996                         19.49179,
37997                         49.63961
37998                     ],
37999                     [
38000                         19.21831,
38001                         49.52604
38002                     ],
38003                     [
38004                         19.16778,
38005                         49.42521
38006                     ],
38007                     [
38008                         19.00308,
38009                         49.42236
38010                     ],
38011                     [
38012                         18.97611,
38013                         49.5308
38014                     ],
38015                     [
38016                         18.54685,
38017                         49.51425
38018                     ],
38019                     [
38020                         18.31432,
38021                         49.33818
38022                     ],
38023                     [
38024                         18.15913,
38025                         49.2961
38026                     ],
38027                     [
38028                         18.05564,
38029                         49.11134
38030                     ],
38031                     [
38032                         17.56396,
38033                         48.84938
38034                     ],
38035                     [
38036                         17.17929,
38037                         48.88816
38038                     ],
38039                     [
38040                         17.058,
38041                         48.81105
38042                     ],
38043                     [
38044                         16.90426,
38045                         48.61947
38046                     ],
38047                     [
38048                         16.79685,
38049                         48.38561
38050                     ],
38051                     [
38052                         17.06762,
38053                         48.01116
38054                     ],
38055                     [
38056                         17.32787,
38057                         47.97749
38058                     ],
38059                     [
38060                         17.51699,
38061                         47.82535
38062                     ],
38063                     [
38064                         17.74776,
38065                         47.73093
38066                     ],
38067                     [
38068                         18.29515,
38069                         47.72075
38070                     ],
38071                     [
38072                         18.67959,
38073                         47.75541
38074                     ],
38075                     [
38076                         18.89755,
38077                         47.81203
38078                     ],
38079                     [
38080                         18.79463,
38081                         47.88245
38082                     ],
38083                     [
38084                         18.84318,
38085                         48.04046
38086                     ],
38087                     [
38088                         19.46212,
38089                         48.05333
38090                     ],
38091                     [
38092                         19.62064,
38093                         48.22938
38094                     ],
38095                     [
38096                         19.89585,
38097                         48.09387
38098                     ],
38099                     [
38100                         20.33766,
38101                         48.2643
38102                     ],
38103                     [
38104                         20.55395,
38105                         48.52358
38106                     ],
38107                     [
38108                         20.82335,
38109                         48.55714
38110                     ],
38111                     [
38112                         21.10271,
38113                         48.47096
38114                     ],
38115                     [
38116                         21.45863,
38117                         48.55513
38118                     ],
38119                     [
38120                         21.74536,
38121                         48.31435
38122                     ],
38123                     [
38124                         22.15293,
38125                         48.37179
38126                     ],
38127                     [
38128                         22.61255,
38129                         49.08914
38130                     ],
38131                     [
38132                         22.09997,
38133                         49.23814
38134                     ],
38135                     [
38136                         21.9686,
38137                         49.36363
38138                     ],
38139                     [
38140                         21.6244,
38141                         49.46989
38142                     ],
38143                     [
38144                         21.06873,
38145                         49.46402
38146                     ],
38147                     [
38148                         20.94336,
38149                         49.31088
38150                     ],
38151                     [
38152                         20.73052,
38153                         49.44006
38154                     ],
38155                     [
38156                         20.22804,
38157                         49.41714
38158                     ],
38159                     [
38160                         20.05234,
38161                         49.23052
38162                     ],
38163                     [
38164                         19.83682,
38165                         49.25529
38166                     ]
38167                 ]
38168             ],
38169             "terms_url": "http://wiki.freemap.sk/KatasterPortal",
38170             "terms_text": "Permisssion by UGKK"
38171         },
38172         {
38173             "name": "Katastrálna mapa Slovenska (KaPor, 2011-05)",
38174             "type": "tms",
38175             "template": "http://www.freemap.sk/tms/kapor2_201105/{zoom}/{x}/{y}.jpg",
38176             "polygon": [
38177                 [
38178                     [
38179                         19.83682,
38180                         49.25529
38181                     ],
38182                     [
38183                         19.80075,
38184                         49.42385
38185                     ],
38186                     [
38187                         19.60437,
38188                         49.48058
38189                     ],
38190                     [
38191                         19.49179,
38192                         49.63961
38193                     ],
38194                     [
38195                         19.21831,
38196                         49.52604
38197                     ],
38198                     [
38199                         19.16778,
38200                         49.42521
38201                     ],
38202                     [
38203                         19.00308,
38204                         49.42236
38205                     ],
38206                     [
38207                         18.97611,
38208                         49.5308
38209                     ],
38210                     [
38211                         18.54685,
38212                         49.51425
38213                     ],
38214                     [
38215                         18.31432,
38216                         49.33818
38217                     ],
38218                     [
38219                         18.15913,
38220                         49.2961
38221                     ],
38222                     [
38223                         18.05564,
38224                         49.11134
38225                     ],
38226                     [
38227                         17.56396,
38228                         48.84938
38229                     ],
38230                     [
38231                         17.17929,
38232                         48.88816
38233                     ],
38234                     [
38235                         17.058,
38236                         48.81105
38237                     ],
38238                     [
38239                         16.90426,
38240                         48.61947
38241                     ],
38242                     [
38243                         16.79685,
38244                         48.38561
38245                     ],
38246                     [
38247                         17.06762,
38248                         48.01116
38249                     ],
38250                     [
38251                         17.32787,
38252                         47.97749
38253                     ],
38254                     [
38255                         17.51699,
38256                         47.82535
38257                     ],
38258                     [
38259                         17.74776,
38260                         47.73093
38261                     ],
38262                     [
38263                         18.29515,
38264                         47.72075
38265                     ],
38266                     [
38267                         18.67959,
38268                         47.75541
38269                     ],
38270                     [
38271                         18.89755,
38272                         47.81203
38273                     ],
38274                     [
38275                         18.79463,
38276                         47.88245
38277                     ],
38278                     [
38279                         18.84318,
38280                         48.04046
38281                     ],
38282                     [
38283                         19.46212,
38284                         48.05333
38285                     ],
38286                     [
38287                         19.62064,
38288                         48.22938
38289                     ],
38290                     [
38291                         19.89585,
38292                         48.09387
38293                     ],
38294                     [
38295                         20.33766,
38296                         48.2643
38297                     ],
38298                     [
38299                         20.55395,
38300                         48.52358
38301                     ],
38302                     [
38303                         20.82335,
38304                         48.55714
38305                     ],
38306                     [
38307                         21.10271,
38308                         48.47096
38309                     ],
38310                     [
38311                         21.45863,
38312                         48.55513
38313                     ],
38314                     [
38315                         21.74536,
38316                         48.31435
38317                     ],
38318                     [
38319                         22.15293,
38320                         48.37179
38321                     ],
38322                     [
38323                         22.61255,
38324                         49.08914
38325                     ],
38326                     [
38327                         22.09997,
38328                         49.23814
38329                     ],
38330                     [
38331                         21.9686,
38332                         49.36363
38333                     ],
38334                     [
38335                         21.6244,
38336                         49.46989
38337                     ],
38338                     [
38339                         21.06873,
38340                         49.46402
38341                     ],
38342                     [
38343                         20.94336,
38344                         49.31088
38345                     ],
38346                     [
38347                         20.73052,
38348                         49.44006
38349                     ],
38350                     [
38351                         20.22804,
38352                         49.41714
38353                     ],
38354                     [
38355                         20.05234,
38356                         49.23052
38357                     ],
38358                     [
38359                         19.83682,
38360                         49.25529
38361                     ]
38362                 ]
38363             ],
38364             "terms_url": "http://wiki.freemap.sk/KatasterPortal",
38365             "terms_text": "Permisssion by UGKK"
38366         },
38367         {
38368             "name": "Lithuania - ORT10LT",
38369             "type": "tms",
38370             "template": "http://mapproxy.openmap.lt/ort10lt/g/{z}/{x}/{y}.jpeg",
38371             "scaleExtent": [
38372                 4,
38373                 18
38374             ],
38375             "polygon": [
38376                 [
38377                     [
38378                         21,
38379                         53.88
38380                     ],
38381                     [
38382                         21,
38383                         56.45
38384                     ],
38385                     [
38386                         26.85,
38387                         56.45
38388                     ],
38389                     [
38390                         26.85,
38391                         53.88
38392                     ],
38393                     [
38394                         21,
38395                         53.88
38396                     ]
38397                 ]
38398             ]
38399         },
38400         {
38401             "name": "Locator Overlay",
38402             "type": "tms",
38403             "description": "Shows major features to help orient you.",
38404             "template": "http://{switch:a,b,c}.tiles.mapbox.com/v3/openstreetmap.map-btyhiati/{zoom}/{x}/{y}.png",
38405             "scaleExtent": [
38406                 0,
38407                 16
38408             ],
38409             "terms_url": "http://www.mapbox.com/about/maps/",
38410             "terms_text": "Terms & Feedback",
38411             "default": true,
38412             "overlay": true
38413         },
38414         {
38415             "name": "MapBox Satellite",
38416             "type": "tms",
38417             "description": "Satellite and aerial imagery.",
38418             "template": "http://{switch:a,b,c}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{zoom}/{x}/{y}.png",
38419             "scaleExtent": [
38420                 0,
38421                 16
38422             ],
38423             "terms_url": "http://www.mapbox.com/about/maps/",
38424             "terms_text": "Terms & Feedback",
38425             "default": true
38426         },
38427         {
38428             "name": "MapQuest Open Aerial",
38429             "type": "tms",
38430             "template": "http://oatile{switch:1,2,3,4}.mqcdn.com/tiles/1.0.0/sat/{zoom}/{x}/{y}.png",
38431             "default": true
38432         },
38433         {
38434             "name": "NLS - Bartholomew Half Inch, 1897-1907",
38435             "type": "tms",
38436             "template": "http://geo.nls.uk/mapdata2/bartholomew/great_britain/{zoom}/{x}/{-y}.png",
38437             "scaleExtent": [
38438                 0,
38439                 15
38440             ],
38441             "polygon": [
38442                 [
38443                     [
38444                         -9,
38445                         49.8
38446                     ],
38447                     [
38448                         -9,
38449                         61.1
38450                     ],
38451                     [
38452                         1.9,
38453                         61.1
38454                     ],
38455                     [
38456                         1.9,
38457                         49.8
38458                     ],
38459                     [
38460                         -9,
38461                         49.8
38462                     ]
38463                 ]
38464             ],
38465             "terms_url": "http://geo.nls.uk/maps/",
38466             "terms_text": "National Library of Scotland Historic Maps"
38467         },
38468         {
38469             "name": "NLS - OS 1-inch 7th Series 1955-61",
38470             "type": "tms",
38471             "template": "http://geo.nls.uk/mapdata2/os/seventh/{zoom}/{x}/{-y}.png",
38472             "scaleExtent": [
38473                 5,
38474                 16
38475             ],
38476             "polygon": [
38477                 [
38478                     [
38479                         -6.4585407,
38480                         49.9044128
38481                     ],
38482                     [
38483                         -6.3872009,
38484                         49.9841116
38485                     ],
38486                     [
38487                         -6.2296827,
38488                         49.9896159
38489                     ],
38490                     [
38491                         -6.2171269,
38492                         49.8680087
38493                     ],
38494                     [
38495                         -6.4551164,
38496                         49.8591793
38497                     ]
38498                 ],
38499                 [
38500                     [
38501                         -1.4495137,
38502                         60.8634056
38503                     ],
38504                     [
38505                         -0.7167114,
38506                         60.8545122
38507                     ],
38508                     [
38509                         -0.7349744,
38510                         60.4359756
38511                     ],
38512                     [
38513                         -0.6938826,
38514                         60.4168218
38515                     ],
38516                     [
38517                         -0.7258429,
38518                         60.3942735
38519                     ],
38520                     [
38521                         -0.7395401,
38522                         60.0484714
38523                     ],
38524                     [
38525                         -0.9267357,
38526                         60.0461918
38527                     ],
38528                     [
38529                         -0.9381501,
38530                         59.8266157
38531                     ],
38532                     [
38533                         -1.4586452,
38534                         59.831205
38535                     ],
38536                     [
38537                         -1.4455187,
38538                         60.0535999
38539                     ],
38540                     [
38541                         -1.463211,
38542                         60.0535999
38543                     ],
38544                     [
38545                         -1.4643524,
38546                         60.0630002
38547                     ],
38548                     [
38549                         -1.5716475,
38550                         60.0638546
38551                     ],
38552                     [
38553                         -1.5693646,
38554                         60.1790005
38555                     ],
38556                     [
38557                         -1.643558,
38558                         60.1807033
38559                     ],
38560                     [
38561                         -1.643558,
38562                         60.1892162
38563                     ],
38564                     [
38565                         -1.8216221,
38566                         60.1894999
38567                     ],
38568                     [
38569                         -1.8204807,
38570                         60.3615507
38571                     ],
38572                     [
38573                         -1.8415973,
38574                         60.3697345
38575                     ],
38576                     [
38577                         -1.8216221,
38578                         60.3832755
38579                     ],
38580                     [
38581                         -1.8179852,
38582                         60.5934321
38583                     ],
38584                     [
38585                         -1.453168,
38586                         60.5934321
38587                     ]
38588                 ],
38589                 [
38590                     [
38591                         -4.9089213,
38592                         54.4242078
38593                     ],
38594                     [
38595                         -4.282598,
38596                         54.4429861
38597                     ],
38598                     [
38599                         -4.2535417,
38600                         54.029769
38601                     ],
38602                     [
38603                         -4.8766366,
38604                         54.0221831
38605                     ]
38606                 ],
38607                 [
38608                     [
38609                         -5.8667408,
38610                         59.1444603
38611                     ],
38612                     [
38613                         -5.7759966,
38614                         59.1470945
38615                     ],
38616                     [
38617                         -5.7720016,
38618                         59.1014052
38619                     ],
38620                     [
38621                         -5.8621751,
38622                         59.0990605
38623                     ]
38624                 ],
38625                 [
38626                     [
38627                         -1.7065887,
38628                         59.5703599
38629                     ],
38630                     [
38631                         -1.5579165,
38632                         59.5693481
38633                     ],
38634                     [
38635                         -1.5564897,
38636                         59.4965695
38637                     ],
38638                     [
38639                         -1.7054472,
38640                         59.4975834
38641                     ]
38642                 ],
38643                 [
38644                     [
38645                         -7.6865827,
38646                         58.2940975
38647                     ],
38648                     [
38649                         -7.5330594,
38650                         58.3006957
38651                     ],
38652                     [
38653                         -7.5256401,
38654                         58.2646905
38655                     ],
38656                     [
38657                         -7.6797341,
38658                         58.2577853
38659                     ]
38660                 ],
38661                 [
38662                     [
38663                         -4.5338281,
38664                         59.0359871
38665                     ],
38666                     [
38667                         -4.481322,
38668                         59.0371616
38669                     ],
38670                     [
38671                         -4.4796099,
38672                         59.0186583
38673                     ],
38674                     [
38675                         -4.5332574,
38676                         59.0180707
38677                     ]
38678                 ],
38679                 [
38680                     [
38681                         -8.6710698,
38682                         57.8769896
38683                     ],
38684                     [
38685                         -8.4673234,
38686                         57.8897332
38687                     ],
38688                     [
38689                         -8.4467775,
38690                         57.7907
38691                     ],
38692                     [
38693                         -8.6510947,
38694                         57.7779213
38695                     ]
38696                 ],
38697                 [
38698                     [
38699                         -5.2395519,
38700                         50.3530581
38701                     ],
38702                     [
38703                         -5.7920073,
38704                         50.3384899
38705                     ],
38706                     [
38707                         -5.760047,
38708                         49.9317027
38709                     ],
38710                     [
38711                         -4.6551363,
38712                         49.9581461
38713                     ],
38714                     [
38715                         -4.677965,
38716                         50.2860073
38717                     ],
38718                     [
38719                         -4.244219,
38720                         50.2801723
38721                     ],
38722                     [
38723                         -4.2487848,
38724                         50.2042525
38725                     ],
38726                     [
38727                         -3.3812929,
38728                         50.2042525
38729                     ],
38730                     [
38731                         -3.4223846,
38732                         50.5188201
38733                     ],
38734                     [
38735                         -3.1164796,
38736                         50.5246258
38737                     ],
38738                     [
38739                         -3.1210453,
38740                         50.6579592
38741                     ],
38742                     [
38743                         -2.6736357,
38744                         50.6619495
38745                     ],
38746                     [
38747                         -2.5953453,
38748                         50.6394325
38749                     ],
38750                     [
38751                         -2.5905026,
38752                         50.5728419
38753                     ],
38754                     [
38755                         -2.4791203,
38756                         50.5733545
38757                     ],
38758                     [
38759                         -2.4758919,
38760                         50.5066704
38761                     ],
38762                     [
38763                         -2.3967943,
38764                         50.5056438
38765                     ],
38766                     [
38767                         -2.401637,
38768                         50.5723293
38769                     ],
38770                     [
38771                         -1.0400296,
38772                         50.5718167
38773                     ],
38774                     [
38775                         -1.0335726,
38776                         50.7059289
38777                     ],
38778                     [
38779                         -0.549302,
38780                         50.7038843
38781                     ],
38782                     [
38783                         -0.5460736,
38784                         50.7886618
38785                     ],
38786                     [
38787                         -0.0924734,
38788                         50.7856002
38789                     ],
38790                     [
38791                         -0.0876307,
38792                         50.7181949
38793                     ],
38794                     [
38795                         0.4789659,
38796                         50.7120623
38797                     ],
38798                     [
38799                         0.487037,
38800                         50.8182467
38801                     ],
38802                     [
38803                         0.9761503,
38804                         50.8049868
38805                     ],
38806                     [
38807                         0.9922927,
38808                         51.0126311
38809                     ],
38810                     [
38811                         1.4491213,
38812                         51.0004424
38813                     ],
38814                     [
38815                         1.4781775,
38816                         51.4090372
38817                     ],
38818                     [
38819                         1.0229632,
38820                         51.4271576
38821                     ],
38822                     [
38823                         1.035877,
38824                         51.7640881
38825                     ],
38826                     [
38827                         1.6105448,
38828                         51.7500992
38829                     ],
38830                     [
38831                         1.646058,
38832                         52.1560003
38833                     ],
38834                     [
38835                         1.7267698,
38836                         52.1540195
38837                     ],
38838                     [
38839                         1.749369,
38840                         52.4481811
38841                     ],
38842                     [
38843                         1.7870672,
38844                         52.4811624
38845                     ],
38846                     [
38847                         1.759102,
38848                         52.522505
38849                     ],
38850                     [
38851                         1.7933451,
38852                         52.9602749
38853                     ],
38854                     [
38855                         0.3798147,
38856                         52.9958468
38857                     ],
38858                     [
38859                         0.3895238,
38860                         53.2511239
38861                     ],
38862                     [
38863                         0.3478614,
38864                         53.2511239
38865                     ],
38866                     [
38867                         0.3238912,
38868                         53.282186
38869                     ],
38870                     [
38871                         0.3461492,
38872                         53.6538501
38873                     ],
38874                     [
38875                         0.128487,
38876                         53.6575466
38877                     ],
38878                     [
38879                         0.116582,
38880                         53.6674703
38881                     ],
38882                     [
38883                         0.1350586,
38884                         54.0655731
38885                     ],
38886                     [
38887                         -0.0609831,
38888                         54.065908
38889                     ],
38890                     [
38891                         -0.0414249,
38892                         54.4709448
38893                     ],
38894                     [
38895                         -0.5662701,
38896                         54.4771794
38897                     ],
38898                     [
38899                         -0.5592078,
38900                         54.6565127
38901                     ],
38902                     [
38903                         -1.1665638,
38904                         54.6623485
38905                     ],
38906                     [
38907                         -1.1637389,
38908                         54.842611
38909                     ],
38910                     [
38911                         -1.3316194,
38912                         54.843909
38913                     ],
38914                     [
38915                         -1.3257065,
38916                         55.2470842
38917                     ],
38918                     [
38919                         -1.529453,
38920                         55.2487108
38921                     ],
38922                     [
38923                         -1.524178,
38924                         55.6540122
38925                     ],
38926                     [
38927                         -1.7638798,
38928                         55.6540122
38929                     ],
38930                     [
38931                         -1.7733693,
38932                         55.9719116
38933                     ],
38934                     [
38935                         -2.1607858,
38936                         55.9682981
38937                     ],
38938                     [
38939                         -2.1543289,
38940                         56.0621387
38941                     ],
38942                     [
38943                         -2.4578051,
38944                         56.0585337
38945                     ],
38946                     [
38947                         -2.4190635,
38948                         56.641717
38949                     ],
38950                     [
38951                         -2.0962164,
38952                         56.641717
38953                     ],
38954                     [
38955                         -2.0833025,
38956                         57.0021322
38957                     ],
38958                     [
38959                         -1.9283359,
38960                         57.0126802
38961                     ],
38962                     [
38963                         -1.9180966,
38964                         57.3590895
38965                     ],
38966                     [
38967                         -1.7502161,
38968                         57.3625721
38969                     ],
38970                     [
38971                         -1.7695869,
38972                         57.7608634
38973                     ],
38974                     [
38975                         -3.6937554,
38976                         57.7574187
38977                     ],
38978                     [
38979                         -3.7066693,
38980                         57.9806386
38981                     ],
38982                     [
38983                         -3.5969013,
38984                         57.9772149
38985                     ],
38986                     [
38987                         -3.6033582,
38988                         58.1207277
38989                     ],
38990                     [
38991                         -3.0222335,
38992                         58.1309566
38993                     ],
38994                     [
38995                         -3.0286905,
38996                         58.5410788
38997                     ],
38998                     [
38999                         -2.8478961,
39000                         58.530968
39001                     ],
39002                     [
39003                         -2.86081,
39004                         58.8430508
39005                     ],
39006                     [
39007                         -2.679624,
39008                         58.8414991
39009                     ],
39010                     [
39011                         -2.6841897,
39012                         58.885175
39013                     ],
39014                     [
39015                         -2.6339665,
39016                         58.9052239
39017                     ],
39018                     [
39019                         -2.679624,
39020                         58.9335083
39021                     ],
39022                     [
39023                         -2.6887555,
39024                         59.0229231
39025                     ],
39026                     [
39027                         -2.3668703,
39028                         59.0229231
39029                     ],
39030                     [
39031                         -2.3702946,
39032                         59.2652861
39033                     ],
39034                     [
39035                         -2.3429001,
39036                         59.2821989
39037                     ],
39038                     [
39039                         -2.3714361,
39040                         59.2996861
39041                     ],
39042                     [
39043                         -2.3737189,
39044                         59.3707083
39045                     ],
39046                     [
39047                         -2.3429001,
39048                         59.385825
39049                     ],
39050                     [
39051                         -2.3725775,
39052                         59.400354
39053                     ],
39054                     [
39055                         -2.3714361,
39056                         59.4259098
39057                     ],
39058                     [
39059                         -3.0734196,
39060                         59.4230067
39061                     ],
39062                     [
39063                         -3.0711368,
39064                         59.3433649
39065                     ],
39066                     [
39067                         -3.103097,
39068                         59.3311405
39069                     ],
39070                     [
39071                         -3.0745611,
39072                         59.3136695
39073                     ],
39074                     [
39075                         -3.0722782,
39076                         59.232603
39077                     ],
39078                     [
39079                         -3.3850319,
39080                         59.1484167
39081                     ],
39082                     [
39083                         -3.3747589,
39084                         58.9352753
39085                     ],
39086                     [
39087                         -3.5653789,
39088                         58.9323303
39089                     ],
39090                     [
39091                         -3.554829,
39092                         58.69759
39093                     ],
39094                     [
39095                         -5.2808579,
39096                         58.6667732
39097                     ],
39098                     [
39099                         -5.2534159,
39100                         58.3514125
39101                     ],
39102                     [
39103                         -5.5068508,
39104                         58.3437887
39105                     ],
39106                     [
39107                         -5.4761804,
39108                         58.0323557
39109                     ],
39110                     [
39111                         -5.8974958,
39112                         58.0212436
39113                     ],
39114                     [
39115                         -5.8522972,
39116                         57.6171758
39117                     ],
39118                     [
39119                         -6.1396311,
39120                         57.6137174
39121                     ],
39122                     [
39123                         -6.1541592,
39124                         57.7423183
39125                     ],
39126                     [
39127                         -6.2913692,
39128                         57.7380102
39129                     ],
39130                     [
39131                         -6.3365678,
39132                         58.1398784
39133                     ],
39134                     [
39135                         -6.1121891,
39136                         58.1466944
39137                     ],
39138                     [
39139                         -6.1473778,
39140                         58.5106285
39141                     ],
39142                     [
39143                         -6.2934817,
39144                         58.5416182
39145                     ],
39146                     [
39147                         -6.8413713,
39148                         58.2977321
39149                     ],
39150                     [
39151                         -7.0057382,
39152                         58.2929331
39153                     ],
39154                     [
39155                         -7.1016189,
39156                         58.2064403
39157                     ],
39158                     [
39159                         -7.2573132,
39160                         58.1793148
39161                     ],
39162                     [
39163                         -7.2531092,
39164                         58.1004928
39165                     ],
39166                     [
39167                         -7.4070698,
39168                         58.0905566
39169                     ],
39170                     [
39171                         -7.391347,
39172                         57.7911354
39173                     ],
39174                     [
39175                         -7.790991,
39176                         57.7733151
39177                     ],
39178                     [
39179                         -7.7624215,
39180                         57.5444165
39181                     ],
39182                     [
39183                         -7.698501,
39184                         57.1453194
39185                     ],
39186                     [
39187                         -7.7943817,
39188                         57.1304547
39189                     ],
39190                     [
39191                         -7.716764,
39192                         56.7368628
39193                     ],
39194                     [
39195                         -7.0122067,
39196                         56.7654359
39197                     ],
39198                     [
39199                         -6.979922,
39200                         56.5453858
39201                     ],
39202                     [
39203                         -7.0638622,
39204                         56.5453858
39205                     ],
39206                     [
39207                         -7.0444914,
39208                         56.3562587
39209                     ],
39210                     [
39211                         -6.500676,
39212                         56.3812917
39213                     ],
39214                     [
39215                         -6.4491433,
39216                         55.9793649
39217                     ],
39218                     [
39219                         -6.563287,
39220                         55.9691456
39221                     ],
39222                     [
39223                         -6.5393742,
39224                         55.7030135
39225                     ],
39226                     [
39227                         -6.5595521,
39228                         55.6907321
39229                     ],
39230                     [
39231                         -6.5345315,
39232                         55.6761713
39233                     ],
39234                     [
39235                         -6.5216176,
39236                         55.5704434
39237                     ],
39238                     [
39239                         -5.8912587,
39240                         55.5923416
39241                     ],
39242                     [
39243                         -5.8560127,
39244                         55.2320733
39245                     ],
39246                     [
39247                         -5.2293639,
39248                         55.2515958
39249                     ],
39250                     [
39251                         -5.1837064,
39252                         54.6254139
39253                     ],
39254                     [
39255                         -3.6655956,
39256                         54.6518373
39257                     ],
39258                     [
39259                         -3.6496155,
39260                         54.4320023
39261                     ],
39262                     [
39263                         -3.5400375,
39264                         54.4306744
39265                     ],
39266                     [
39267                         -3.530906,
39268                         54.0290181
39269                     ],
39270                     [
39271                         -3.0697656,
39272                         54.030359
39273                     ],
39274                     [
39275                         -3.0675737,
39276                         53.8221388
39277                     ],
39278                     [
39279                         -3.0804876,
39280                         53.7739911
39281                     ],
39282                     [
39283                         -3.0619239,
39284                         53.7477488
39285                     ],
39286                     [
39287                         -3.0611168,
39288                         53.6737049
39289                     ],
39290                     [
39291                         -3.2144691,
39292                         53.6708361
39293                     ],
39294                     [
39295                         -3.2057699,
39296                         53.4226163
39297                     ],
39298                     [
39299                         -3.2799632,
39300                         53.355224
39301                     ],
39302                     [
39303                         -3.2896655,
39304                         53.3608441
39305                     ],
39306                     [
39307                         -3.3327547,
39308                         53.364931
39309                     ],
39310                     [
39311                         -3.3761293,
39312                         53.3540318
39313                     ],
39314                     [
39315                         -4.0888976,
39316                         53.3433102
39317                     ],
39318                     [
39319                         -4.0945474,
39320                         53.4612036
39321                     ],
39322                     [
39323                         -4.697412,
39324                         53.4448624
39325                     ],
39326                     [
39327                         -4.6882805,
39328                         53.3318598
39329                     ],
39330                     [
39331                         -4.7202407,
39332                         53.2895771
39333                     ],
39334                     [
39335                         -4.6837148,
39336                         53.2486184
39337                     ],
39338                     [
39339                         -4.6768661,
39340                         53.1542644
39341                     ],
39342                     [
39343                         -4.8480816,
39344                         53.1446807
39345                     ],
39346                     [
39347                         -4.8178336,
39348                         52.7440299
39349                     ],
39350                     [
39351                         -4.2545751,
39352                         52.7558939
39353                     ],
39354                     [
39355                         -4.228876,
39356                         52.254876
39357                     ],
39358                     [
39359                         -4.2607571,
39360                         52.2536408
39361                     ],
39362                     [
39363                         -4.2724603,
39364                         52.2432637
39365                     ],
39366                     [
39367                         -4.8136263,
39368                         52.230095
39369                     ],
39370                     [
39371                         -4.8079191,
39372                         52.1138892
39373                     ],
39374                     [
39375                         -5.3889104,
39376                         52.0991668
39377                     ],
39378                     [
39379                         -5.3717888,
39380                         51.9129667
39381                     ],
39382                     [
39383                         -5.4208706,
39384                         51.9101502
39385                     ],
39386                     [
39387                         -5.414022,
39388                         51.8453218
39389                     ],
39390                     [
39391                         -5.3683645,
39392                         51.8474373
39393                     ],
39394                     [
39395                         -5.3466772,
39396                         51.5595332
39397                     ],
39398                     [
39399                         -4.773676,
39400                         51.5758518
39401                     ],
39402                     [
39403                         -4.7656859,
39404                         51.4885146
39405                     ],
39406                     [
39407                         -4.1915432,
39408                         51.4970427
39409                     ],
39410                     [
39411                         -4.1869775,
39412                         51.4344663
39413                     ],
39414                     [
39415                         -3.6151177,
39416                         51.4444274
39417                     ],
39418                     [
39419                         -3.6105519,
39420                         51.3746543
39421                     ],
39422                     [
39423                         -3.1494115,
39424                         51.3789292
39425                     ],
39426                     [
39427                         -3.1494115,
39428                         51.2919281
39429                     ],
39430                     [
39431                         -4.3038735,
39432                         51.2745907
39433                     ],
39434                     [
39435                         -4.2861169,
39436                         51.0508721
39437                     ],
39438                     [
39439                         -4.8543277,
39440                         51.0366633
39441                     ],
39442                     [
39443                         -4.8372201,
39444                         50.7212787
39445                     ],
39446                     [
39447                         -5.2618345,
39448                         50.7082694
39449                     ]
39450                 ],
39451                 [
39452                     [
39453                         -2.1502671,
39454                         60.171318
39455                     ],
39456                     [
39457                         -2.0030218,
39458                         60.1696146
39459                     ],
39460                     [
39461                         -2.0013096,
39462                         60.0997023
39463                     ],
39464                     [
39465                         -2.148555,
39466                         60.1011247
39467                     ]
39468                 ],
39469                 [
39470                     [
39471                         -6.2086011,
39472                         59.1163488
39473                     ],
39474                     [
39475                         -6.1229934,
39476                         59.1166418
39477                     ],
39478                     [
39479                         -6.121852,
39480                         59.0714985
39481                     ],
39482                     [
39483                         -6.2097426,
39484                         59.0714985
39485                     ]
39486                 ],
39487                 [
39488                     [
39489                         -4.4159559,
39490                         59.0889036
39491                     ],
39492                     [
39493                         -4.4212022,
39494                         59.0770848
39495                     ],
39496                     [
39497                         -4.3971904,
39498                         59.0779143
39499                     ],
39500                     [
39501                         -4.3913388,
39502                         59.0897328
39503                     ]
39504                 ]
39505             ],
39506             "terms_url": "http://geo.nls.uk/maps/",
39507             "terms_text": "National Library of Scotland Historic Maps"
39508         },
39509         {
39510             "name": "NLS - OS 1:25k 1st Series 1937-61",
39511             "type": "tms",
39512             "template": "http://geo.nls.uk/mapdata2/os/25000/{zoom}/{x}/{-y}.png",
39513             "scaleExtent": [
39514                 5,
39515                 16
39516             ],
39517             "polygon": [
39518                 [
39519                     [
39520                         -4.7157244,
39521                         54.6796556
39522                     ],
39523                     [
39524                         -4.6850662,
39525                         54.6800268
39526                     ],
39527                     [
39528                         -4.6835779,
39529                         54.6623245
39530                     ],
39531                     [
39532                         -4.7148782,
39533                         54.6615818
39534                     ]
39535                 ],
39536                 [
39537                     [
39538                         -3.7085748,
39539                         58.3371151
39540                     ],
39541                     [
39542                         -3.5405937,
39543                         58.3380684
39544                     ],
39545                     [
39546                         -3.5315137,
39547                         58.1608002
39548                     ],
39549                     [
39550                         -3.3608086,
39551                         58.1622372
39552                     ],
39553                     [
39554                         -3.3653486,
39555                         58.252173
39556                     ],
39557                     [
39558                         -3.1610473,
39559                         58.2536063
39560                     ],
39561                     [
39562                         -3.1610473,
39563                         58.3261509
39564                     ],
39565                     [
39566                         -3.0275704,
39567                         58.3271045
39568                     ],
39569                     [
39570                         -3.0366505,
39571                         58.6139001
39572                     ],
39573                     [
39574                         -3.0021463,
39575                         58.614373
39576                     ],
39577                     [
39578                         -3.0030543,
39579                         58.7036341
39580                     ],
39581                     [
39582                         -3.4180129,
39583                         58.7003322
39584                     ],
39585                     [
39586                         -3.4171049,
39587                         58.6290293
39588                     ],
39589                     [
39590                         -3.7240109,
39591                         58.6266658
39592                     ],
39593                     [
39594                         -3.7231029,
39595                         58.606806
39596                     ],
39597                     [
39598                         -4.2361262,
39599                         58.5992374
39600                     ],
39601                     [
39602                         -4.2334022,
39603                         58.5092347
39604                     ],
39605                     [
39606                         -3.88836,
39607                         58.5144516
39608                     ],
39609                     [
39610                         -3.8829119,
39611                         58.4261327
39612                     ],
39613                     [
39614                         -3.7158389,
39615                         58.4270836
39616                     ]
39617                 ],
39618                 [
39619                     [
39620                         -6.46676,
39621                         49.9943621
39622                     ],
39623                     [
39624                         -6.1889102,
39625                         50.004868
39626                     ],
39627                     [
39628                         -6.1789222,
39629                         49.8967815
39630                     ],
39631                     [
39632                         -6.3169391,
39633                         49.8915171
39634                     ],
39635                     [
39636                         -6.312399,
39637                         49.8200979
39638                     ],
39639                     [
39640                         -6.4504159,
39641                         49.8159968
39642                     ]
39643                 ],
39644                 [
39645                     [
39646                         -5.6453263,
39647                         50.2029809
39648                     ],
39649                     [
39650                         -5.7801329,
39651                         50.2014076
39652                     ],
39653                     [
39654                         -5.7637888,
39655                         50.0197267
39656                     ],
39657                     [
39658                         -5.3479221,
39659                         50.0290604
39660                     ],
39661                     [
39662                         -5.3388421,
39663                         49.9414854
39664                     ],
39665                     [
39666                         -5.024672,
39667                         49.9473287
39668                     ],
39669                     [
39670                         -5.0355681,
39671                         50.0383923
39672                     ],
39673                     [
39674                         -5.0010639,
39675                         50.0453901
39676                     ],
39677                     [
39678                         -4.9974319,
39679                         50.1304478
39680                     ],
39681                     [
39682                         -4.855783,
39683                         50.13394
39684                     ],
39685                     [
39686                         -4.861231,
39687                         50.206057
39688                     ],
39689                     [
39690                         -4.6546085,
39691                         50.2140172
39692                     ],
39693                     [
39694                         -4.6558926,
39695                         50.3018616
39696                     ],
39697                     [
39698                         -4.5184924,
39699                         50.3026818
39700                     ],
39701                     [
39702                         -4.51464,
39703                         50.325642
39704                     ],
39705                     [
39706                         -4.2488284,
39707                         50.3264618
39708                     ],
39709                     [
39710                         -4.2488284,
39711                         50.3100631
39712                     ],
39713                     [
39714                         -4.10886,
39715                         50.3141633
39716                     ],
39717                     [
39718                         -4.1062917,
39719                         50.2411267
39720                     ],
39721                     [
39722                         -3.9648088,
39723                         50.2432047
39724                     ],
39725                     [
39726                         -3.9640778,
39727                         50.2254158
39728                     ],
39729                     [
39730                         -3.8522287,
39731                         50.2273626
39732                     ],
39733                     [
39734                         -3.8503757,
39735                         50.1552563
39736                     ],
39737                     [
39738                         -3.6921809,
39739                         50.1572487
39740                     ],
39741                     [
39742                         -3.5414602,
39743                         50.1602198
39744                     ],
39745                     [
39746                         -3.5465781,
39747                         50.3226814
39748                     ],
39749                     [
39750                         -3.4068012,
39751                         50.3241013
39752                     ],
39753                     [
39754                         -3.4165761,
39755                         50.5892711
39756                     ],
39757                     [
39758                         -3.2746691,
39759                         50.5962721
39760                     ],
39761                     [
39762                         -3.2749172,
39763                         50.6106323
39764                     ],
39765                     [
39766                         -2.9971742,
39767                         50.613972
39768                     ],
39769                     [
39770                         -2.9896008,
39771                         50.688537
39772                     ],
39773                     [
39774                         -2.7120266,
39775                         50.690565
39776                     ],
39777                     [
39778                         -2.710908,
39779                         50.6195964
39780                     ],
39781                     [
39782                         -2.5695473,
39783                         50.6157538
39784                     ],
39785                     [
39786                         -2.5651019,
39787                         50.5134083
39788                     ],
39789                     [
39790                         -2.4014463,
39791                         50.513379
39792                     ],
39793                     [
39794                         -2.3940583,
39795                         50.6160348
39796                     ],
39797                     [
39798                         -2.2894123,
39799                         50.6147436
39800                     ],
39801                     [
39802                         -2.2876184,
39803                         50.6008549
39804                     ],
39805                     [
39806                         -2.1477855,
39807                         50.6048506
39808                     ],
39809                     [
39810                         -2.1451013,
39811                         50.5325437
39812                     ],
39813                     [
39814                         -1.9335117,
39815                         50.5347477
39816                     ],
39817                     [
39818                         -1.9362139,
39819                         50.6170445
39820                     ],
39821                     [
39822                         -1.8573025,
39823                         50.6228094
39824                     ],
39825                     [
39826                         -1.8554865,
39827                         50.709139
39828                     ],
39829                     [
39830                         -1.6066929,
39831                         50.709139
39832                     ],
39833                     [
39834                         -1.6085089,
39835                         50.6239615
39836                     ],
39837                     [
39838                         -1.4450678,
39839                         50.6228094
39840                     ],
39841                     [
39842                         -1.4432518,
39843                         50.5317039
39844                     ],
39845                     [
39846                         -1.1545059,
39847                         50.5293951
39848                     ],
39849                     [
39850                         -1.1472419,
39851                         50.6170485
39852                     ],
39853                     [
39854                         -1.011041,
39855                         50.6205051
39856                     ],
39857                     [
39858                         -1.011041,
39859                         50.7056889
39860                     ],
39861                     [
39862                         -0.704135,
39863                         50.7045388
39864                     ],
39865                     [
39866                         -0.700503,
39867                         50.7769401
39868                     ],
39869                     [
39870                         -0.5860943,
39871                         50.7723465
39872                     ],
39873                     [
39874                         -0.5879103,
39875                         50.7907181
39876                     ],
39877                     [
39878                         -0.0149586,
39879                         50.7798108
39880                     ],
39881                     [
39882                         -0.0185906,
39883                         50.7625836
39884                     ],
39885                     [
39886                         0.0967261,
39887                         50.7620093
39888                     ],
39889                     [
39890                         0.0921861,
39891                         50.6913106
39892                     ],
39893                     [
39894                         0.3046595,
39895                         50.6890096
39896                     ],
39897                     [
39898                         0.3101075,
39899                         50.7757917
39900                     ],
39901                     [
39902                         0.5511831,
39903                         50.7726336
39904                     ],
39905                     [
39906                         0.5529991,
39907                         50.8432096
39908                     ],
39909                     [
39910                         0.695556,
39911                         50.8403428
39912                     ],
39913                     [
39914                         0.696464,
39915                         50.8592608
39916                     ],
39917                     [
39918                         0.9852099,
39919                         50.8523824
39920                     ],
39921                     [
39922                         0.9906579,
39923                         50.9417226
39924                     ],
39925                     [
39926                         1.0160821,
39927                         50.9411504
39928                     ],
39929                     [
39930                         1.0215301,
39931                         51.0303204
39932                     ],
39933                     [
39934                         1.2812198,
39935                         51.0240383
39936                     ],
39937                     [
39938                         1.2848518,
39939                         51.0948044
39940                     ],
39941                     [
39942                         1.4277848,
39943                         51.0948044
39944                     ],
39945                     [
39946                         1.4386809,
39947                         51.2882859
39948                     ],
39949                     [
39950                         1.4713691,
39951                         51.2871502
39952                     ],
39953                     [
39954                         1.4804492,
39955                         51.3994534
39956                     ],
39957                     [
39958                         1.1590151,
39959                         51.4073836
39960                     ],
39961                     [
39962                         1.1590151,
39963                         51.3869889
39964                     ],
39965                     [
39966                         1.0191822,
39967                         51.3903886
39968                     ],
39969                     [
39970                         1.0228142,
39971                         51.4798247
39972                     ],
39973                     [
39974                         0.8793493,
39975                         51.4843484
39976                     ],
39977                     [
39978                         0.8829813,
39979                         51.5566675
39980                     ],
39981                     [
39982                         1.0264462,
39983                         51.5544092
39984                     ],
39985                     [
39986                         1.0373423,
39987                         51.7493319
39988                     ],
39989                     [
39990                         1.2607117,
39991                         51.7482076
39992                     ],
39993                     [
39994                         1.2661598,
39995                         51.8279642
39996                     ],
39997                     [
39998                         1.3351682,
39999                         51.8335756
40000                     ],
40001                     [
40002                         1.3478803,
40003                         51.9199021
40004                     ],
40005                     [
40006                         1.4840812,
40007                         51.9199021
40008                     ],
40009                     [
40010                         1.4986093,
40011                         52.0038271
40012                     ],
40013                     [
40014                         1.6438902,
40015                         52.0027092
40016                     ],
40017                     [
40018                         1.6656823,
40019                         52.270221
40020                     ],
40021                     [
40022                         1.7310588,
40023                         52.270221
40024                     ],
40025                     [
40026                         1.7528509,
40027                         52.4465637
40028                     ],
40029                     [
40030                         1.8254914,
40031                         52.4476705
40032                     ],
40033                     [
40034                         1.8345714,
40035                         52.624408
40036                     ],
40037                     [
40038                         1.7690346,
40039                         52.6291402
40040                     ],
40041                     [
40042                         1.7741711,
40043                         52.717904
40044                     ],
40045                     [
40046                         1.6996925,
40047                         52.721793
40048                     ],
40049                     [
40050                         1.706113,
40051                         52.8103687
40052                     ],
40053                     [
40054                         1.559724,
40055                         52.8165777
40056                     ],
40057                     [
40058                         1.5648605,
40059                         52.9034116
40060                     ],
40061                     [
40062                         1.4184715,
40063                         52.9103818
40064                     ],
40065                     [
40066                         1.4223238,
40067                         52.9281894
40068                     ],
40069                     [
40070                         1.3439928,
40071                         52.9289635
40072                     ],
40073                     [
40074                         1.3491293,
40075                         53.0001194
40076                     ],
40077                     [
40078                         0.4515789,
40079                         53.022589
40080                     ],
40081                     [
40082                         0.4497629,
40083                         52.9351139
40084                     ],
40085                     [
40086                         0.3789384,
40087                         52.9351139
40088                     ],
40089                     [
40090                         0.3716744,
40091                         52.846365
40092                     ],
40093                     [
40094                         0.2227614,
40095                         52.8496552
40096                     ],
40097                     [
40098                         0.2336575,
40099                         52.9329248
40100                     ],
40101                     [
40102                         0.3062979,
40103                         52.9351139
40104                     ],
40105                     [
40106                         0.308114,
40107                         53.022589
40108                     ],
40109                     [
40110                         0.3807544,
40111                         53.0236813
40112                     ],
40113                     [
40114                         0.3993708,
40115                         53.2933729
40116                     ],
40117                     [
40118                         0.3248922,
40119                         53.2987454
40120                     ],
40121                     [
40122                         0.3274604,
40123                         53.3853782
40124                     ],
40125                     [
40126                         0.2504136,
40127                         53.38691
40128                     ],
40129                     [
40130                         0.2581183,
40131                         53.4748924
40132                     ],
40133                     [
40134                         0.1862079,
40135                         53.4779494
40136                     ],
40137                     [
40138                         0.1913443,
40139                         53.6548777
40140                     ],
40141                     [
40142                         0.1502527,
40143                         53.6594436
40144                     ],
40145                     [
40146                         0.1528209,
40147                         53.7666003
40148                     ],
40149                     [
40150                         0.0012954,
40151                         53.7734308
40152                     ],
40153                     [
40154                         0.0025796,
40155                         53.8424326
40156                     ],
40157                     [
40158                         -0.0282392,
40159                         53.841675
40160                     ],
40161                     [
40162                         -0.0226575,
40163                         53.9311501
40164                     ],
40165                     [
40166                         -0.1406983,
40167                         53.9322193
40168                     ],
40169                     [
40170                         -0.1416063,
40171                         54.0219323
40172                     ],
40173                     [
40174                         -0.1706625,
40175                         54.0235326
40176                     ],
40177                     [
40178                         -0.1679384,
40179                         54.0949482
40180                     ],
40181                     [
40182                         -0.0126694,
40183                         54.0912206
40184                     ],
40185                     [
40186                         -0.0099454,
40187                         54.1811226
40188                     ],
40189                     [
40190                         -0.1615824,
40191                         54.1837795
40192                     ],
40193                     [
40194                         -0.1606744,
40195                         54.2029038
40196                     ],
40197                     [
40198                         -0.2405789,
40199                         54.2034349
40200                     ],
40201                     [
40202                         -0.2378549,
40203                         54.2936234
40204                     ],
40205                     [
40206                         -0.3894919,
40207                         54.2941533
40208                     ],
40209                     [
40210                         -0.3857497,
40211                         54.3837321
40212                     ],
40213                     [
40214                         -0.461638,
40215                         54.3856364
40216                     ],
40217                     [
40218                         -0.4571122,
40219                         54.4939066
40220                     ],
40221                     [
40222                         -0.6105651,
40223                         54.4965434
40224                     ],
40225                     [
40226                         -0.6096571,
40227                         54.5676704
40228                     ],
40229                     [
40230                         -0.7667421,
40231                         54.569776
40232                     ],
40233                     [
40234                         -0.7640181,
40235                         54.5887213
40236                     ],
40237                     [
40238                         -0.9192871,
40239                         54.5908258
40240                     ],
40241                     [
40242                         -0.9148116,
40243                         54.6608348
40244                     ],
40245                     [
40246                         -1.1485204,
40247                         54.6634343
40248                     ],
40249                     [
40250                         -1.1472363,
40251                         54.7528316
40252                     ],
40253                     [
40254                         -1.2268514,
40255                         54.7532021
40256                     ],
40257                     [
40258                         -1.2265398,
40259                         54.8429879
40260                     ],
40261                     [
40262                         -1.2991803,
40263                         54.8435107
40264                     ],
40265                     [
40266                         -1.2991803,
40267                         54.9333391
40268                     ],
40269                     [
40270                         -1.3454886,
40271                         54.9354258
40272                     ],
40273                     [
40274                         -1.3436726,
40275                         55.0234878
40276                     ],
40277                     [
40278                         -1.3772688,
40279                         55.0255698
40280                     ],
40281                     [
40282                         -1.3754528,
40283                         55.1310877
40284                     ],
40285                     [
40286                         -1.4997441,
40287                         55.1315727
40288                     ],
40289                     [
40290                         -1.4969272,
40291                         55.2928323
40292                     ],
40293                     [
40294                         -1.5296721,
40295                         55.2942946
40296                     ],
40297                     [
40298                         -1.5258198,
40299                         55.6523803
40300                     ],
40301                     [
40302                         -1.7659492,
40303                         55.6545537
40304                     ],
40305                     [
40306                         -1.7620968,
40307                         55.7435626
40308                     ],
40309                     [
40310                         -1.9688392,
40311                         55.7435626
40312                     ],
40313                     [
40314                         -1.9698023,
40315                         55.8334505
40316                     ],
40317                     [
40318                         -2.0019051,
40319                         55.8336308
40320                     ],
40321                     [
40322                         -2.0015841,
40323                         55.9235526
40324                     ],
40325                     [
40326                         -2.1604851,
40327                         55.9240613
40328                     ],
40329                     [
40330                         -2.1613931,
40331                         55.9413549
40332                     ],
40333                     [
40334                         -2.3202942,
40335                         55.9408463
40336                     ],
40337                     [
40338                         -2.3212022,
40339                         56.0145126
40340                     ],
40341                     [
40342                         -2.5627317,
40343                         56.0124824
40344                     ],
40345                     [
40346                         -2.5645477,
40347                         56.1022207
40348                     ],
40349                     [
40350                         -2.9658863,
40351                         56.0991822
40352                     ],
40353                     [
40354                         -2.9667943,
40355                         56.1710304
40356                     ],
40357                     [
40358                         -2.4828272,
40359                         56.1755797
40360                     ],
40361                     [
40362                         -2.4882752,
40363                         56.2856078
40364                     ],
40365                     [
40366                         -2.5645477,
40367                         56.2835918
40368                     ],
40369                     [
40370                         -2.5681798,
40371                         56.3742075
40372                     ],
40373                     [
40374                         -2.7261728,
40375                         56.3732019
40376                     ],
40377                     [
40378                         -2.7316208,
40379                         56.4425301
40380                     ],
40381                     [
40382                         -2.6190281,
40383                         56.4425301
40384                     ],
40385                     [
40386                         -2.6153961,
40387                         56.5317671
40388                     ],
40389                     [
40390                         -2.453771,
40391                         56.5347715
40392                     ],
40393                     [
40394                         -2.4534686,
40395                         56.6420248
40396                     ],
40397                     [
40398                         -2.4062523,
40399                         56.6440218
40400                     ],
40401                     [
40402                         -2.3953562,
40403                         56.7297964
40404                     ],
40405                     [
40406                         -2.2936596,
40407                         56.7337811
40408                     ],
40409                     [
40410                         -2.2972916,
40411                         56.807423
40412                     ],
40413                     [
40414                         -2.1629067,
40415                         56.8113995
40416                     ],
40417                     [
40418                         -2.1592747,
40419                         56.9958425
40420                     ],
40421                     [
40422                         -1.9922016,
40423                         57.0017771
40424                     ],
40425                     [
40426                         -2.0067297,
40427                         57.2737477
40428                     ],
40429                     [
40430                         -1.9195612,
40431                         57.2757112
40432                     ],
40433                     [
40434                         -1.9304572,
40435                         57.3482876
40436                     ],
40437                     [
40438                         -1.8106005,
40439                         57.3443682
40440                     ],
40441                     [
40442                         -1.7997044,
40443                         57.4402728
40444                     ],
40445                     [
40446                         -1.6616875,
40447                         57.4285429
40448                     ],
40449                     [
40450                         -1.6689516,
40451                         57.5398256
40452                     ],
40453                     [
40454                         -1.7452241,
40455                         57.5398256
40456                     ],
40457                     [
40458                         -1.7524881,
40459                         57.6313302
40460                     ],
40461                     [
40462                         -1.8287606,
40463                         57.6332746
40464                     ],
40465                     [
40466                         -1.8287606,
40467                         57.7187255
40468                     ],
40469                     [
40470                         -3.1768526,
40471                         57.7171219
40472                     ],
40473                     [
40474                         -3.1794208,
40475                         57.734264
40476                     ],
40477                     [
40478                         -3.5134082,
40479                         57.7292105
40480                     ],
40481                     [
40482                         -3.5129542,
40483                         57.7112683
40484                     ],
40485                     [
40486                         -3.7635638,
40487                         57.7076303
40488                     ],
40489                     [
40490                         -3.7598539,
40491                         57.635713
40492                     ],
40493                     [
40494                         -3.8420372,
40495                         57.6343382
40496                     ],
40497                     [
40498                         -3.8458895,
40499                         57.6178365
40500                     ],
40501                     [
40502                         -3.9794374,
40503                         57.6157733
40504                     ],
40505                     [
40506                         -3.9794374,
40507                         57.686544
40508                     ],
40509                     [
40510                         -3.8150708,
40511                         57.689976
40512                     ],
40513                     [
40514                         -3.817639,
40515                         57.7968899
40516                     ],
40517                     [
40518                         -3.6853753,
40519                         57.7989429
40520                     ],
40521                     [
40522                         -3.6892276,
40523                         57.8891567
40524                     ],
40525                     [
40526                         -3.9383458,
40527                         57.8877915
40528                     ],
40529                     [
40530                         -3.9421981,
40531                         57.9750592
40532                     ],
40533                     [
40534                         -3.6943641,
40535                         57.9784638
40536                     ],
40537                     [
40538                         -3.6969323,
40539                         58.0695865
40540                     ],
40541                     [
40542                         -4.0372226,
40543                         58.0641528
40544                     ],
40545                     [
40546                         -4.0346543,
40547                         57.9730163
40548                     ],
40549                     [
40550                         -4.2003051,
40551                         57.9702923
40552                     ],
40553                     [
40554                         -4.1832772,
40555                         57.7012869
40556                     ],
40557                     [
40558                         -4.518752,
40559                         57.6951111
40560                     ],
40561                     [
40562                         -4.5122925,
40563                         57.6050682
40564                     ],
40565                     [
40566                         -4.6789116,
40567                         57.6016628
40568                     ],
40569                     [
40570                         -4.666022,
40571                         57.4218334
40572                     ],
40573                     [
40574                         -3.6677696,
40575                         57.4394729
40576                     ],
40577                     [
40578                         -3.671282,
40579                         57.5295384
40580                     ],
40581                     [
40582                         -3.3384979,
40583                         57.5331943
40584                     ],
40585                     [
40586                         -3.3330498,
40587                         57.4438859
40588                     ],
40589                     [
40590                         -2.8336466,
40591                         57.4485275
40592                     ],
40593                     [
40594                         -2.8236396,
40595                         56.9992706
40596                     ],
40597                     [
40598                         -2.3305398,
40599                         57.0006693
40600                     ],
40601                     [
40602                         -2.3298977,
40603                         56.9113932
40604                     ],
40605                     [
40606                         -2.6579889,
40607                         56.9092901
40608                     ],
40609                     [
40610                         -2.6559637,
40611                         56.8198406
40612                     ],
40613                     [
40614                         -2.8216747,
40615                         56.8188467
40616                     ],
40617                     [
40618                         -2.8184967,
40619                         56.7295397
40620                     ],
40621                     [
40622                         -3.1449248,
40623                         56.7265508
40624                     ],
40625                     [
40626                         -3.1435628,
40627                         56.6362749
40628                     ],
40629                     [
40630                         -3.4679089,
40631                         56.6350265
40632                     ],
40633                     [
40634                         -3.474265,
40635                         56.7238108
40636                     ],
40637                     [
40638                         -3.8011471,
40639                         56.7188284
40640                     ],
40641                     [
40642                         -3.785711,
40643                         56.4493026
40644                     ],
40645                     [
40646                         -3.946428,
40647                         56.4457896
40648                     ],
40649                     [
40650                         -3.9428873,
40651                         56.2659777
40652                     ],
40653                     [
40654                         -4.423146,
40655                         56.2588459
40656                     ],
40657                     [
40658                         -4.4141572,
40659                         56.0815506
40660                     ],
40661                     [
40662                         -4.8944159,
40663                         56.0708008
40664                     ],
40665                     [
40666                         -4.8791072,
40667                         55.8896994
40668                     ],
40669                     [
40670                         -5.1994158,
40671                         55.8821374
40672                     ],
40673                     [
40674                         -5.1852906,
40675                         55.7023791
40676                     ],
40677                     [
40678                         -5.0273445,
40679                         55.7067203
40680                     ],
40681                     [
40682                         -5.0222081,
40683                         55.6879046
40684                     ],
40685                     [
40686                         -4.897649,
40687                         55.6907999
40688                     ],
40689                     [
40690                         -4.8880181,
40691                         55.6002822
40692                     ],
40693                     [
40694                         -4.7339244,
40695                         55.6046348
40696                     ],
40697                     [
40698                         -4.7275038,
40699                         55.5342082
40700                     ],
40701                     [
40702                         -4.773732,
40703                         55.5334815
40704                     ],
40705                     [
40706                         -4.7685955,
40707                         55.4447227
40708                     ],
40709                     [
40710                         -4.8494947,
40711                         55.4418092
40712                     ],
40713                     [
40714                         -4.8405059,
40715                         55.3506535
40716                     ],
40717                     [
40718                         -4.8700405,
40719                         55.3513836
40720                     ],
40721                     [
40722                         -4.8649041,
40723                         55.2629462
40724                     ],
40725                     [
40726                         -4.9920314,
40727                         55.2592875
40728                     ],
40729                     [
40730                         -4.9907473,
40731                         55.1691779
40732                     ],
40733                     [
40734                         -5.0600894,
40735                         55.1655105
40736                     ],
40737                     [
40738                         -5.0575212,
40739                         55.0751884
40740                     ],
40741                     [
40742                         -5.2141831,
40743                         55.0722477
40744                     ],
40745                     [
40746                         -5.1991766,
40747                         54.8020337
40748                     ],
40749                     [
40750                         -5.0466316,
40751                         54.8062205
40752                     ],
40753                     [
40754                         -5.0502636,
40755                         54.7244996
40756                     ],
40757                     [
40758                         -4.9703591,
40759                         54.7203043
40760                     ],
40761                     [
40762                         -4.9776232,
40763                         54.6215905
40764                     ],
40765                     [
40766                         -4.796022,
40767                         54.6342056
40768                     ],
40769                     [
40770                         -4.796022,
40771                         54.7307917
40772                     ],
40773                     [
40774                         -4.8977186,
40775                         54.7265971
40776                     ],
40777                     [
40778                         -4.9086147,
40779                         54.8145928
40780                     ],
40781                     [
40782                         -4.8069181,
40783                         54.8166856
40784                     ],
40785                     [
40786                         -4.8105501,
40787                         54.7915648
40788                     ],
40789                     [
40790                         -4.6943253,
40791                         54.7978465
40792                     ],
40793                     [
40794                         -4.6761652,
40795                         54.7244996
40796                     ],
40797                     [
40798                         -4.5744686,
40799                         54.7244996
40800                     ],
40801                     [
40802                         -4.5599405,
40803                         54.6426135
40804                     ],
40805                     [
40806                         -4.3093309,
40807                         54.6384098
40808                     ],
40809                     [
40810                         -4.3333262,
40811                         54.8229889
40812                     ],
40813                     [
40814                         -4.2626999,
40815                         54.8274274
40816                     ],
40817                     [
40818                         -4.2549952,
40819                         54.7348587
40820                     ],
40821                     [
40822                         -3.8338058,
40823                         54.7400481
40824                     ],
40825                     [
40826                         -3.836374,
40827                         54.8141105
40828                     ],
40829                     [
40830                         -3.7118149,
40831                         54.8133706
40832                     ],
40833                     [
40834                         -3.7143831,
40835                         54.8318654
40836                     ],
40837                     [
40838                         -3.5346072,
40839                         54.8355633
40840                     ],
40841                     [
40842                         -3.5271039,
40843                         54.9066228
40844                     ],
40845                     [
40846                         -3.4808758,
40847                         54.9084684
40848                     ],
40849                     [
40850                         -3.4776655,
40851                         54.7457328
40852                     ],
40853                     [
40854                         -3.5874573,
40855                         54.744621
40856                     ],
40857                     [
40858                         -3.5836049,
40859                         54.6546166
40860                     ],
40861                     [
40862                         -3.7107322,
40863                         54.6531308
40864                     ],
40865                     [
40866                         -3.6991752,
40867                         54.4550407
40868                     ],
40869                     [
40870                         -3.5746161,
40871                         54.4572801
40872                     ],
40873                     [
40874                         -3.5759002,
40875                         54.3863042
40876                     ],
40877                     [
40878                         -3.539945,
40879                         54.3855564
40880                     ],
40881                     [
40882                         -3.5386609,
40883                         54.297224
40884                     ],
40885                     [
40886                         -3.46033,
40887                         54.2957252
40888                     ],
40889                     [
40890                         -3.4590458,
40891                         54.2079507
40892                     ],
40893                     [
40894                         -3.3807149,
40895                         54.2102037
40896                     ],
40897                     [
40898                         -3.381999,
40899                         54.1169788
40900                     ],
40901                     [
40902                         -3.302878,
40903                         54.1160656
40904                     ],
40905                     [
40906                         -3.300154,
40907                         54.0276224
40908                     ],
40909                     [
40910                         -3.1013007,
40911                         54.0292224
40912                     ],
40913                     [
40914                         -3.093596,
40915                         53.6062158
40916                     ],
40917                     [
40918                         -3.2065981,
40919                         53.6016441
40920                     ],
40921                     [
40922                         -3.2091663,
40923                         53.4917753
40924                     ],
40925                     [
40926                         -3.2451215,
40927                         53.4887193
40928                     ],
40929                     [
40930                         -3.2348486,
40931                         53.4045934
40932                     ],
40933                     [
40934                         -3.5276266,
40935                         53.3999999
40936                     ],
40937                     [
40938                         -3.5343966,
40939                         53.328481
40940                     ],
40941                     [
40942                         -3.6488053,
40943                         53.3252272
40944                     ],
40945                     [
40946                         -3.6527308,
40947                         53.3057716
40948                     ],
40949                     [
40950                         -3.7271873,
40951                         53.3046865
40952                     ],
40953                     [
40954                         -3.7315003,
40955                         53.3945257
40956                     ],
40957                     [
40958                         -3.9108315,
40959                         53.3912769
40960                     ],
40961                     [
40962                         -3.9071995,
40963                         53.3023804
40964                     ],
40965                     [
40966                         -3.9521457,
40967                         53.3015665
40968                     ],
40969                     [
40970                         -3.9566724,
40971                         53.3912183
40972                     ],
40973                     [
40974                         -4.1081979,
40975                         53.3889209
40976                     ],
40977                     [
40978                         -4.1081979,
40979                         53.4072967
40980                     ],
40981                     [
40982                         -4.2622916,
40983                         53.4065312
40984                     ],
40985                     [
40986                         -4.2635757,
40987                         53.4753707
40988                     ],
40989                     [
40990                         -4.638537,
40991                         53.4677274
40992                     ],
40993                     [
40994                         -4.6346847,
40995                         53.3812621
40996                     ],
40997                     [
40998                         -4.7091633,
40999                         53.3774321
41000                     ],
41001                     [
41002                         -4.7001745,
41003                         53.1954965
41004                     ],
41005                     [
41006                         -4.5499332,
41007                         53.1962658
41008                     ],
41009                     [
41010                         -4.5435126,
41011                         53.1092488
41012                     ],
41013                     [
41014                         -4.3919871,
41015                         53.1100196
41016                     ],
41017                     [
41018                         -4.3855666,
41019                         53.0236002
41020                     ],
41021                     [
41022                         -4.6115707,
41023                         53.0205105
41024                     ],
41025                     [
41026                         -4.603866,
41027                         52.9284932
41028                     ],
41029                     [
41030                         -4.7566756,
41031                         52.9261709
41032                     ],
41033                     [
41034                         -4.7476868,
41035                         52.8370555
41036                     ],
41037                     [
41038                         -4.8208813,
41039                         52.8331768
41040                     ],
41041                     [
41042                         -4.8208813,
41043                         52.7446476
41044                     ],
41045                     [
41046                         -4.3701572,
41047                         52.7539749
41048                     ],
41049                     [
41050                         -4.3765778,
41051                         52.8401583
41052                     ],
41053                     [
41054                         -4.2314728,
41055                         52.8455875
41056                     ],
41057                     [
41058                         -4.2237682,
41059                         52.7586379
41060                     ],
41061                     [
41062                         -4.1056297,
41063                         52.7570836
41064                     ],
41065                     [
41066                         -4.1015192,
41067                         52.6714874
41068                     ],
41069                     [
41070                         -4.1487355,
41071                         52.6703862
41072                     ],
41073                     [
41074                         -4.1305754,
41075                         52.4008596
41076                     ],
41077                     [
41078                         -4.1995838,
41079                         52.3986435
41080                     ],
41081                     [
41082                         -4.2050319,
41083                         52.3110195
41084                     ],
41085                     [
41086                         -4.3466808,
41087                         52.303247
41088                     ],
41089                     [
41090                         -4.3484968,
41091                         52.2365693
41092                     ],
41093                     [
41094                         -4.4901457,
41095                         52.2332328
41096                     ],
41097                     [
41098                         -4.4883297,
41099                         52.2098702
41100                     ],
41101                     [
41102                         -4.6572188,
41103                         52.2098702
41104                     ],
41105                     [
41106                         -4.6590348,
41107                         52.1385939
41108                     ],
41109                     [
41110                         -4.7788916,
41111                         52.13525
41112                     ],
41113                     [
41114                         -4.7807076,
41115                         52.1162967
41116                     ],
41117                     [
41118                         -4.9259885,
41119                         52.1140663
41120                     ],
41121                     [
41122                         -4.9187245,
41123                         52.0392855
41124                     ],
41125                     [
41126                         -5.2365265,
41127                         52.0314653
41128                     ],
41129                     [
41130                         -5.2347105,
41131                         51.9442339
41132                     ],
41133                     [
41134                         -5.3473032,
41135                         51.9408755
41136                     ],
41137                     [
41138                         -5.3473032,
41139                         51.9195995
41140                     ],
41141                     [
41142                         -5.4925842,
41143                         51.9162392
41144                     ],
41145                     [
41146                         -5.4853201,
41147                         51.8265386
41148                     ],
41149                     [
41150                         -5.1983903,
41151                         51.8321501
41152                     ],
41153                     [
41154                         -5.1893102,
41155                         51.7625177
41156                     ],
41157                     [
41158                         -5.335825,
41159                         51.7589528
41160                     ],
41161                     [
41162                         -5.3281204,
41163                         51.6686495
41164                     ],
41165                     [
41166                         -5.1836575,
41167                         51.6730296
41168                     ],
41169                     [
41170                         -5.1836575,
41171                         51.6539134
41172                     ],
41173                     [
41174                         -5.0674452,
41175                         51.6578966
41176                     ],
41177                     [
41178                         -5.0603825,
41179                         51.5677905
41180                     ],
41181                     [
41182                         -4.5974594,
41183                         51.5809588
41184                     ],
41185                     [
41186                         -4.60388,
41187                         51.6726314
41188                     ],
41189                     [
41190                         -4.345773,
41191                         51.6726314
41192                     ],
41193                     [
41194                         -4.3355001,
41195                         51.4962964
41196                     ],
41197                     [
41198                         -3.9528341,
41199                         51.5106841
41200                     ],
41201                     [
41202                         -3.9425611,
41203                         51.5905333
41204                     ],
41205                     [
41206                         -3.8809237,
41207                         51.5953198
41208                     ],
41209                     [
41210                         -3.8706508,
41211                         51.5074872
41212                     ],
41213                     [
41214                         -3.7679216,
41215                         51.4978952
41216                     ],
41217                     [
41218                         -3.7550805,
41219                         51.4242895
41220                     ],
41221                     [
41222                         -3.5855774,
41223                         51.41468
41224                     ],
41225                     [
41226                         -3.5778727,
41227                         51.3329177
41228                     ],
41229                     [
41230                         -3.0796364,
41231                         51.3329177
41232                     ],
41233                     [
41234                         -3.0770682,
41235                         51.2494018
41236                     ],
41237                     [
41238                         -3.7216935,
41239                         51.2381477
41240                     ],
41241                     [
41242                         -3.7216935,
41243                         51.2558315
41244                     ],
41245                     [
41246                         -3.8706508,
41247                         51.2558315
41248                     ],
41249                     [
41250                         -3.8680825,
41251                         51.2365398
41252                     ],
41253                     [
41254                         -4.2944084,
41255                         51.2252825
41256                     ],
41257                     [
41258                         -4.289272,
41259                         51.0496352
41260                     ],
41261                     [
41262                         -4.5692089,
41263                         51.0431767
41264                     ],
41265                     [
41266                         -4.5624122,
41267                         50.9497388
41268                     ],
41269                     [
41270                         -4.5905604,
41271                         50.9520269
41272                     ],
41273                     [
41274                         -4.5896524,
41275                         50.8627065
41276                     ],
41277                     [
41278                         -4.6296046,
41279                         50.8592677
41280                     ],
41281                     [
41282                         -4.6226411,
41283                         50.7691513
41284                     ],
41285                     [
41286                         -4.6952816,
41287                         50.7680028
41288                     ],
41289                     [
41290                         -4.6934655,
41291                         50.6967379
41292                     ],
41293                     [
41294                         -4.8342064,
41295                         50.6938621
41296                     ],
41297                     [
41298                         -4.8296664,
41299                         50.6046231
41300                     ],
41301                     [
41302                         -4.9676833,
41303                         50.6000126
41304                     ],
41305                     [
41306                         -4.9685913,
41307                         50.5821427
41308                     ],
41309                     [
41310                         -5.1084242,
41311                         50.5786832
41312                     ],
41313                     [
41314                         -5.1029762,
41315                         50.4892254
41316                     ],
41317                     [
41318                         -5.1311244,
41319                         50.48807
41320                     ],
41321                     [
41322                         -5.1274923,
41323                         50.4163798
41324                     ],
41325                     [
41326                         -5.2664172,
41327                         50.4117509
41328                     ],
41329                     [
41330                         -5.2609692,
41331                         50.3034214
41332                     ],
41333                     [
41334                         -5.5124868,
41335                         50.2976214
41336                     ],
41337                     [
41338                         -5.5061308,
41339                         50.2256428
41340                     ],
41341                     [
41342                         -5.6468717,
41343                         50.2209953
41344                     ]
41345                 ],
41346                 [
41347                     [
41348                         -5.1336607,
41349                         55.2630226
41350                     ],
41351                     [
41352                         -5.1021999,
41353                         55.2639372
41354                     ],
41355                     [
41356                         -5.0999527,
41357                         55.2458239
41358                     ],
41359                     [
41360                         -5.1322161,
41361                         55.2446343
41362                     ]
41363                 ],
41364                 [
41365                     [
41366                         -5.6431878,
41367                         55.5095745
41368                     ],
41369                     [
41370                         -5.4861028,
41371                         55.5126594
41372                     ],
41373                     [
41374                         -5.4715747,
41375                         55.3348829
41376                     ],
41377                     [
41378                         -5.6277517,
41379                         55.3302345
41380                     ]
41381                 ],
41382                 [
41383                     [
41384                         -4.7213517,
41385                         51.2180246
41386                     ],
41387                     [
41388                         -4.5804201,
41389                         51.2212417
41390                     ],
41391                     [
41392                         -4.5746416,
41393                         51.1306736
41394                     ],
41395                     [
41396                         -4.7174993,
41397                         51.1280545
41398                     ]
41399                 ],
41400                 [
41401                     [
41402                         -5.1608796,
41403                         55.4153626
41404                     ],
41405                     [
41406                         -5.0045387,
41407                         55.4190069
41408                     ],
41409                     [
41410                         -5.0184798,
41411                         55.6153521
41412                     ],
41413                     [
41414                         -5.1755648,
41415                         55.6138137
41416                     ]
41417                 ]
41418             ],
41419             "terms_url": "http://geo.nls.uk/maps/",
41420             "terms_text": "National Library of Scotland Historic Maps"
41421         },
41422         {
41423             "name": "NLS - OS 6-inch Scotland 1842-82",
41424             "type": "tms",
41425             "template": "http://geo.nls.uk/maps/os/six_inch/{zoom}/{x}/{-y}.png",
41426             "scaleExtent": [
41427                 5,
41428                 16
41429             ],
41430             "polygon": [
41431                 [
41432                     [
41433                         -5.2112173,
41434                         54.8018593
41435                     ],
41436                     [
41437                         -5.0642752,
41438                         54.8026508
41439                     ],
41440                     [
41441                         -5.0560354,
41442                         54.6305176
41443                     ],
41444                     [
41445                         -4.3158316,
41446                         54.6297227
41447                     ],
41448                     [
41449                         -4.3117117,
41450                         54.7448258
41451                     ],
41452                     [
41453                         -3.8530325,
41454                         54.7464112
41455                     ],
41456                     [
41457                         -3.8530325,
41458                         54.8034424
41459                     ],
41460                     [
41461                         -3.5522818,
41462                         54.8034424
41463                     ],
41464                     [
41465                         -3.5522818,
41466                         54.8374644
41467                     ],
41468                     [
41469                         -3.468511,
41470                         54.8406277
41471                     ],
41472                     [
41473                         -3.4657644,
41474                         54.8983158
41475                     ],
41476                     [
41477                         -3.3847403,
41478                         54.8991055
41479                     ],
41480                     [
41481                         -3.3888601,
41482                         54.9559214
41483                     ],
41484                     [
41485                         -3.0920786,
41486                         54.9539468
41487                     ],
41488                     [
41489                         -3.0392359,
41490                         54.9923274
41491                     ],
41492                     [
41493                         -3.0212713,
41494                         55.0493881
41495                     ],
41496                     [
41497                         -2.9591232,
41498                         55.0463283
41499                     ],
41500                     [
41501                         -2.9202807,
41502                         55.0666294
41503                     ],
41504                     [
41505                         -2.7857081,
41506                         55.068652
41507                     ],
41508                     [
41509                         -2.7852225,
41510                         55.0914426
41511                     ],
41512                     [
41513                         -2.7337562,
41514                         55.0922761
41515                     ],
41516                     [
41517                         -2.737616,
41518                         55.151204
41519                     ],
41520                     [
41521                         -2.7648395,
41522                         55.1510672
41523                     ],
41524                     [
41525                         -2.7013114,
41526                         55.1722505
41527                     ],
41528                     [
41529                         -2.6635459,
41530                         55.2192808
41531                     ],
41532                     [
41533                         -2.6460364,
41534                         55.2188891
41535                     ],
41536                     [
41537                         -2.629042,
41538                         55.2233933
41539                     ],
41540                     [
41541                         -2.6317886,
41542                         55.2287781
41543                     ],
41544                     [
41545                         -2.6235488,
41546                         55.2446345
41547                     ],
41548                     [
41549                         -2.6197723,
41550                         55.2454663
41551                     ],
41552                     [
41553                         -2.6099017,
41554                         55.2454174
41555                     ],
41556                     [
41557                         -2.6099876,
41558                         55.2486466
41559                     ],
41560                     [
41561                         -2.6408121,
41562                         55.2590039
41563                     ],
41564                     [
41565                         -2.6247896,
41566                         55.2615631
41567                     ],
41568                     [
41569                         -2.6045186,
41570                         55.2823081
41571                     ],
41572                     [
41573                         -2.5693176,
41574                         55.296132
41575                     ],
41576                     [
41577                         -2.5479542,
41578                         55.3121617
41579                     ],
41580                     [
41581                         -2.5091116,
41582                         55.3234891
41583                     ],
41584                     [
41585                         -2.4780376,
41586                         55.3494471
41587                     ],
41588                     [
41589                         -2.4421083,
41590                         55.3533118
41591                     ],
41592                     [
41593                         -2.4052079,
41594                         55.3439256
41595                     ],
41596                     [
41597                         -2.3726772,
41598                         55.3447539
41599                     ],
41600                     [
41601                         -2.3221819,
41602                         55.3687665
41603                     ],
41604                     [
41605                         -2.3241241,
41606                         55.3999337
41607                     ],
41608                     [
41609                         -2.2576062,
41610                         55.425015
41611                     ],
41612                     [
41613                         -2.1985547,
41614                         55.4273529
41615                     ],
41616                     [
41617                         -2.1484296,
41618                         55.4717466
41619                     ],
41620                     [
41621                         -2.1944348,
41622                         55.484199
41623                     ],
41624                     [
41625                         -2.2040479,
41626                         55.529306
41627                     ],
41628                     [
41629                         -2.2960584,
41630                         55.6379722
41631                     ],
41632                     [
41633                         -2.2177808,
41634                         55.6379722
41635                     ],
41636                     [
41637                         -2.1059266,
41638                         55.7452498
41639                     ],
41640                     [
41641                         -1.9716874,
41642                         55.7462161
41643                     ],
41644                     [
41645                         -1.9697453,
41646                         55.9190951
41647                     ],
41648                     [
41649                         -2.1201694,
41650                         55.9207115
41651                     ],
41652                     [
41653                         -2.1242893,
41654                         55.9776133
41655                     ],
41656                     [
41657                         -2.3440159,
41658                         55.9783817
41659                     ],
41660                     [
41661                         -2.3440159,
41662                         56.0390349
41663                     ],
41664                     [
41665                         -2.5046909,
41666                         56.0413363
41667                     ],
41668                     [
41669                         -2.500571,
41670                         56.1003588
41671                     ],
41672                     [
41673                         -2.8823459,
41674                         56.0957629
41675                     ],
41676                     [
41677                         -2.8823459,
41678                         56.1722898
41679                     ],
41680                     [
41681                         -2.4126804,
41682                         56.1692316
41683                     ],
41684                     [
41685                         -2.4181736,
41686                         56.2334017
41687                     ],
41688                     [
41689                         -2.5857151,
41690                         56.2303484
41691                     ],
41692                     [
41693                         -2.5719822,
41694                         56.3416356
41695                     ],
41696                     [
41697                         -2.7257908,
41698                         56.3462022
41699                     ],
41700                     [
41701                         -2.7312839,
41702                         56.4343808
41703                     ],
41704                     [
41705                         -2.6928318,
41706                         56.4343808
41707                     ],
41708                     [
41709                         -2.6928318,
41710                         56.4859769
41711                     ],
41712                     [
41713                         -2.5307834,
41714                         56.4935587
41715                     ],
41716                     [
41717                         -2.5307834,
41718                         56.570806
41719                     ],
41720                     [
41721                         -2.5302878,
41722                         56.6047947
41723                     ],
41724                     [
41725                         -2.3732428,
41726                         56.6044452
41727                     ],
41728                     [
41729                         -2.3684363,
41730                         56.7398824
41731                     ],
41732                     [
41733                         -2.3292975,
41734                         56.7398824
41735                     ],
41736                     [
41737                         -2.3292975,
41738                         56.7888065
41739                     ],
41740                     [
41741                         -2.3145346,
41742                         56.7891826
41743                     ],
41744                     [
41745                         -2.3148779,
41746                         56.7967036
41747                     ],
41748                     [
41749                         -2.171369,
41750                         56.7967036
41751                     ],
41752                     [
41753                         -2.1703979,
41754                         56.9710595
41755                     ],
41756                     [
41757                         -2.0101725,
41758                         56.9694716
41759                     ],
41760                     [
41761                         -2.0101725,
41762                         57.0846832
41763                     ],
41764                     [
41765                         -2.0817687,
41766                         57.085349
41767                     ],
41768                     [
41769                         -2.0488097,
41770                         57.1259963
41771                     ],
41772                     [
41773                         -2.0409133,
41774                         57.126369
41775                     ],
41776                     [
41777                         -2.0383434,
41778                         57.2411129
41779                     ],
41780                     [
41781                         -1.878118,
41782                         57.2421638
41783                     ],
41784                     [
41785                         -1.8771469,
41786                         57.2978175
41787                     ],
41788                     [
41789                         -1.9868771,
41790                         57.2983422
41791                     ],
41792                     [
41793                         -1.9082209,
41794                         57.3560063
41795                     ],
41796                     [
41797                         -1.8752048,
41798                         57.3560063
41799                     ],
41800                     [
41801                         -1.8761758,
41802                         57.3769527
41803                     ],
41804                     [
41805                         -1.8120857,
41806                         57.4120111
41807                     ],
41808                     [
41809                         -1.7120661,
41810                         57.4120111
41811                     ],
41812                     [
41813                         -1.7034646,
41814                         57.6441388
41815                     ],
41816                     [
41817                         -1.8666032,
41818                         57.6451781
41819                     ],
41820                     [
41821                         -1.8646611,
41822                         57.7033351
41823                     ],
41824                     [
41825                         -3.1204292,
41826                         57.7064705
41827                     ],
41828                     [
41829                         -3.1218025,
41830                         57.7504652
41831                     ],
41832                     [
41833                         -3.4445259,
41834                         57.7526635
41835                     ],
41836                     [
41837                         -3.4472724,
41838                         57.7138067
41839                     ],
41840                     [
41841                         -3.5145637,
41842                         57.7094052
41843                     ],
41844                     [
41845                         -3.5118171,
41846                         57.6939956
41847                     ],
41848                     [
41849                         -3.7645027,
41850                         57.6917938
41851                     ],
41852                     [
41853                         -3.7672492,
41854                         57.6344975
41855                     ],
41856                     [
41857                         -3.842378,
41858                         57.6288312
41859                     ],
41860                     [
41861                         -3.8438346,
41862                         57.5965825
41863                     ],
41864                     [
41865                         -3.9414265,
41866                         57.5916386
41867                     ],
41868                     [
41869                         -3.9404554,
41870                         57.6537782
41871                     ],
41872                     [
41873                         -3.8894746,
41874                         57.6529989
41875                     ],
41876                     [
41877                         -3.8826772,
41878                         57.7676408
41879                     ],
41880                     [
41881                         -3.7224517,
41882                         57.766087
41883                     ],
41884                     [
41885                         -3.7195385,
41886                         57.8819201
41887                     ],
41888                     [
41889                         -3.9146888,
41890                         57.8853352
41891                     ],
41892                     [
41893                         -3.916062,
41894                         57.9546243
41895                     ],
41896                     [
41897                         -3.745774,
41898                         57.9538956
41899                     ],
41900                     [
41901                         -3.7471473,
41902                         58.0688409
41903                     ],
41904                     [
41905                         -3.5837256,
41906                         58.0695672
41907                     ],
41908                     [
41909                         -3.5837256,
41910                         58.1116689
41911                     ],
41912                     [
41913                         -3.4560096,
41914                         58.1138452
41915                     ],
41916                     [
41917                         -3.4544646,
41918                         58.228503
41919                     ],
41920                     [
41921                         -3.4379851,
41922                         58.2283222
41923                     ],
41924                     [
41925                         -3.4243233,
41926                         58.2427725
41927                     ],
41928                     [
41929                         -3.412307,
41930                         58.2438567
41931                     ],
41932                     [
41933                         -3.3735115,
41934                         58.2695057
41935                     ],
41936                     [
41937                         -3.3063919,
41938                         58.2862038
41939                     ],
41940                     [
41941                         -3.1229154,
41942                         58.2859395
41943                     ],
41944                     [
41945                         -3.123602,
41946                         58.3443661
41947                     ],
41948                     [
41949                         -2.9574338,
41950                         58.3447264
41951                     ],
41952                     [
41953                         -2.951254,
41954                         58.6422011
41955                     ],
41956                     [
41957                         -2.8812162,
41958                         58.6429157
41959                     ],
41960                     [
41961                         -2.8851004,
41962                         58.8112825
41963                     ],
41964                     [
41965                         -2.7180775,
41966                         58.8142997
41967                     ],
41968                     [
41969                         -2.7161354,
41970                         58.8715749
41971                     ],
41972                     [
41973                         -2.556881,
41974                         58.8775984
41975                     ],
41976                     [
41977                         -2.5544533,
41978                         58.9923453
41979                     ],
41980                     [
41981                         -2.5567617,
41982                         59.0483775
41983                     ],
41984                     [
41985                         -2.391893,
41986                         59.0485996
41987                     ],
41988                     [
41989                         -2.3918002,
41990                         59.1106996
41991                     ],
41992                     [
41993                         -2.4733695,
41994                         59.1106996
41995                     ],
41996                     [
41997                         -2.5591563,
41998                         59.1783028
41999                     ],
42000                     [
42001                         -2.5630406,
42002                         59.2210646
42003                     ],
42004                     [
42005                         -2.3921334,
42006                         59.224046
42007                     ],
42008                     [
42009                         -2.3911409,
42010                         59.2740075
42011                     ],
42012                     [
42013                         -2.3639512,
42014                         59.2745036
42015                     ],
42016                     [
42017                         -2.3658933,
42018                         59.285417
42019                     ],
42020                     [
42021                         -2.3911409,
42022                         59.284921
42023                     ],
42024                     [
42025                         -2.3911409,
42026                         59.3379505
42027                     ],
42028                     [
42029                         -2.2221759,
42030                         59.3381981
42031                     ],
42032                     [
42033                         -2.2233897,
42034                         59.395965
42035                     ],
42036                     [
42037                         -2.3758467,
42038                         59.396583
42039                     ],
42040                     [
42041                         -2.3899271,
42042                         59.4026383
42043                     ],
42044                     [
42045                         -2.4008516,
42046                         59.3962122
42047                     ],
42048                     [
42049                         -2.5637882,
42050                         59.3952604
42051                     ],
42052                     [
42053                         -2.5637882,
42054                         59.3385811
42055                     ],
42056                     [
42057                         -2.7320164,
42058                         59.3375306
42059                     ],
42060                     [
42061                         -2.7333896,
42062                         59.3952604
42063                     ],
42064                     [
42065                         -3.0726511,
42066                         59.3931174
42067                     ],
42068                     [
42069                         -3.0703404,
42070                         59.3354759
42071                     ],
42072                     [
42073                         -3.0753186,
42074                         59.3355634
42075                     ],
42076                     [
42077                         -3.0749753,
42078                         59.3292593
42079                     ],
42080                     [
42081                         -3.0698254,
42082                         59.3289091
42083                     ],
42084                     [
42085                         -3.069801,
42086                         59.2196159
42087                     ],
42088                     [
42089                         -3.2363384,
42090                         59.2166341
42091                     ],
42092                     [
42093                         -3.2336751,
42094                         59.1606496
42095                     ],
42096                     [
42097                         -3.4032766,
42098                         59.1588895
42099                     ],
42100                     [
42101                         -3.394086,
42102                         58.9279316
42103                     ],
42104                     [
42105                         -3.5664497,
42106                         58.9259268
42107                     ],
42108                     [
42109                         -3.5611089,
42110                         58.8679885
42111                     ],
42112                     [
42113                         -3.392508,
42114                         58.8699339
42115                     ],
42116                     [
42117                         -3.3894734,
42118                         58.8698711
42119                     ],
42120                     [
42121                         -3.3891093,
42122                         58.8684905
42123                     ],
42124                     [
42125                         -3.3912942,
42126                         58.868616
42127                     ],
42128                     [
42129                         -3.3884161,
42130                         58.7543084
42131                     ],
42132                     [
42133                         -3.2238208,
42134                         58.7555677
42135                     ],
42136                     [
42137                         -3.2189655,
42138                         58.691289
42139                     ],
42140                     [
42141                         -3.4634113,
42142                         58.6905753
42143                     ],
42144                     [
42145                         -3.4551716,
42146                         58.6341518
42147                     ],
42148                     [
42149                         -3.787508,
42150                         58.6341518
42151                     ],
42152                     [
42153                         -3.7861347,
42154                         58.5769211
42155                     ],
42156                     [
42157                         -3.9028645,
42158                         58.5733411
42159                     ],
42160                     [
42161                         -3.9028645,
42162                         58.6477304
42163                     ],
42164                     [
42165                         -4.0690327,
42166                         58.6491594
42167                     ],
42168                     [
42169                         -4.0690327,
42170                         58.5912376
42171                     ],
42172                     [
42173                         -4.7364521,
42174                         58.5933845
42175                     ],
42176                     [
42177                         -4.7364521,
42178                         58.6505884
42179                     ],
42180                     [
42181                         -5.0715351,
42182                         58.6520173
42183                     ],
42184                     [
42185                         -5.0654779,
42186                         58.5325854
42187                     ],
42188                     [
42189                         -5.2332047,
42190                         58.5316087
42191                     ],
42192                     [
42193                         -5.2283494,
42194                         58.4719947
42195                     ],
42196                     [
42197                         -5.2424298,
42198                         58.4719947
42199                     ],
42200                     [
42201                         -5.2366034,
42202                         58.4089731
42203                     ],
42204                     [
42205                         -5.2283494,
42206                         58.4094818
42207                     ],
42208                     [
42209                         -5.2210664,
42210                         58.3005859
42211                     ],
42212                     [
42213                         -5.5657939,
42214                         58.2959933
42215                     ],
42216                     [
42217                         -5.5580254,
42218                         58.2372573
42219                     ],
42220                     [
42221                         -5.4146722,
42222                         58.2401326
42223                     ],
42224                     [
42225                         -5.4141866,
42226                         58.2267768
42227                     ],
42228                     [
42229                         -5.3885749,
42230                         58.2272242
42231                     ],
42232                     [
42233                         -5.382714,
42234                         58.1198615
42235                     ],
42236                     [
42237                         -5.51043,
42238                         58.1191362
42239                     ],
42240                     [
42241                         -5.5114011,
42242                         58.006214
42243                     ],
42244                     [
42245                         -5.6745397,
42246                         58.0041559
42247                     ],
42248                     [
42249                         -5.6716266,
42250                         57.9449366
42251                     ],
42252                     [
42253                         -5.6716266,
42254                         57.8887166
42255                     ],
42256                     [
42257                         -5.8347652,
42258                         57.8856193
42259                     ],
42260                     [
42261                         -5.8277052,
42262                         57.5988958
42263                     ],
42264                     [
42265                         -6.0384259,
42266                         57.5986357
42267                     ],
42268                     [
42269                         -6.0389115,
42270                         57.6459559
42271                     ],
42272                     [
42273                         -6.1981658,
42274                         57.6456961
42275                     ],
42276                     [
42277                         -6.2076123,
42278                         57.7600132
42279                     ],
42280                     [
42281                         -6.537067,
42282                         57.7544033
42283                     ],
42284                     [
42285                         -6.5312406,
42286                         57.6402392
42287                     ],
42288                     [
42289                         -6.7002056,
42290                         57.6360809
42291                     ],
42292                     [
42293                         -6.6807844,
42294                         57.5236293
42295                     ],
42296                     [
42297                         -6.8516915,
42298                         57.5152857
42299                     ],
42300                     [
42301                         -6.8361545,
42302                         57.3385811
42303                     ],
42304                     [
42305                         -6.6730158,
42306                         57.3438213
42307                     ],
42308                     [
42309                         -6.674958,
42310                         57.2850883
42311                     ],
42312                     [
42313                         -6.5098772,
42314                         57.2850883
42315                     ],
42316                     [
42317                         -6.4982244,
42318                         57.1757637
42319                     ],
42320                     [
42321                         -6.3506228,
42322                         57.1820797
42323                     ],
42324                     [
42325                         -6.3312015,
42326                         57.1251969
42327                     ],
42328                     [
42329                         -6.1797156,
42330                         57.1230884
42331                     ],
42332                     [
42333                         -6.1719471,
42334                         57.0682265
42335                     ],
42336                     [
42337                         -6.4593819,
42338                         57.059779
42339                     ],
42340                     [
42341                         -6.4564687,
42342                         57.1093806
42343                     ],
42344                     [
42345                         -6.6671895,
42346                         57.1062165
42347                     ],
42348                     [
42349                         -6.6730158,
42350                         57.002708
42351                     ],
42352                     [
42353                         -6.5021087,
42354                         57.0048233
42355                     ],
42356                     [
42357                         -6.4836097,
42358                         56.8917522
42359                     ],
42360                     [
42361                         -6.3266104,
42362                         56.8894062
42363                     ],
42364                     [
42365                         -6.3156645,
42366                         56.7799312
42367                     ],
42368                     [
42369                         -6.2146739,
42370                         56.775675
42371                     ],
42372                     [
42373                         -6.2146739,
42374                         56.7234965
42375                     ],
42376                     [
42377                         -6.6866107,
42378                         56.7224309
42379                     ],
42380                     [
42381                         -6.6769001,
42382                         56.6114413
42383                     ],
42384                     [
42385                         -6.8419809,
42386                         56.607166
42387                     ],
42388                     [
42389                         -6.8400387,
42390                         56.5483307
42391                     ],
42392                     [
42393                         -7.1546633,
42394                         56.5461895
42395                     ],
42396                     [
42397                         -7.1488369,
42398                         56.4872592
42399                     ],
42400                     [
42401                         -6.9915246,
42402                         56.490476
42403                     ],
42404                     [
42405                         -6.9876404,
42406                         56.4325329
42407                     ],
42408                     [
42409                         -6.6827265,
42410                         56.4314591
42411                     ],
42412                     [
42413                         -6.6769001,
42414                         56.5472601
42415                     ],
42416                     [
42417                         -6.5292985,
42418                         56.5504717
42419                     ],
42420                     [
42421                         -6.5234721,
42422                         56.4379018
42423                     ],
42424                     [
42425                         -6.3661598,
42426                         56.4368281
42427                     ],
42428                     [
42429                         -6.3642177,
42430                         56.3766524
42431                     ],
42432                     [
42433                         -6.5273563,
42434                         56.3712749
42435                     ],
42436                     [
42437                         -6.5171745,
42438                         56.2428427
42439                     ],
42440                     [
42441                         -6.4869621,
42442                         56.247421
42443                     ],
42444                     [
42445                         -6.4869621,
42446                         56.1893882
42447                     ],
42448                     [
42449                         -6.3001945,
42450                         56.1985572
42451                     ],
42452                     [
42453                         -6.3029411,
42454                         56.2581017
42455                     ],
42456                     [
42457                         -5.9019401,
42458                         56.256576
42459                     ],
42460                     [
42461                         -5.8964469,
42462                         56.0960466
42463                     ],
42464                     [
42465                         -6.0282829,
42466                         56.0883855
42467                     ],
42468                     [
42469                         -6.0392692,
42470                         56.1557502
42471                     ],
42472                     [
42473                         -6.3853385,
42474                         56.1542205
42475                     ],
42476                     [
42477                         -6.3606193,
42478                         55.96099
42479                     ],
42480                     [
42481                         -6.2123039,
42482                         55.9640647
42483                     ],
42484                     [
42485                         -6.2047508,
42486                         55.9202269
42487                     ],
42488                     [
42489                         -6.5185478,
42490                         55.9129158
42491                     ],
42492                     [
42493                         -6.5061881,
42494                         55.7501763
42495                     ],
42496                     [
42497                         -6.6764762,
42498                         55.7409005
42499                     ],
42500                     [
42501                         -6.6599967,
42502                         55.6263176
42503                     ],
42504                     [
42505                         -6.3551261,
42506                         55.6232161
42507                     ],
42508                     [
42509                         -6.3578727,
42510                         55.5689002
42511                     ],
42512                     [
42513                         -6.0392692,
42514                         55.5720059
42515                     ],
42516                     [
42517                         -6.0310294,
42518                         55.6247669
42519                     ],
42520                     [
42521                         -5.7398917,
42522                         55.6309694
42523                     ],
42524                     [
42525                         -5.7371452,
42526                         55.4569279
42527                     ],
42528                     [
42529                         -5.8964469,
42530                         55.4600426
42531                     ],
42532                     [
42533                         -5.8964469,
42534                         55.2789864
42535                     ],
42536                     [
42537                         -5.4350211,
42538                         55.2821151
42539                     ],
42540                     [
42541                         -5.4405143,
42542                         55.4506979
42543                     ],
42544                     [
42545                         -5.2867057,
42546                         55.4569279
42547                     ],
42548                     [
42549                         -5.3086784,
42550                         55.4070602
42551                     ],
42552                     [
42553                         -4.9735954,
42554                         55.4008223
42555                     ],
42556                     [
42557                         -4.9845817,
42558                         55.2038242
42559                     ],
42560                     [
42561                         -5.1493766,
42562                         55.2038242
42563                     ],
42564                     [
42565                         -5.1411369,
42566                         55.037337
42567                     ],
42568                     [
42569                         -5.2152946,
42570                         55.0341891
42571                     ]
42572                 ],
42573                 [
42574                     [
42575                         -2.1646559,
42576                         60.1622059
42577                     ],
42578                     [
42579                         -1.9930299,
42580                         60.1609801
42581                     ],
42582                     [
42583                         -1.9946862,
42584                         60.1035151
42585                     ],
42586                     [
42587                         -2.1663122,
42588                         60.104743
42589                     ]
42590                 ],
42591                 [
42592                     [
42593                         -1.5360658,
42594                         59.8570831
42595                     ],
42596                     [
42597                         -1.3653566,
42598                         59.8559841
42599                     ],
42600                     [
42601                         -1.366847,
42602                         59.7975565
42603                     ],
42604                     [
42605                         -1.190628,
42606                         59.7964199
42607                     ],
42608                     [
42609                         -1.1862046,
42610                         59.9695391
42611                     ],
42612                     [
42613                         -1.0078652,
42614                         59.9683948
42615                     ],
42616                     [
42617                         -1.0041233,
42618                         60.114145
42619                     ],
42620                     [
42621                         -0.8360832,
42622                         60.1130715
42623                     ],
42624                     [
42625                         -0.834574,
42626                         60.1716772
42627                     ],
42628                     [
42629                         -1.0074262,
42630                         60.1727795
42631                     ],
42632                     [
42633                         -1.0052165,
42634                         60.2583924
42635                     ],
42636                     [
42637                         -0.8299659,
42638                         60.2572778
42639                     ],
42640                     [
42641                         -0.826979,
42642                         60.3726551
42643                     ],
42644                     [
42645                         -0.6507514,
42646                         60.3715381
42647                     ],
42648                     [
42649                         -0.6477198,
42650                         60.4882292
42651                     ],
42652                     [
42653                         -0.9984896,
42654                         60.4904445
42655                     ],
42656                     [
42657                         -0.9970279,
42658                         60.546555
42659                     ],
42660                     [
42661                         -0.6425288,
42662                         60.5443201
42663                     ],
42664                     [
42665                         -0.6394896,
42666                         60.6606792
42667                     ],
42668                     [
42669                         -0.8148133,
42670                         60.6617806
42671                     ],
42672                     [
42673                         -0.8132987,
42674                         60.7196112
42675                     ],
42676                     [
42677                         -0.6383298,
42678                         60.7185141
42679                     ],
42680                     [
42681                         -0.635467,
42682                         60.8275393
42683                     ],
42684                     [
42685                         -0.797568,
42686                         60.8285523
42687                     ],
42688                     [
42689                         -0.9941426,
42690                         60.8297807
42691                     ],
42692                     [
42693                         -0.9954966,
42694                         60.7782667
42695                     ],
42696                     [
42697                         -1.1670282,
42698                         60.7793403
42699                     ],
42700                     [
42701                         -1.1700357,
42702                         60.6646181
42703                     ],
42704                     [
42705                         -1.5222599,
42706                         60.6668304
42707                     ],
42708                     [
42709                         -1.5237866,
42710                         60.6084426
42711                     ],
42712                     [
42713                         -1.6975673,
42714                         60.609536
42715                     ],
42716                     [
42717                         -1.7021271,
42718                         60.4345249
42719                     ],
42720                     [
42721                         -1.5260578,
42722                         60.4334111
42723                     ],
42724                     [
42725                         -1.5275203,
42726                         60.3770719
42727                     ],
42728                     [
42729                         -1.8751127,
42730                         60.3792746
42731                     ],
42732                     [
42733                         -1.8781372,
42734                         60.2624647
42735                     ],
42736                     [
42737                         -1.7019645,
42738                         60.2613443
42739                     ],
42740                     [
42741                         -1.7049134,
42742                         60.1470532
42743                     ],
42744                     [
42745                         -1.528659,
42746                         60.1459283
42747                     ]
42748                 ],
42749                 [
42750                     [
42751                         -0.9847667,
42752                         60.8943762
42753                     ],
42754                     [
42755                         -0.9860347,
42756                         60.8361105
42757                     ],
42758                     [
42759                         -0.8078362,
42760                         60.8351904
42761                     ],
42762                     [
42763                         -0.8065683,
42764                         60.8934578
42765                     ]
42766                 ],
42767                 [
42768                     [
42769                         -7.7696901,
42770                         56.8788231
42771                     ],
42772                     [
42773                         -7.7614504,
42774                         56.7608274
42775                     ],
42776                     [
42777                         -7.6009049,
42778                         56.7641903
42779                     ],
42780                     [
42781                         -7.5972473,
42782                         56.819332
42783                     ],
42784                     [
42785                         -7.4479894,
42786                         56.8203948
42787                     ],
42788                     [
42789                         -7.4489319,
42790                         56.8794098
42791                     ],
42792                     [
42793                         -7.2841369,
42794                         56.8794098
42795                     ],
42796                     [
42797                         -7.2813904,
42798                         57.0471152
42799                     ],
42800                     [
42801                         -7.1303283,
42802                         57.0515969
42803                     ],
42804                     [
42805                         -7.1330749,
42806                         57.511801
42807                     ],
42808                     [
42809                         -6.96828,
42810                         57.5147514
42811                     ],
42812                     [
42813                         -6.9765198,
42814                         57.6854668
42815                     ],
42816                     [
42817                         -6.8062317,
42818                         57.6913392
42819                     ],
42820                     [
42821                         -6.8089782,
42822                         57.8041985
42823                     ],
42824                     [
42825                         -6.6496765,
42826                         57.8071252
42827                     ],
42828                     [
42829                         -6.6441833,
42830                         57.8612267
42831                     ],
42832                     [
42833                         -6.3200866,
42834                         57.8626878
42835                     ],
42836                     [
42837                         -6.3200866,
42838                         58.1551617
42839                     ],
42840                     [
42841                         -6.1607849,
42842                         58.1522633
42843                     ],
42844                     [
42845                         -6.1552917,
42846                         58.20874
42847                     ],
42848                     [
42849                         -5.9850036,
42850                         58.2101869
42851                     ],
42852                     [
42853                         -5.9904968,
42854                         58.2680163
42855                     ],
42856                     [
42857                         -6.1497986,
42858                         58.2665717
42859                     ],
42860                     [
42861                         -6.1415588,
42862                         58.5557514
42863                     ],
42864                     [
42865                         -6.3173401,
42866                         58.5557514
42867                     ],
42868                     [
42869                         -6.3091003,
42870                         58.4983923
42871                     ],
42872                     [
42873                         -6.4876282,
42874                         58.4955218
42875                     ],
42876                     [
42877                         -6.4876282,
42878                         58.4423768
42879                     ],
42880                     [
42881                         -6.6606628,
42882                         58.4395018
42883                     ],
42884                     [
42885                         -6.6469299,
42886                         58.3819525
42887                     ],
42888                     [
42889                         -6.8117248,
42890                         58.3805125
42891                     ],
42892                     [
42893                         -6.8117248,
42894                         58.3286357
42895                     ],
42896                     [
42897                         -6.9792663,
42898                         58.3286357
42899                     ],
42900                     [
42901                         -6.9710266,
42902                         58.2694608
42903                     ],
42904                     [
42905                         -7.1413147,
42906                         58.2680163
42907                     ],
42908                     [
42909                         -7.1403816,
42910                         58.0358742
42911                     ],
42912                     [
42913                         -7.3020636,
42914                         58.0351031
42915                     ],
42916                     [
42917                         -7.3030347,
42918                         57.9774797
42919                     ],
42920                     [
42921                         -7.1379539,
42922                         57.9777372
42923                     ],
42924                     [
42925                         -7.1413526,
42926                         57.9202792
42927                     ],
42928                     [
42929                         -7.1398961,
42930                         57.8640206
42931                     ],
42932                     [
42933                         -7.3020636,
42934                         57.862471
42935                     ],
42936                     [
42937                         -7.298484,
42938                         57.7442293
42939                     ],
42940                     [
42941                         -7.4509193,
42942                         57.7456951
42943                     ],
42944                     [
42945                         -7.4550392,
42946                         57.6899522
42947                     ],
42948                     [
42949                         -7.6186131,
42950                         57.6906048
42951                     ],
42952                     [
42953                         -7.6198341,
42954                         57.7456951
42955                     ],
42956                     [
42957                         -7.7901222,
42958                         57.7442293
42959                     ],
42960                     [
42961                         -7.7873756,
42962                         57.6855477
42963                     ],
42964                     [
42965                         -7.6222332,
42966                         57.6853817
42967                     ],
42968                     [
42969                         -7.6173779,
42970                         57.5712602
42971                     ],
42972                     [
42973                         -7.788285,
42974                         57.5709998
42975                     ],
42976                     [
42977                         -7.7892561,
42978                         57.512109
42979                     ],
42980                     [
42981                         -7.7038025,
42982                         57.5115874
42983                     ],
42984                     [
42985                         -7.6999183,
42986                         57.4546902
42987                     ],
42988                     [
42989                         -7.5367796,
42990                         57.4552126
42991                     ],
42992                     [
42993                         -7.5348375,
42994                         57.5126306
42995                     ],
42996                     [
42997                         -7.4581235,
42998                         57.5131521
42999                     ],
43000                     [
43001                         -7.4552103,
43002                         57.2824165
43003                     ],
43004                     [
43005                         -7.6115515,
43006                         57.2845158
43007                     ],
43008                     [
43009                         -7.6144647,
43010                         57.2272651
43011                     ],
43012                     [
43013                         -7.451326,
43014                         57.2256881
43015                     ],
43016                     [
43017                         -7.451326,
43018                         57.1103873
43019                     ],
43020                     [
43021                         -7.6164068,
43022                         57.1088053
43023                     ],
43024                     [
43025                         -7.603783,
43026                         56.8792358
43027                     ]
43028                 ],
43029                 [
43030                     [
43031                         -1.7106618,
43032                         59.5626284
43033                     ],
43034                     [
43035                         -1.5417509,
43036                         59.562215
43037                     ],
43038                     [
43039                         -1.5423082,
43040                         59.5037224
43041                     ],
43042                     [
43043                         -1.7112191,
43044                         59.5041365
43045                     ]
43046                 ]
43047             ],
43048             "terms_url": "http://geo.nls.uk/maps/",
43049             "terms_text": "National Library of Scotland Historic Maps"
43050         },
43051         {
43052             "name": "OS 1:25k historic (OSM)",
43053             "type": "tms",
43054             "template": "http://ooc.openstreetmap.org/os1/{zoom}/{x}/{y}.jpg",
43055             "scaleExtent": [
43056                 6,
43057                 17
43058             ],
43059             "polygon": [
43060                 [
43061                     [
43062                         -9,
43063                         49.8
43064                     ],
43065                     [
43066                         -9,
43067                         61.1
43068                     ],
43069                     [
43070                         1.9,
43071                         61.1
43072                     ],
43073                     [
43074                         1.9,
43075                         49.8
43076                     ],
43077                     [
43078                         -9,
43079                         49.8
43080                     ]
43081                 ]
43082             ]
43083         },
43084         {
43085             "name": "OS New Popular Edition historic",
43086             "type": "tms",
43087             "template": "http://ooc.openstreetmap.org/npe/{zoom}/{x}/{y}.png",
43088             "polygon": [
43089                 [
43090                     [
43091                         -5.8,
43092                         49.8
43093                     ],
43094                     [
43095                         -5.8,
43096                         55.8
43097                     ],
43098                     [
43099                         1.9,
43100                         55.8
43101                     ],
43102                     [
43103                         1.9,
43104                         49.8
43105                     ],
43106                     [
43107                         -5.8,
43108                         49.8
43109                     ]
43110                 ]
43111             ]
43112         },
43113         {
43114             "name": "OS OpenData Locator",
43115             "type": "tms",
43116             "template": "http://tiles.itoworld.com/os_locator/{zoom}/{x}/{y}.png",
43117             "polygon": [
43118                 [
43119                     [
43120                         -9,
43121                         49.8
43122                     ],
43123                     [
43124                         -9,
43125                         61.1
43126                     ],
43127                     [
43128                         1.9,
43129                         61.1
43130                     ],
43131                     [
43132                         1.9,
43133                         49.8
43134                     ],
43135                     [
43136                         -9,
43137                         49.8
43138                     ]
43139                 ]
43140             ],
43141             "overlay": true
43142         },
43143         {
43144             "name": "OS OpenData StreetView",
43145             "type": "tms",
43146             "template": "http://os.openstreetmap.org/sv/{zoom}/{x}/{y}.png",
43147             "scaleExtent": [
43148                 1,
43149                 18
43150             ],
43151             "polygon": [
43152                 [
43153                     [
43154                         -5.8292886,
43155                         50.0229734
43156                     ],
43157                     [
43158                         -5.8292886,
43159                         50.254819
43160                     ],
43161                     [
43162                         -5.373356,
43163                         50.254819
43164                     ],
43165                     [
43166                         -5.373356,
43167                         50.3530588
43168                     ],
43169                     [
43170                         -5.1756021,
43171                         50.3530588
43172                     ],
43173                     [
43174                         -5.1756021,
43175                         50.5925406
43176                     ],
43177                     [
43178                         -4.9970743,
43179                         50.5925406
43180                     ],
43181                     [
43182                         -4.9970743,
43183                         50.6935617
43184                     ],
43185                     [
43186                         -4.7965738,
43187                         50.6935617
43188                     ],
43189                     [
43190                         -4.7965738,
43191                         50.7822112
43192                     ],
43193                     [
43194                         -4.6949503,
43195                         50.7822112
43196                     ],
43197                     [
43198                         -4.6949503,
43199                         50.9607371
43200                     ],
43201                     [
43202                         -4.6043131,
43203                         50.9607371
43204                     ],
43205                     [
43206                         -4.6043131,
43207                         51.0692066
43208                     ],
43209                     [
43210                         -4.3792215,
43211                         51.0692066
43212                     ],
43213                     [
43214                         -4.3792215,
43215                         51.2521782
43216                     ],
43217                     [
43218                         -3.9039346,
43219                         51.2521782
43220                     ],
43221                     [
43222                         -3.9039346,
43223                         51.2916998
43224                     ],
43225                     [
43226                         -3.7171671,
43227                         51.2916998
43228                     ],
43229                     [
43230                         -3.7171671,
43231                         51.2453014
43232                     ],
43233                     [
43234                         -3.1486246,
43235                         51.2453014
43236                     ],
43237                     [
43238                         -3.1486246,
43239                         51.362067
43240                     ],
43241                     [
43242                         -3.7446329,
43243                         51.362067
43244                     ],
43245                     [
43246                         -3.7446329,
43247                         51.4340386
43248                     ],
43249                     [
43250                         -3.8297769,
43251                         51.4340386
43252                     ],
43253                     [
43254                         -3.8297769,
43255                         51.5298246
43256                     ],
43257                     [
43258                         -4.0852091,
43259                         51.5298246
43260                     ],
43261                     [
43262                         -4.0852091,
43263                         51.4939284
43264                     ],
43265                     [
43266                         -4.3792215,
43267                         51.4939284
43268                     ],
43269                     [
43270                         -4.3792215,
43271                         51.5427168
43272                     ],
43273                     [
43274                         -5.1444195,
43275                         51.5427168
43276                     ],
43277                     [
43278                         -5.1444195,
43279                         51.6296003
43280                     ],
43281                     [
43282                         -5.7387103,
43283                         51.6296003
43284                     ],
43285                     [
43286                         -5.7387103,
43287                         51.774037
43288                     ],
43289                     [
43290                         -5.5095393,
43291                         51.774037
43292                     ],
43293                     [
43294                         -5.5095393,
43295                         51.9802596
43296                     ],
43297                     [
43298                         -5.198799,
43299                         51.9802596
43300                     ],
43301                     [
43302                         -5.198799,
43303                         52.0973358
43304                     ],
43305                     [
43306                         -4.8880588,
43307                         52.0973358
43308                     ],
43309                     [
43310                         -4.8880588,
43311                         52.1831557
43312                     ],
43313                     [
43314                         -4.4957492,
43315                         52.1831557
43316                     ],
43317                     [
43318                         -4.4957492,
43319                         52.2925739
43320                     ],
43321                     [
43322                         -4.3015365,
43323                         52.2925739
43324                     ],
43325                     [
43326                         -4.3015365,
43327                         52.3685318
43328                     ],
43329                     [
43330                         -4.1811246,
43331                         52.3685318
43332                     ],
43333                     [
43334                         -4.1811246,
43335                         52.7933685
43336                     ],
43337                     [
43338                         -4.4413696,
43339                         52.7933685
43340                     ],
43341                     [
43342                         -4.4413696,
43343                         52.7369614
43344                     ],
43345                     [
43346                         -4.8569847,
43347                         52.7369614
43348                     ],
43349                     [
43350                         -4.8569847,
43351                         52.9317255
43352                     ],
43353                     [
43354                         -4.7288044,
43355                         52.9317255
43356                     ],
43357                     [
43358                         -4.7288044,
43359                         53.5038599
43360                     ],
43361                     [
43362                         -4.1578191,
43363                         53.5038599
43364                     ],
43365                     [
43366                         -4.1578191,
43367                         53.4113498
43368                     ],
43369                     [
43370                         -3.3110518,
43371                         53.4113498
43372                     ],
43373                     [
43374                         -3.3110518,
43375                         53.5038599
43376                     ],
43377                     [
43378                         -3.2333667,
43379                         53.5038599
43380                     ],
43381                     [
43382                         -3.2333667,
43383                         54.0159169
43384                     ],
43385                     [
43386                         -3.3926211,
43387                         54.0159169
43388                     ],
43389                     [
43390                         -3.3926211,
43391                         54.1980953
43392                     ],
43393                     [
43394                         -3.559644,
43395                         54.1980953
43396                     ],
43397                     [
43398                         -3.559644,
43399                         54.433732
43400                     ],
43401                     [
43402                         -3.7188984,
43403                         54.433732
43404                     ],
43405                     [
43406                         -3.7188984,
43407                         54.721897
43408                     ],
43409                     [
43410                         -4.3015365,
43411                         54.721897
43412                     ],
43413                     [
43414                         -4.3015365,
43415                         54.6140739
43416                     ],
43417                     [
43418                         -5.0473132,
43419                         54.6140739
43420                     ],
43421                     [
43422                         -5.0473132,
43423                         54.7532915
43424                     ],
43425                     [
43426                         -5.2298731,
43427                         54.7532915
43428                     ],
43429                     [
43430                         -5.2298731,
43431                         55.2190799
43432                     ],
43433                     [
43434                         -5.6532567,
43435                         55.2190799
43436                     ],
43437                     [
43438                         -5.6532567,
43439                         55.250088
43440                     ],
43441                     [
43442                         -5.8979647,
43443                         55.250088
43444                     ],
43445                     [
43446                         -5.8979647,
43447                         55.4822462
43448                     ],
43449                     [
43450                         -6.5933212,
43451                         55.4822462
43452                     ],
43453                     [
43454                         -6.5933212,
43455                         56.3013441
43456                     ],
43457                     [
43458                         -7.1727691,
43459                         56.3013441
43460                     ],
43461                     [
43462                         -7.1727691,
43463                         56.5601822
43464                     ],
43465                     [
43466                         -6.8171722,
43467                         56.5601822
43468                     ],
43469                     [
43470                         -6.8171722,
43471                         56.6991713
43472                     ],
43473                     [
43474                         -6.5315276,
43475                         56.6991713
43476                     ],
43477                     [
43478                         -6.5315276,
43479                         56.9066964
43480                     ],
43481                     [
43482                         -6.811679,
43483                         56.9066964
43484                     ],
43485                     [
43486                         -6.811679,
43487                         57.3716613
43488                     ],
43489                     [
43490                         -6.8721038,
43491                         57.3716613
43492                     ],
43493                     [
43494                         -6.8721038,
43495                         57.5518893
43496                     ],
43497                     [
43498                         -7.0973235,
43499                         57.5518893
43500                     ],
43501                     [
43502                         -7.0973235,
43503                         57.2411085
43504                     ],
43505                     [
43506                         -7.1742278,
43507                         57.2411085
43508                     ],
43509                     [
43510                         -7.1742278,
43511                         56.9066964
43512                     ],
43513                     [
43514                         -7.3719817,
43515                         56.9066964
43516                     ],
43517                     [
43518                         -7.3719817,
43519                         56.8075885
43520                     ],
43521                     [
43522                         -7.5202972,
43523                         56.8075885
43524                     ],
43525                     [
43526                         -7.5202972,
43527                         56.7142479
43528                     ],
43529                     [
43530                         -7.8306806,
43531                         56.7142479
43532                     ],
43533                     [
43534                         -7.8306806,
43535                         56.8994605
43536                     ],
43537                     [
43538                         -7.6494061,
43539                         56.8994605
43540                     ],
43541                     [
43542                         -7.6494061,
43543                         57.4739617
43544                     ],
43545                     [
43546                         -7.8306806,
43547                         57.4739617
43548                     ],
43549                     [
43550                         -7.8306806,
43551                         57.7915584
43552                     ],
43553                     [
43554                         -7.4736249,
43555                         57.7915584
43556                     ],
43557                     [
43558                         -7.4736249,
43559                         58.086063
43560                     ],
43561                     [
43562                         -7.1879804,
43563                         58.086063
43564                     ],
43565                     [
43566                         -7.1879804,
43567                         58.367197
43568                     ],
43569                     [
43570                         -6.8034589,
43571                         58.367197
43572                     ],
43573                     [
43574                         -6.8034589,
43575                         58.4155786
43576                     ],
43577                     [
43578                         -6.638664,
43579                         58.4155786
43580                     ],
43581                     [
43582                         -6.638664,
43583                         58.4673277
43584                     ],
43585                     [
43586                         -6.5178143,
43587                         58.4673277
43588                     ],
43589                     [
43590                         -6.5178143,
43591                         58.5625632
43592                     ],
43593                     [
43594                         -6.0536224,
43595                         58.5625632
43596                     ],
43597                     [
43598                         -6.0536224,
43599                         58.1568843
43600                     ],
43601                     [
43602                         -6.1470062,
43603                         58.1568843
43604                     ],
43605                     [
43606                         -6.1470062,
43607                         58.1105865
43608                     ],
43609                     [
43610                         -6.2799798,
43611                         58.1105865
43612                     ],
43613                     [
43614                         -6.2799798,
43615                         57.7122664
43616                     ],
43617                     [
43618                         -6.1591302,
43619                         57.7122664
43620                     ],
43621                     [
43622                         -6.1591302,
43623                         57.6667563
43624                     ],
43625                     [
43626                         -5.9339104,
43627                         57.6667563
43628                     ],
43629                     [
43630                         -5.9339104,
43631                         57.8892524
43632                     ],
43633                     [
43634                         -5.80643,
43635                         57.8892524
43636                     ],
43637                     [
43638                         -5.80643,
43639                         57.9621767
43640                     ],
43641                     [
43642                         -5.6141692,
43643                         57.9621767
43644                     ],
43645                     [
43646                         -5.6141692,
43647                         58.0911236
43648                     ],
43649                     [
43650                         -5.490819,
43651                         58.0911236
43652                     ],
43653                     [
43654                         -5.490819,
43655                         58.3733281
43656                     ],
43657                     [
43658                         -5.3199118,
43659                         58.3733281
43660                     ],
43661                     [
43662                         -5.3199118,
43663                         58.75015
43664                     ],
43665                     [
43666                         -3.5719977,
43667                         58.75015
43668                     ],
43669                     [
43670                         -3.5719977,
43671                         59.2091788
43672                     ],
43673                     [
43674                         -3.1944501,
43675                         59.2091788
43676                     ],
43677                     [
43678                         -3.1944501,
43679                         59.4759216
43680                     ],
43681                     [
43682                         -2.243583,
43683                         59.4759216
43684                     ],
43685                     [
43686                         -2.243583,
43687                         59.1388749
43688                     ],
43689                     [
43690                         -2.4611012,
43691                         59.1388749
43692                     ],
43693                     [
43694                         -2.4611012,
43695                         58.8185938
43696                     ],
43697                     [
43698                         -2.7407675,
43699                         58.8185938
43700                     ],
43701                     [
43702                         -2.7407675,
43703                         58.5804743
43704                     ],
43705                     [
43706                         -2.9116746,
43707                         58.5804743
43708                     ],
43709                     [
43710                         -2.9116746,
43711                         58.1157523
43712                     ],
43713                     [
43714                         -3.4865441,
43715                         58.1157523
43716                     ],
43717                     [
43718                         -3.4865441,
43719                         57.740386
43720                     ],
43721                     [
43722                         -1.7153245,
43723                         57.740386
43724                     ],
43725                     [
43726                         -1.7153245,
43727                         57.2225558
43728                     ],
43729                     [
43730                         -1.9794538,
43731                         57.2225558
43732                     ],
43733                     [
43734                         -1.9794538,
43735                         56.8760742
43736                     ],
43737                     [
43738                         -2.1658979,
43739                         56.8760742
43740                     ],
43741                     [
43742                         -2.1658979,
43743                         56.6333186
43744                     ],
43745                     [
43746                         -2.3601106,
43747                         56.6333186
43748                     ],
43749                     [
43750                         -2.3601106,
43751                         56.0477521
43752                     ],
43753                     [
43754                         -1.9794538,
43755                         56.0477521
43756                     ],
43757                     [
43758                         -1.9794538,
43759                         55.8650949
43760                     ],
43761                     [
43762                         -1.4745008,
43763                         55.8650949
43764                     ],
43765                     [
43766                         -1.4745008,
43767                         55.2499926
43768                     ],
43769                     [
43770                         -1.3221997,
43771                         55.2499926
43772                     ],
43773                     [
43774                         -1.3221997,
43775                         54.8221737
43776                     ],
43777                     [
43778                         -1.0550014,
43779                         54.8221737
43780                     ],
43781                     [
43782                         -1.0550014,
43783                         54.6746628
43784                     ],
43785                     [
43786                         -0.6618765,
43787                         54.6746628
43788                     ],
43789                     [
43790                         -0.6618765,
43791                         54.5527463
43792                     ],
43793                     [
43794                         -0.3247617,
43795                         54.5527463
43796                     ],
43797                     [
43798                         -0.3247617,
43799                         54.2865195
43800                     ],
43801                     [
43802                         0.0092841,
43803                         54.2865195
43804                     ],
43805                     [
43806                         0.0092841,
43807                         53.7938518
43808                     ],
43809                     [
43810                         0.2081962,
43811                         53.7938518
43812                     ],
43813                     [
43814                         0.2081962,
43815                         53.5217726
43816                     ],
43817                     [
43818                         0.4163548,
43819                         53.5217726
43820                     ],
43821                     [
43822                         0.4163548,
43823                         53.0298851
43824                     ],
43825                     [
43826                         1.4273388,
43827                         53.0298851
43828                     ],
43829                     [
43830                         1.4273388,
43831                         52.92021
43832                     ],
43833                     [
43834                         1.8333912,
43835                         52.92021
43836                     ],
43837                     [
43838                         1.8333912,
43839                         52.042488
43840                     ],
43841                     [
43842                         1.5235504,
43843                         52.042488
43844                     ],
43845                     [
43846                         1.5235504,
43847                         51.8261335
43848                     ],
43849                     [
43850                         1.2697049,
43851                         51.8261335
43852                     ],
43853                     [
43854                         1.2697049,
43855                         51.6967453
43856                     ],
43857                     [
43858                         1.116651,
43859                         51.6967453
43860                     ],
43861                     [
43862                         1.116651,
43863                         51.440346
43864                     ],
43865                     [
43866                         1.5235504,
43867                         51.440346
43868                     ],
43869                     [
43870                         1.5235504,
43871                         51.3331831
43872                     ],
43873                     [
43874                         1.4507565,
43875                         51.3331831
43876                     ],
43877                     [
43878                         1.4507565,
43879                         51.0207553
43880                     ],
43881                     [
43882                         1.0699883,
43883                         51.0207553
43884                     ],
43885                     [
43886                         1.0699883,
43887                         50.9008416
43888                     ],
43889                     [
43890                         0.7788126,
43891                         50.9008416
43892                     ],
43893                     [
43894                         0.7788126,
43895                         50.729843
43896                     ],
43897                     [
43898                         -0.7255952,
43899                         50.729843
43900                     ],
43901                     [
43902                         -0.7255952,
43903                         50.7038437
43904                     ],
43905                     [
43906                         -1.0074383,
43907                         50.7038437
43908                     ],
43909                     [
43910                         -1.0074383,
43911                         50.5736307
43912                     ],
43913                     [
43914                         -2.3625252,
43915                         50.5736307
43916                     ],
43917                     [
43918                         -2.3625252,
43919                         50.4846421
43920                     ],
43921                     [
43922                         -2.4987805,
43923                         50.4846421
43924                     ],
43925                     [
43926                         -2.4987805,
43927                         50.5736307
43928                     ],
43929                     [
43930                         -3.4096378,
43931                         50.5736307
43932                     ],
43933                     [
43934                         -3.4096378,
43935                         50.2057837
43936                     ],
43937                     [
43938                         -3.6922446,
43939                         50.2057837
43940                     ],
43941                     [
43942                         -3.6922446,
43943                         50.1347737
43944                     ],
43945                     [
43946                         -5.005468,
43947                         50.1347737
43948                     ],
43949                     [
43950                         -5.005468,
43951                         49.9474456
43952                     ],
43953                     [
43954                         -5.2839506,
43955                         49.9474456
43956                     ],
43957                     [
43958                         -5.2839506,
43959                         50.0229734
43960                     ]
43961                 ],
43962                 [
43963                     [
43964                         -6.4580707,
43965                         49.8673563
43966                     ],
43967                     [
43968                         -6.4580707,
43969                         49.9499935
43970                     ],
43971                     [
43972                         -6.3978807,
43973                         49.9499935
43974                     ],
43975                     [
43976                         -6.3978807,
43977                         50.0053797
43978                     ],
43979                     [
43980                         -6.1799606,
43981                         50.0053797
43982                     ],
43983                     [
43984                         -6.1799606,
43985                         49.9168614
43986                     ],
43987                     [
43988                         -6.2540201,
43989                         49.9168614
43990                     ],
43991                     [
43992                         -6.2540201,
43993                         49.8673563
43994                     ]
43995                 ],
43996                 [
43997                     [
43998                         -5.8343165,
43999                         49.932156
44000                     ],
44001                     [
44002                         -5.8343165,
44003                         49.9754641
44004                     ],
44005                     [
44006                         -5.7683254,
44007                         49.9754641
44008                     ],
44009                     [
44010                         -5.7683254,
44011                         49.932156
44012                     ]
44013                 ],
44014                 [
44015                     [
44016                         -1.9483797,
44017                         60.6885737
44018                     ],
44019                     [
44020                         -1.9483797,
44021                         60.3058841
44022                     ],
44023                     [
44024                         -1.7543149,
44025                         60.3058841
44026                     ],
44027                     [
44028                         -1.7543149,
44029                         60.1284428
44030                     ],
44031                     [
44032                         -1.5754914,
44033                         60.1284428
44034                     ],
44035                     [
44036                         -1.5754914,
44037                         59.797917
44038                     ],
44039                     [
44040                         -1.0316959,
44041                         59.797917
44042                     ],
44043                     [
44044                         -1.0316959,
44045                         60.0354518
44046                     ],
44047                     [
44048                         -0.6626918,
44049                         60.0354518
44050                     ],
44051                     [
44052                         -0.6626918,
44053                         60.9103862
44054                     ],
44055                     [
44056                         -1.1034395,
44057                         60.9103862
44058                     ],
44059                     [
44060                         -1.1034395,
44061                         60.8040022
44062                     ],
44063                     [
44064                         -1.3506319,
44065                         60.8040022
44066                     ],
44067                     [
44068                         -1.3506319,
44069                         60.6885737
44070                     ]
44071                 ],
44072                 [
44073                     [
44074                         -2.203381,
44075                         60.1968568
44076                     ],
44077                     [
44078                         -2.203381,
44079                         60.0929443
44080                     ],
44081                     [
44082                         -1.9864011,
44083                         60.0929443
44084                     ],
44085                     [
44086                         -1.9864011,
44087                         60.1968568
44088                     ]
44089                 ],
44090                 [
44091                     [
44092                         -1.7543149,
44093                         59.5698289
44094                     ],
44095                     [
44096                         -1.7543149,
44097                         59.4639383
44098                     ],
44099                     [
44100                         -1.5373349,
44101                         59.4639383
44102                     ],
44103                     [
44104                         -1.5373349,
44105                         59.5698289
44106                     ]
44107                 ],
44108                 [
44109                     [
44110                         -4.5585981,
44111                         59.1370518
44112                     ],
44113                     [
44114                         -4.5585981,
44115                         58.9569099
44116                     ],
44117                     [
44118                         -4.2867004,
44119                         58.9569099
44120                     ],
44121                     [
44122                         -4.2867004,
44123                         59.1370518
44124                     ]
44125                 ],
44126                 [
44127                     [
44128                         -6.2787732,
44129                         59.2025744
44130                     ],
44131                     [
44132                         -6.2787732,
44133                         59.0227769
44134                     ],
44135                     [
44136                         -5.6650612,
44137                         59.0227769
44138                     ],
44139                     [
44140                         -5.6650612,
44141                         59.2025744
44142                     ]
44143                 ],
44144                 [
44145                     [
44146                         -8.7163482,
44147                         57.9440556
44148                     ],
44149                     [
44150                         -8.7163482,
44151                         57.7305936
44152                     ],
44153                     [
44154                         -8.3592926,
44155                         57.7305936
44156                     ],
44157                     [
44158                         -8.3592926,
44159                         57.9440556
44160                     ]
44161                 ],
44162                 [
44163                     [
44164                         -7.6077005,
44165                         50.4021026
44166                     ],
44167                     [
44168                         -7.6077005,
44169                         50.2688657
44170                     ],
44171                     [
44172                         -7.3907205,
44173                         50.2688657
44174                     ],
44175                     [
44176                         -7.3907205,
44177                         50.4021026
44178                     ]
44179                 ],
44180                 [
44181                     [
44182                         -7.7304303,
44183                         58.3579902
44184                     ],
44185                     [
44186                         -7.7304303,
44187                         58.248313
44188                     ],
44189                     [
44190                         -7.5134503,
44191                         58.248313
44192                     ],
44193                     [
44194                         -7.5134503,
44195                         58.3579902
44196                     ]
44197                 ]
44198             ]
44199         },
44200         {
44201             "name": "OS Scottish Popular historic",
44202             "type": "tms",
44203             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{zoom}/{x}/{y}.jpg",
44204             "scaleExtent": [
44205                 6,
44206                 15
44207             ],
44208             "polygon": [
44209                 [
44210                     [
44211                         -7.8,
44212                         54.5
44213                     ],
44214                     [
44215                         -7.8,
44216                         61.1
44217                     ],
44218                     [
44219                         -1.1,
44220                         61.1
44221                     ],
44222                     [
44223                         -1.1,
44224                         54.5
44225                     ],
44226                     [
44227                         -7.8,
44228                         54.5
44229                     ]
44230                 ]
44231             ]
44232         },
44233         {
44234             "name": "OpenPT Map (overlay)",
44235             "type": "tms",
44236             "template": "http://openptmap.de/tiles/{zoom}/{x}/{y}.png",
44237             "scaleExtent": [
44238                 5,
44239                 16
44240             ],
44241             "polygon": [
44242                 [
44243                     [
44244                         6.4901072,
44245                         53.665658
44246                     ],
44247                     [
44248                         8.5665347,
44249                         53.9848257
44250                     ],
44251                     [
44252                         8.1339457,
44253                         54.709715
44254                     ],
44255                     [
44256                         8.317796,
44257                         55.0952362
44258                     ],
44259                     [
44260                         10.1887438,
44261                         54.7783834
44262                     ],
44263                     [
44264                         10.6321475,
44265                         54.4778841
44266                     ],
44267                     [
44268                         11.2702164,
44269                         54.6221504
44270                     ],
44271                     [
44272                         11.681176,
44273                         54.3709243
44274                     ],
44275                     [
44276                         12.0272473,
44277                         54.3898199
44278                     ],
44279                     [
44280                         13.3250145,
44281                         54.8531617
44282                     ],
44283                     [
44284                         13.9198245,
44285                         54.6972173
44286                     ],
44287                     [
44288                         14.2118221,
44289                         54.1308273
44290                     ],
44291                     [
44292                         14.493005,
44293                         53.2665063
44294                     ],
44295                     [
44296                         14.1577485,
44297                         52.8766495
44298                     ],
44299                     [
44300                         14.7525584,
44301                         52.5819369
44302                     ],
44303                     [
44304                         15.0986297,
44305                         51.0171541
44306                     ],
44307                     [
44308                         14.9364088,
44309                         50.8399279
44310                     ],
44311                     [
44312                         14.730929,
44313                         50.7920977
44314                     ],
44315                     [
44316                         14.4389313,
44317                         50.8808862
44318                     ],
44319                     [
44320                         12.9573138,
44321                         50.3939044
44322                     ],
44323                     [
44324                         12.51391,
44325                         50.3939044
44326                     ],
44327                     [
44328                         12.3084302,
44329                         50.1173237
44330                     ],
44331                     [
44332                         12.6112425,
44333                         49.9088337
44334                     ],
44335                     [
44336                         12.394948,
44337                         49.7344006
44338                     ],
44339                     [
44340                         12.7734634,
44341                         49.4047626
44342                     ],
44343                     [
44344                         14.1469337,
44345                         48.6031036
44346                     ],
44347                     [
44348                         14.6768553,
44349                         48.6531391
44350                     ],
44351                     [
44352                         15.0661855,
44353                         49.0445497
44354                     ],
44355                     [
44356                         16.2666202,
44357                         48.7459305
44358                     ],
44359                     [
44360                         16.4937294,
44361                         48.8741286
44362                     ],
44363                     [
44364                         16.904689,
44365                         48.7173975
44366                     ],
44367                     [
44368                         16.9371332,
44369                         48.5315383
44370                     ],
44371                     [
44372                         16.8384693,
44373                         48.3823161
44374                     ],
44375                     [
44376                         17.2017097,
44377                         48.010204
44378                     ],
44379                     [
44380                         17.1214145,
44381                         47.6997605
44382                     ],
44383                     [
44384                         16.777292,
44385                         47.6585709
44386                     ],
44387                     [
44388                         16.6090543,
44389                         47.7460598
44390                     ],
44391                     [
44392                         16.410228,
44393                         47.6637214
44394                     ],
44395                     [
44396                         16.7352326,
44397                         47.6147714
44398                     ],
44399                     [
44400                         16.5555242,
44401                         47.3589738
44402                     ],
44403                     [
44404                         16.4790525,
44405                         46.9768539
44406                     ],
44407                     [
44408                         16.0355168,
44409                         46.8096295
44410                     ],
44411                     [
44412                         16.0508112,
44413                         46.6366332
44414                     ],
44415                     [
44416                         14.9572663,
44417                         46.6313822
44418                     ],
44419                     [
44420                         14.574908,
44421                         46.3892866
44422                     ],
44423                     [
44424                         12.3954655,
44425                         46.6891149
44426                     ],
44427                     [
44428                         12.1507562,
44429                         47.0550608
44430                     ],
44431                     [
44432                         11.1183887,
44433                         46.9142058
44434                     ],
44435                     [
44436                         11.0342699,
44437                         46.7729797
44438                     ],
44439                     [
44440                         10.4836739,
44441                         46.8462544
44442                     ],
44443                     [
44444                         10.4607324,
44445                         46.5472973
44446                     ],
44447                     [
44448                         10.1013156,
44449                         46.5735879
44450                     ],
44451                     [
44452                         10.2007287,
44453                         46.1831867
44454                     ],
44455                     [
44456                         9.8948421,
44457                         46.3629068
44458                     ],
44459                     [
44460                         9.5966026,
44461                         46.2889758
44462                     ],
44463                     [
44464                         9.2983631,
44465                         46.505206
44466                     ],
44467                     [
44468                         9.2830687,
44469                         46.2572605
44470                     ],
44471                     [
44472                         9.0536537,
44473                         45.7953255
44474                     ],
44475                     [
44476                         8.4265861,
44477                         46.2466846
44478                     ],
44479                     [
44480                         8.4418804,
44481                         46.4736161
44482                     ],
44483                     [
44484                         7.8759901,
44485                         45.9284607
44486                     ],
44487                     [
44488                         7.0959791,
44489                         45.8645956
44490                     ],
44491                     [
44492                         6.7747981,
44493                         46.1620044
44494                     ],
44495                     [
44496                         6.8206811,
44497                         46.4051083
44498                     ],
44499                     [
44500                         6.5453831,
44501                         46.4578142
44502                     ],
44503                     [
44504                         6.3312624,
44505                         46.3840116
44506                     ],
44507                     [
44508                         6.3847926,
44509                         46.2466846
44510                     ],
44511                     [
44512                         5.8953739,
44513                         46.0878021
44514                     ],
44515                     [
44516                         6.1171418,
44517                         46.3681838
44518                     ],
44519                     [
44520                         6.0942003,
44521                         46.5998657
44522                     ],
44523                     [
44524                         6.4383228,
44525                         46.7782169
44526                     ],
44527                     [
44528                         6.4306756,
44529                         46.9298747
44530                     ],
44531                     [
44532                         7.0806847,
44533                         47.3460216
44534                     ],
44535                     [
44536                         6.8436226,
44537                         47.3719227
44538                     ],
44539                     [
44540                         6.9965659,
44541                         47.5012373
44542                     ],
44543                     [
44544                         7.1800979,
44545                         47.5064033
44546                     ],
44547                     [
44548                         7.2336281,
44549                         47.439206
44550                     ],
44551                     [
44552                         7.4553959,
44553                         47.4805683
44554                     ],
44555                     [
44556                         7.7842241,
44557                         48.645735
44558                     ],
44559                     [
44560                         8.1971711,
44561                         49.0282701
44562                     ],
44563                     [
44564                         7.6006921,
44565                         49.0382974
44566                     ],
44567                     [
44568                         7.4477487,
44569                         49.1634679
44570                     ],
44571                     [
44572                         7.2030394,
44573                         49.1034255
44574                     ],
44575                     [
44576                         6.6677378,
44577                         49.1634679
44578                     ],
44579                     [
44580                         6.6371491,
44581                         49.3331933
44582                     ],
44583                     [
44584                         6.3542039,
44585                         49.4576194
44586                     ],
44587                     [
44588                         6.5453831,
44589                         49.8043366
44590                     ],
44591                     [
44592                         6.2471436,
44593                         49.873384
44594                     ],
44595                     [
44596                         6.0789059,
44597                         50.1534883
44598                     ],
44599                     [
44600                         6.3618511,
44601                         50.3685934
44602                     ],
44603                     [
44604                         6.0865531,
44605                         50.7039632
44606                     ],
44607                     [
44608                         5.8800796,
44609                         51.0513752
44610                     ],
44611                     [
44612                         6.1247889,
44613                         51.1618085
44614                     ],
44615                     [
44616                         6.1936134,
44617                         51.491527
44618                     ],
44619                     [
44620                         5.9641984,
44621                         51.7526501
44622                     ],
44623                     [
44624                         6.0253758,
44625                         51.8897286
44626                     ],
44627                     [
44628                         6.4536171,
44629                         51.8661241
44630                     ],
44631                     [
44632                         6.8436226,
44633                         51.9557552
44634                     ],
44635                     [
44636                         6.6906793,
44637                         52.0499105
44638                     ],
44639                     [
44640                         7.0042131,
44641                         52.2282603
44642                     ],
44643                     [
44644                         7.0195074,
44645                         52.4525245
44646                     ],
44647                     [
44648                         6.6983264,
44649                         52.4665032
44650                     ],
44651                     [
44652                         6.6906793,
44653                         52.6524628
44654                     ],
44655                     [
44656                         7.0348017,
44657                         52.6385432
44658                     ],
44659                     [
44660                         7.0730376,
44661                         52.8330151
44662                     ],
44663                     [
44664                         7.2183337,
44665                         52.9852064
44666                     ],
44667                     [
44668                         7.1953922,
44669                         53.3428087
44670                     ],
44671                     [
44672                         7.0042131,
44673                         53.3291098
44674                     ]
44675                 ]
44676             ],
44677             "terms_url": "http://openstreetmap.org/",
44678             "terms_text": "© OpenStreetMap contributors, CC-BY-SA"
44679         },
44680         {
44681             "name": "OpenStreetMap (Mapnik)",
44682             "type": "tms",
44683             "description": "The default OpenStreetMap layer.",
44684             "template": "http://tile.openstreetmap.org/{zoom}/{x}/{y}.png",
44685             "scaleExtent": [
44686                 0,
44687                 18
44688             ],
44689             "terms_url": "http://openstreetmap.org/",
44690             "terms_text": "© OpenStreetMap contributors, CC-BY-SA",
44691             "default": true
44692         },
44693         {
44694             "name": "OpenStreetMap GPS traces",
44695             "type": "tms",
44696             "description": "Public GPS traces uploaded to OpenStreetMap.",
44697             "template": "http://{switch:a,b,c}.gps-tile.openstreetmap.org/lines/{zoom}/{x}/{y}.png",
44698             "scaleExtent": [
44699                 0,
44700                 20
44701             ],
44702             "terms_url": "http://www.openstreetmap.org/copyright",
44703             "terms_text": "© OpenStreetMap contributors",
44704             "terms_html": "© <a href='http://www.openstreetmap.org/copyright'>OpenStreetMap contributors</a>. North: <span style='display: inline-block; width: 10px; height: 10px; background-color: #7fed11;'></span> South: <span style='display: inline-block; width: 10px; height: 10px; background-color: #7f11ed;'></span> East: <span style='display: inline-block; width: 10px; height: 10px; background-color: #ff3f3f;'></span> West: <span style='display: inline-block; width: 10px; height: 10px; background-color: #00bfbf;'></span>",
44705             "overlay": true
44706         },
44707         {
44708             "name": "Pangasinán/Bulacan (Phillipines HiRes)",
44709             "type": "tms",
44710             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/philippines/{zoom}/{x}/{y}.png",
44711             "scaleExtent": [
44712                 12,
44713                 19
44714             ],
44715             "polygon": [
44716                 [
44717                     [
44718                         120.336593,
44719                         15.985768
44720                     ],
44721                     [
44722                         120.445995,
44723                         15.984
44724                     ],
44725                     [
44726                         120.446134,
44727                         15.974459
44728                     ],
44729                     [
44730                         120.476464,
44731                         15.974592
44732                     ],
44733                     [
44734                         120.594247,
44735                         15.946832
44736                     ],
44737                     [
44738                         120.598064,
44739                         16.090795
44740                     ],
44741                     [
44742                         120.596537,
44743                         16.197999
44744                     ],
44745                     [
44746                         120.368537,
44747                         16.218527
44748                     ],
44749                     [
44750                         120.347576,
44751                         16.042308
44752                     ],
44753                     [
44754                         120.336593,
44755                         15.985768
44756                     ]
44757                 ],
44758                 [
44759                     [
44760                         120.8268,
44761                         15.3658
44762                     ],
44763                     [
44764                         121.2684,
44765                         15.2602
44766                     ],
44767                     [
44768                         121.2699,
44769                         14.7025
44770                     ],
44771                     [
44772                         120.695,
44773                         14.8423
44774                     ]
44775                 ]
44776             ]
44777         },
44778         {
44779             "name": "Slovakia EEA CORINE 2006",
44780             "type": "tms",
44781             "template": "http://www.freemap.sk/tms/clc/{zoom}/{x}/{y}.png",
44782             "polygon": [
44783                 [
44784                     [
44785                         19.83682,
44786                         49.25529
44787                     ],
44788                     [
44789                         19.80075,
44790                         49.42385
44791                     ],
44792                     [
44793                         19.60437,
44794                         49.48058
44795                     ],
44796                     [
44797                         19.49179,
44798                         49.63961
44799                     ],
44800                     [
44801                         19.21831,
44802                         49.52604
44803                     ],
44804                     [
44805                         19.16778,
44806                         49.42521
44807                     ],
44808                     [
44809                         19.00308,
44810                         49.42236
44811                     ],
44812                     [
44813                         18.97611,
44814                         49.5308
44815                     ],
44816                     [
44817                         18.54685,
44818                         49.51425
44819                     ],
44820                     [
44821                         18.31432,
44822                         49.33818
44823                     ],
44824                     [
44825                         18.15913,
44826                         49.2961
44827                     ],
44828                     [
44829                         18.05564,
44830                         49.11134
44831                     ],
44832                     [
44833                         17.56396,
44834                         48.84938
44835                     ],
44836                     [
44837                         17.17929,
44838                         48.88816
44839                     ],
44840                     [
44841                         17.058,
44842                         48.81105
44843                     ],
44844                     [
44845                         16.90426,
44846                         48.61947
44847                     ],
44848                     [
44849                         16.79685,
44850                         48.38561
44851                     ],
44852                     [
44853                         17.06762,
44854                         48.01116
44855                     ],
44856                     [
44857                         17.32787,
44858                         47.97749
44859                     ],
44860                     [
44861                         17.51699,
44862                         47.82535
44863                     ],
44864                     [
44865                         17.74776,
44866                         47.73093
44867                     ],
44868                     [
44869                         18.29515,
44870                         47.72075
44871                     ],
44872                     [
44873                         18.67959,
44874                         47.75541
44875                     ],
44876                     [
44877                         18.89755,
44878                         47.81203
44879                     ],
44880                     [
44881                         18.79463,
44882                         47.88245
44883                     ],
44884                     [
44885                         18.84318,
44886                         48.04046
44887                     ],
44888                     [
44889                         19.46212,
44890                         48.05333
44891                     ],
44892                     [
44893                         19.62064,
44894                         48.22938
44895                     ],
44896                     [
44897                         19.89585,
44898                         48.09387
44899                     ],
44900                     [
44901                         20.33766,
44902                         48.2643
44903                     ],
44904                     [
44905                         20.55395,
44906                         48.52358
44907                     ],
44908                     [
44909                         20.82335,
44910                         48.55714
44911                     ],
44912                     [
44913                         21.10271,
44914                         48.47096
44915                     ],
44916                     [
44917                         21.45863,
44918                         48.55513
44919                     ],
44920                     [
44921                         21.74536,
44922                         48.31435
44923                     ],
44924                     [
44925                         22.15293,
44926                         48.37179
44927                     ],
44928                     [
44929                         22.61255,
44930                         49.08914
44931                     ],
44932                     [
44933                         22.09997,
44934                         49.23814
44935                     ],
44936                     [
44937                         21.9686,
44938                         49.36363
44939                     ],
44940                     [
44941                         21.6244,
44942                         49.46989
44943                     ],
44944                     [
44945                         21.06873,
44946                         49.46402
44947                     ],
44948                     [
44949                         20.94336,
44950                         49.31088
44951                     ],
44952                     [
44953                         20.73052,
44954                         49.44006
44955                     ],
44956                     [
44957                         20.22804,
44958                         49.41714
44959                     ],
44960                     [
44961                         20.05234,
44962                         49.23052
44963                     ],
44964                     [
44965                         19.83682,
44966                         49.25529
44967                     ]
44968                 ]
44969             ],
44970             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/clc-2006-vector-data-version-1",
44971             "terms_text": "EEA Corine 2006"
44972         },
44973         {
44974             "name": "Slovakia EEA GMES Urban Atlas",
44975             "type": "tms",
44976             "template": "http://www.freemap.sk/tms/urbanatlas/{zoom}/{x}/{y}.png",
44977             "polygon": [
44978                 [
44979                     [
44980                         19.83682,
44981                         49.25529
44982                     ],
44983                     [
44984                         19.80075,
44985                         49.42385
44986                     ],
44987                     [
44988                         19.60437,
44989                         49.48058
44990                     ],
44991                     [
44992                         19.49179,
44993                         49.63961
44994                     ],
44995                     [
44996                         19.21831,
44997                         49.52604
44998                     ],
44999                     [
45000                         19.16778,
45001                         49.42521
45002                     ],
45003                     [
45004                         19.00308,
45005                         49.42236
45006                     ],
45007                     [
45008                         18.97611,
45009                         49.5308
45010                     ],
45011                     [
45012                         18.54685,
45013                         49.51425
45014                     ],
45015                     [
45016                         18.31432,
45017                         49.33818
45018                     ],
45019                     [
45020                         18.15913,
45021                         49.2961
45022                     ],
45023                     [
45024                         18.05564,
45025                         49.11134
45026                     ],
45027                     [
45028                         17.56396,
45029                         48.84938
45030                     ],
45031                     [
45032                         17.17929,
45033                         48.88816
45034                     ],
45035                     [
45036                         17.058,
45037                         48.81105
45038                     ],
45039                     [
45040                         16.90426,
45041                         48.61947
45042                     ],
45043                     [
45044                         16.79685,
45045                         48.38561
45046                     ],
45047                     [
45048                         17.06762,
45049                         48.01116
45050                     ],
45051                     [
45052                         17.32787,
45053                         47.97749
45054                     ],
45055                     [
45056                         17.51699,
45057                         47.82535
45058                     ],
45059                     [
45060                         17.74776,
45061                         47.73093
45062                     ],
45063                     [
45064                         18.29515,
45065                         47.72075
45066                     ],
45067                     [
45068                         18.67959,
45069                         47.75541
45070                     ],
45071                     [
45072                         18.89755,
45073                         47.81203
45074                     ],
45075                     [
45076                         18.79463,
45077                         47.88245
45078                     ],
45079                     [
45080                         18.84318,
45081                         48.04046
45082                     ],
45083                     [
45084                         19.46212,
45085                         48.05333
45086                     ],
45087                     [
45088                         19.62064,
45089                         48.22938
45090                     ],
45091                     [
45092                         19.89585,
45093                         48.09387
45094                     ],
45095                     [
45096                         20.33766,
45097                         48.2643
45098                     ],
45099                     [
45100                         20.55395,
45101                         48.52358
45102                     ],
45103                     [
45104                         20.82335,
45105                         48.55714
45106                     ],
45107                     [
45108                         21.10271,
45109                         48.47096
45110                     ],
45111                     [
45112                         21.45863,
45113                         48.55513
45114                     ],
45115                     [
45116                         21.74536,
45117                         48.31435
45118                     ],
45119                     [
45120                         22.15293,
45121                         48.37179
45122                     ],
45123                     [
45124                         22.61255,
45125                         49.08914
45126                     ],
45127                     [
45128                         22.09997,
45129                         49.23814
45130                     ],
45131                     [
45132                         21.9686,
45133                         49.36363
45134                     ],
45135                     [
45136                         21.6244,
45137                         49.46989
45138                     ],
45139                     [
45140                         21.06873,
45141                         49.46402
45142                     ],
45143                     [
45144                         20.94336,
45145                         49.31088
45146                     ],
45147                     [
45148                         20.73052,
45149                         49.44006
45150                     ],
45151                     [
45152                         20.22804,
45153                         49.41714
45154                     ],
45155                     [
45156                         20.05234,
45157                         49.23052
45158                     ],
45159                     [
45160                         19.83682,
45161                         49.25529
45162                     ]
45163                 ]
45164             ],
45165             "terms_url": "http://www.eea.europa.eu/data-and-maps/data/urban-atlas",
45166             "terms_text": "EEA GMES Urban Atlas"
45167         },
45168         {
45169             "name": "Slovakia Historic Maps",
45170             "type": "tms",
45171             "template": "http://tms.freemap.sk/historicke/{zoom}/{x}/{y}.png",
45172             "scaleExtent": [
45173                 0,
45174                 12
45175             ],
45176             "polygon": [
45177                 [
45178                     [
45179                         16.8196949,
45180                         47.4927236
45181                     ],
45182                     [
45183                         16.8196949,
45184                         49.5030322
45185                     ],
45186                     [
45187                         22.8388318,
45188                         49.5030322
45189                     ],
45190                     [
45191                         22.8388318,
45192                         47.4927236
45193                     ],
45194                     [
45195                         16.8196949,
45196                         47.4927236
45197                     ]
45198                 ]
45199             ]
45200         },
45201         {
45202             "name": "South Africa CD:NGI Aerial",
45203             "type": "tms",
45204             "template": "http://{switch:a,b,c}.aerial.openstreetmap.org.za/ngi-aerial/{zoom}/{x}/{y}.jpg",
45205             "scaleExtent": [
45206                 1,
45207                 22
45208             ],
45209             "polygon": [
45210                 [
45211                     [
45212                         17.8396817,
45213                         -32.7983384
45214                     ],
45215                     [
45216                         17.8893509,
45217                         -32.6972835
45218                     ],
45219                     [
45220                         18.00364,
45221                         -32.6982187
45222                     ],
45223                     [
45224                         18.0991679,
45225                         -32.7485251
45226                     ],
45227                     [
45228                         18.2898747,
45229                         -32.5526645
45230                     ],
45231                     [
45232                         18.2930182,
45233                         -32.0487089
45234                     ],
45235                     [
45236                         18.105455,
45237                         -31.6454966
45238                     ],
45239                     [
45240                         17.8529257,
45241                         -31.3443951
45242                     ],
45243                     [
45244                         17.5480046,
45245                         -30.902171
45246                     ],
45247                     [
45248                         17.4044506,
45249                         -30.6374731
45250                     ],
45251                     [
45252                         17.2493704,
45253                         -30.3991663
45254                     ],
45255                     [
45256                         16.9936977,
45257                         -29.6543552
45258                     ],
45259                     [
45260                         16.7987996,
45261                         -29.19437
45262                     ],
45263                     [
45264                         16.5494139,
45265                         -28.8415949
45266                     ],
45267                     [
45268                         16.4498691,
45269                         -28.691876
45270                     ],
45271                     [
45272                         16.4491046,
45273                         -28.5515766
45274                     ],
45275                     [
45276                         16.6002551,
45277                         -28.4825663
45278                     ],
45279                     [
45280                         16.7514057,
45281                         -28.4486958
45282                     ],
45283                     [
45284                         16.7462192,
45285                         -28.2458973
45286                     ],
45287                     [
45288                         16.8855148,
45289                         -28.04729
45290                     ],
45291                     [
45292                         16.9929502,
45293                         -28.0244005
45294                     ],
45295                     [
45296                         17.0529659,
45297                         -28.0257086
45298                     ],
45299                     [
45300                         17.1007562,
45301                         -28.0338839
45302                     ],
45303                     [
45304                         17.2011527,
45305                         -28.0930546
45306                     ],
45307                     [
45308                         17.2026346,
45309                         -28.2328424
45310                     ],
45311                     [
45312                         17.2474611,
45313                         -28.2338215
45314                     ],
45315                     [
45316                         17.2507953,
45317                         -28.198892
45318                     ],
45319                     [
45320                         17.3511919,
45321                         -28.1975861
45322                     ],
45323                     [
45324                         17.3515624,
45325                         -28.2442655
45326                     ],
45327                     [
45328                         17.4015754,
45329                         -28.2452446
45330                     ],
45331                     [
45332                         17.4149122,
45333                         -28.3489751
45334                     ],
45335                     [
45336                         17.4008345,
45337                         -28.547997
45338                     ],
45339                     [
45340                         17.4526999,
45341                         -28.5489733
45342                     ],
45343                     [
45344                         17.4512071,
45345                         -28.6495106
45346                     ],
45347                     [
45348                         17.4983599,
45349                         -28.6872054
45350                     ],
45351                     [
45352                         17.6028204,
45353                         -28.6830048
45354                     ],
45355                     [
45356                         17.6499732,
45357                         -28.6967928
45358                     ],
45359                     [
45360                         17.6525928,
45361                         -28.7381457
45362                     ],
45363                     [
45364                         17.801386,
45365                         -28.7381457
45366                     ],
45367                     [
45368                         17.9994276,
45369                         -28.7560602
45370                     ],
45371                     [
45372                         18.0002748,
45373                         -28.7956172
45374                     ],
45375                     [
45376                         18.1574507,
45377                         -28.8718055
45378                     ],
45379                     [
45380                         18.5063811,
45381                         -28.8718055
45382                     ],
45383                     [
45384                         18.6153564,
45385                         -28.8295875
45386                     ],
45387                     [
45388                         18.9087513,
45389                         -28.8277516
45390                     ],
45391                     [
45392                         19.1046973,
45393                         -28.9488548
45394                     ],
45395                     [
45396                         19.1969071,
45397                         -28.9378513
45398                     ],
45399                     [
45400                         19.243012,
45401                         -28.8516164
45402                     ],
45403                     [
45404                         19.2314858,
45405                         -28.802963
45406                     ],
45407                     [
45408                         19.2587296,
45409                         -28.7009928
45410                     ],
45411                     [
45412                         19.4431493,
45413                         -28.6973163
45414                     ],
45415                     [
45416                         19.5500289,
45417                         -28.4958332
45418                     ],
45419                     [
45420                         19.6967264,
45421                         -28.4939914
45422                     ],
45423                     [
45424                         19.698822,
45425                         -28.4479358
45426                     ],
45427                     [
45428                         19.8507587,
45429                         -28.4433291
45430                     ],
45431                     [
45432                         19.8497109,
45433                         -28.4027818
45434                     ],
45435                     [
45436                         19.9953605,
45437                         -28.399095
45438                     ],
45439                     [
45440                         19.9893671,
45441                         -24.7497859
45442                     ],
45443                     [
45444                         20.2916682,
45445                         -24.9192346
45446                     ],
45447                     [
45448                         20.4724562,
45449                         -25.1501701
45450                     ],
45451                     [
45452                         20.6532441,
45453                         -25.4529449
45454                     ],
45455                     [
45456                         20.733265,
45457                         -25.6801957
45458                     ],
45459                     [
45460                         20.8281046,
45461                         -25.8963498
45462                     ],
45463                     [
45464                         20.8429232,
45465                         -26.215851
45466                     ],
45467                     [
45468                         20.6502804,
45469                         -26.4840868
45470                     ],
45471                     [
45472                         20.6532441,
45473                         -26.8204869
45474                     ],
45475                     [
45476                         21.0889134,
45477                         -26.846933
45478                     ],
45479                     [
45480                         21.6727695,
45481                         -26.8389998
45482                     ],
45483                     [
45484                         21.7765003,
45485                         -26.6696268
45486                     ],
45487                     [
45488                         21.9721069,
45489                         -26.6431395
45490                     ],
45491                     [
45492                         22.2803355,
45493                         -26.3274702
45494                     ],
45495                     [
45496                         22.5707817,
45497                         -26.1333967
45498                     ],
45499                     [
45500                         22.7752795,
45501                         -25.6775246
45502                     ],
45503                     [
45504                         23.0005235,
45505                         -25.2761948
45506                     ],
45507                     [
45508                         23.4658301,
45509                         -25.2735148
45510                     ],
45511                     [
45512                         23.883717,
45513                         -25.597366
45514                     ],
45515                     [
45516                         24.2364017,
45517                         -25.613402
45518                     ],
45519                     [
45520                         24.603905,
45521                         -25.7896563
45522                     ],
45523                     [
45524                         25.110704,
45525                         -25.7389432
45526                     ],
45527                     [
45528                         25.5078447,
45529                         -25.6855376
45530                     ],
45531                     [
45532                         25.6441766,
45533                         -25.4823781
45534                     ],
45535                     [
45536                         25.8419267,
45537                         -24.7805437
45538                     ],
45539                     [
45540                         25.846641,
45541                         -24.7538456
45542                     ],
45543                     [
45544                         26.3928487,
45545                         -24.6332894
45546                     ],
45547                     [
45548                         26.4739066,
45549                         -24.5653312
45550                     ],
45551                     [
45552                         26.5089966,
45553                         -24.4842437
45554                     ],
45555                     [
45556                         26.5861946,
45557                         -24.4075775
45558                     ],
45559                     [
45560                         26.7300635,
45561                         -24.3014458
45562                     ],
45563                     [
45564                         26.8567384,
45565                         -24.2499463
45566                     ],
45567                     [
45568                         26.8574402,
45569                         -24.1026901
45570                     ],
45571                     [
45572                         26.9215471,
45573                         -23.8990957
45574                     ],
45575                     [
45576                         26.931831,
45577                         -23.8461891
45578                     ],
45579                     [
45580                         26.9714827,
45581                         -23.6994344
45582                     ],
45583                     [
45584                         27.0006074,
45585                         -23.6367644
45586                     ],
45587                     [
45588                         27.0578041,
45589                         -23.6052574
45590                     ],
45591                     [
45592                         27.1360547,
45593                         -23.5203437
45594                     ],
45595                     [
45596                         27.3339623,
45597                         -23.3973792
45598                     ],
45599                     [
45600                         27.5144057,
45601                         -23.3593929
45602                     ],
45603                     [
45604                         27.5958145,
45605                         -23.2085465
45606                     ],
45607                     [
45608                         27.8098634,
45609                         -23.0994957
45610                     ],
45611                     [
45612                         27.8828506,
45613                         -23.0620496
45614                     ],
45615                     [
45616                         27.9382928,
45617                         -22.9496487
45618                     ],
45619                     [
45620                         28.0407556,
45621                         -22.8255118
45622                     ],
45623                     [
45624                         28.2056786,
45625                         -22.6552861
45626                     ],
45627                     [
45628                         28.3397223,
45629                         -22.5639374
45630                     ],
45631                     [
45632                         28.4906093,
45633                         -22.560697
45634                     ],
45635                     [
45636                         28.6108769,
45637                         -22.5400248
45638                     ],
45639                     [
45640                         28.828175,
45641                         -22.4550173
45642                     ],
45643                     [
45644                         28.9285324,
45645                         -22.4232328
45646                     ],
45647                     [
45648                         28.9594116,
45649                         -22.3090081
45650                     ],
45651                     [
45652                         29.0162574,
45653                         -22.208335
45654                     ],
45655                     [
45656                         29.2324117,
45657                         -22.1693453
45658                     ],
45659                     [
45660                         29.3531213,
45661                         -22.1842926
45662                     ],
45663                     [
45664                         29.6548952,
45665                         -22.1186426
45666                     ],
45667                     [
45668                         29.7777102,
45669                         -22.1361956
45670                     ],
45671                     [
45672                         29.9292989,
45673                         -22.1849425
45674                     ],
45675                     [
45676                         30.1166795,
45677                         -22.2830348
45678                     ],
45679                     [
45680                         30.2563377,
45681                         -22.2914767
45682                     ],
45683                     [
45684                         30.3033582,
45685                         -22.3395204
45686                     ],
45687                     [
45688                         30.5061784,
45689                         -22.3057617
45690                     ],
45691                     [
45692                         30.8374279,
45693                         -22.284983
45694                     ],
45695                     [
45696                         31.0058599,
45697                         -22.3077095
45698                     ],
45699                     [
45700                         31.1834152,
45701                         -22.3232913
45702                     ],
45703                     [
45704                         31.2930586,
45705                         -22.3674647
45706                     ],
45707                     [
45708                         31.5680579,
45709                         -23.1903385
45710                     ],
45711                     [
45712                         31.5568311,
45713                         -23.4430809
45714                     ],
45715                     [
45716                         31.6931122,
45717                         -23.6175209
45718                     ],
45719                     [
45720                         31.7119696,
45721                         -23.741136
45722                     ],
45723                     [
45724                         31.7774743,
45725                         -23.8800628
45726                     ],
45727                     [
45728                         31.8886337,
45729                         -23.9481098
45730                     ],
45731                     [
45732                         31.9144386,
45733                         -24.1746736
45734                     ],
45735                     [
45736                         31.9948307,
45737                         -24.3040878
45738                     ],
45739                     [
45740                         32.0166656,
45741                         -24.4405988
45742                     ],
45743                     [
45744                         32.0077331,
45745                         -24.6536578
45746                     ],
45747                     [
45748                         32.019643,
45749                         -24.9140701
45750                     ],
45751                     [
45752                         32.035523,
45753                         -25.0849767
45754                     ],
45755                     [
45756                         32.019643,
45757                         -25.3821442
45758                     ],
45759                     [
45760                         31.9928457,
45761                         -25.4493771
45762                     ],
45763                     [
45764                         31.9997931,
45765                         -25.5165725
45766                     ],
45767                     [
45768                         32.0057481,
45769                         -25.6078978
45770                     ],
45771                     [
45772                         32.0057481,
45773                         -25.6624806
45774                     ],
45775                     [
45776                         31.9362735,
45777                         -25.8403721
45778                     ],
45779                     [
45780                         31.9809357,
45781                         -25.9546537
45782                     ],
45783                     [
45784                         31.8687838,
45785                         -26.0037251
45786                     ],
45787                     [
45788                         31.4162062,
45789                         -25.7277683
45790                     ],
45791                     [
45792                         31.3229117,
45793                         -25.7438611
45794                     ],
45795                     [
45796                         31.2504595,
45797                         -25.8296526
45798                     ],
45799                     [
45800                         31.1393001,
45801                         -25.9162746
45802                     ],
45803                     [
45804                         31.1164727,
45805                         -25.9912361
45806                     ],
45807                     [
45808                         30.9656135,
45809                         -26.2665756
45810                     ],
45811                     [
45812                         30.8921689,
45813                         -26.3279703
45814                     ],
45815                     [
45816                         30.8534616,
45817                         -26.4035568
45818                     ],
45819                     [
45820                         30.8226943,
45821                         -26.4488849
45822                     ],
45823                     [
45824                         30.8022583,
45825                         -26.5240694
45826                     ],
45827                     [
45828                         30.8038369,
45829                         -26.8082089
45830                     ],
45831                     [
45832                         30.9020939,
45833                         -26.7807451
45834                     ],
45835                     [
45836                         30.9100338,
45837                         -26.8489495
45838                     ],
45839                     [
45840                         30.9824859,
45841                         -26.9082627
45842                     ],
45843                     [
45844                         30.976531,
45845                         -27.0029222
45846                     ],
45847                     [
45848                         31.0034434,
45849                         -27.0441587
45850                     ],
45851                     [
45852                         31.1543322,
45853                         -27.1980416
45854                     ],
45855                     [
45856                         31.5015607,
45857                         -27.311117
45858                     ],
45859                     [
45860                         31.9700183,
45861                         -27.311117
45862                     ],
45863                     [
45864                         31.9700183,
45865                         -27.120472
45866                     ],
45867                     [
45868                         31.9769658,
45869                         -27.050664
45870                     ],
45871                     [
45872                         32.0002464,
45873                         -26.7983892
45874                     ],
45875                     [
45876                         32.1069826,
45877                         -26.7984645
45878                     ],
45879                     [
45880                         32.3114546,
45881                         -26.8479493
45882                     ],
45883                     [
45884                         32.899986,
45885                         -26.8516059
45886                     ],
45887                     [
45888                         32.886091,
45889                         -26.9816971
45890                     ],
45891                     [
45892                         32.709427,
45893                         -27.4785436
45894                     ],
45895                     [
45896                         32.6240724,
45897                         -27.7775144
45898                     ],
45899                     [
45900                         32.5813951,
45901                         -28.07479
45902                     ],
45903                     [
45904                         32.5387178,
45905                         -28.2288046
45906                     ],
45907                     [
45908                         32.4275584,
45909                         -28.5021568
45910                     ],
45911                     [
45912                         32.3640388,
45913                         -28.5945699
45914                     ],
45915                     [
45916                         32.0702603,
45917                         -28.8469827
45918                     ],
45919                     [
45920                         31.9878832,
45921                         -28.9069497
45922                     ],
45923                     [
45924                         31.7764818,
45925                         -28.969487
45926                     ],
45927                     [
45928                         31.4638459,
45929                         -29.2859343
45930                     ],
45931                     [
45932                         31.359634,
45933                         -29.3854348
45934                     ],
45935                     [
45936                         31.1680825,
45937                         -29.6307408
45938                     ],
45939                     [
45940                         31.064863,
45941                         -29.7893535
45942                     ],
45943                     [
45944                         31.0534493,
45945                         -29.8470469
45946                     ],
45947                     [
45948                         31.0669933,
45949                         -29.8640319
45950                     ],
45951                     [
45952                         31.0455459,
45953                         -29.9502017
45954                     ],
45955                     [
45956                         30.9518556,
45957                         -30.0033946
45958                     ],
45959                     [
45960                         30.8651833,
45961                         -30.1024093
45962                     ],
45963                     [
45964                         30.7244725,
45965                         -30.392502
45966                     ],
45967                     [
45968                         30.3556256,
45969                         -30.9308873
45970                     ],
45971                     [
45972                         30.0972364,
45973                         -31.2458274
45974                     ],
45975                     [
45976                         29.8673136,
45977                         -31.4304296
45978                     ],
45979                     [
45980                         29.7409393,
45981                         -31.5014699
45982                     ],
45983                     [
45984                         29.481312,
45985                         -31.6978686
45986                     ],
45987                     [
45988                         28.8943171,
45989                         -32.2898903
45990                     ],
45991                     [
45992                         28.5497137,
45993                         -32.5894641
45994                     ],
45995                     [
45996                         28.1436499,
45997                         -32.8320732
45998                     ],
45999                     [
46000                         28.0748735,
46001                         -32.941689
46002                     ],
46003                     [
46004                         27.8450942,
46005                         -33.082869
46006                     ],
46007                     [
46008                         27.3757956,
46009                         -33.3860685
46010                     ],
46011                     [
46012                         26.8805407,
46013                         -33.6458951
46014                     ],
46015                     [
46016                         26.5916871,
46017                         -33.7480756
46018                     ],
46019                     [
46020                         26.4527308,
46021                         -33.7935795
46022                     ],
46023                     [
46024                         26.206754,
46025                         -33.7548943
46026                     ],
46027                     [
46028                         26.0077897,
46029                         -33.7223961
46030                     ],
46031                     [
46032                         25.8055494,
46033                         -33.7524272
46034                     ],
46035                     [
46036                         25.7511073,
46037                         -33.8006512
46038                     ],
46039                     [
46040                         25.6529079,
46041                         -33.8543597
46042                     ],
46043                     [
46044                         25.6529079,
46045                         -33.9469768
46046                     ],
46047                     [
46048                         25.7195789,
46049                         -34.0040115
46050                     ],
46051                     [
46052                         25.7202807,
46053                         -34.0511235
46054                     ],
46055                     [
46056                         25.5508915,
46057                         -34.063151
46058                     ],
46059                     [
46060                         25.3504571,
46061                         -34.0502627
46062                     ],
46063                     [
46064                         25.2810609,
46065                         -34.0020322
46066                     ],
46067                     [
46068                         25.0476316,
46069                         -33.9994588
46070                     ],
46071                     [
46072                         24.954724,
46073                         -34.0043594
46074                     ],
46075                     [
46076                         24.9496586,
46077                         -34.1010363
46078                     ],
46079                     [
46080                         24.8770358,
46081                         -34.1506456
46082                     ],
46083                     [
46084                         24.8762914,
46085                         -34.2005281
46086                     ],
46087                     [
46088                         24.8532574,
46089                         -34.2189562
46090                     ],
46091                     [
46092                         24.7645287,
46093                         -34.2017946
46094                     ],
46095                     [
46096                         24.5001356,
46097                         -34.2003254
46098                     ],
46099                     [
46100                         24.3486733,
46101                         -34.1163824
46102                     ],
46103                     [
46104                         24.1988819,
46105                         -34.1019039
46106                     ],
46107                     [
46108                         23.9963377,
46109                         -34.0514443
46110                     ],
46111                     [
46112                         23.8017509,
46113                         -34.0524332
46114                     ],
46115                     [
46116                         23.7493589,
46117                         -34.0111855
46118                     ],
46119                     [
46120                         23.4973536,
46121                         -34.009014
46122                     ],
46123                     [
46124                         23.4155191,
46125                         -34.0434586
46126                     ],
46127                     [
46128                         23.4154284,
46129                         -34.1140433
46130                     ],
46131                     [
46132                         22.9000853,
46133                         -34.0993009
46134                     ],
46135                     [
46136                         22.8412418,
46137                         -34.0547911
46138                     ],
46139                     [
46140                         22.6470321,
46141                         -34.0502627
46142                     ],
46143                     [
46144                         22.6459843,
46145                         -34.0072768
46146                     ],
46147                     [
46148                         22.570016,
46149                         -34.0064081
46150                     ],
46151                     [
46152                         22.5050499,
46153                         -34.0645866
46154                     ],
46155                     [
46156                         22.2519968,
46157                         -34.0645866
46158                     ],
46159                     [
46160                         22.2221334,
46161                         -34.1014701
46162                     ],
46163                     [
46164                         22.1621197,
46165                         -34.1057019
46166                     ],
46167                     [
46168                         22.1712431,
46169                         -34.1521766
46170                     ],
46171                     [
46172                         22.1576913,
46173                         -34.2180897
46174                     ],
46175                     [
46176                         22.0015632,
46177                         -34.2172232
46178                     ],
46179                     [
46180                         21.9496952,
46181                         -34.3220009
46182                     ],
46183                     [
46184                         21.8611528,
46185                         -34.4007145
46186                     ],
46187                     [
46188                         21.5614708,
46189                         -34.4020114
46190                     ],
46191                     [
46192                         21.5468011,
46193                         -34.3661242
46194                     ],
46195                     [
46196                         21.501744,
46197                         -34.3669892
46198                     ],
46199                     [
46200                         21.5006961,
46201                         -34.4020114
46202                     ],
46203                     [
46204                         21.4194886,
46205                         -34.4465247
46206                     ],
46207                     [
46208                         21.1978706,
46209                         -34.4478208
46210                     ],
46211                     [
46212                         21.0988193,
46213                         -34.3991325
46214                     ],
46215                     [
46216                         21.0033746,
46217                         -34.3753872
46218                     ],
46219                     [
46220                         20.893192,
46221                         -34.3997115
46222                     ],
46223                     [
46224                         20.8976647,
46225                         -34.4854003
46226                     ],
46227                     [
46228                         20.7446802,
46229                         -34.4828092
46230                     ],
46231                     [
46232                         20.5042011,
46233                         -34.486264
46234                     ],
46235                     [
46236                         20.2527197,
46237                         -34.701477
46238                     ],
46239                     [
46240                         20.0803502,
46241                         -34.8361855
46242                     ],
46243                     [
46244                         19.9923317,
46245                         -34.8379056
46246                     ],
46247                     [
46248                         19.899074,
46249                         -34.8275845
46250                     ],
46251                     [
46252                         19.8938348,
46253                         -34.7936018
46254                     ],
46255                     [
46256                         19.5972963,
46257                         -34.7961833
46258                     ],
46259                     [
46260                         19.3929677,
46261                         -34.642015
46262                     ],
46263                     [
46264                         19.2877095,
46265                         -34.6404784
46266                     ],
46267                     [
46268                         19.2861377,
46269                         -34.5986563
46270                     ],
46271                     [
46272                         19.3474363,
46273                         -34.5244458
46274                     ],
46275                     [
46276                         19.3285256,
46277                         -34.4534372
46278                     ],
46279                     [
46280                         19.098001,
46281                         -34.449981
46282                     ],
46283                     [
46284                         19.0725583,
46285                         -34.3802371
46286                     ],
46287                     [
46288                         19.0023531,
46289                         -34.3525593
46290                     ],
46291                     [
46292                         18.9520568,
46293                         -34.3949373
46294                     ],
46295                     [
46296                         18.7975006,
46297                         -34.3936403
46298                     ],
46299                     [
46300                         18.7984174,
46301                         -34.1016376
46302                     ],
46303                     [
46304                         18.501748,
46305                         -34.1015292
46306                     ],
46307                     [
46308                         18.4999545,
46309                         -34.3616945
46310                     ],
46311                     [
46312                         18.4477325,
46313                         -34.3620007
46314                     ],
46315                     [
46316                         18.4479944,
46317                         -34.3522691
46318                     ],
46319                     [
46320                         18.3974362,
46321                         -34.3514041
46322                     ],
46323                     [
46324                         18.3971742,
46325                         -34.3022959
46326                     ],
46327                     [
46328                         18.3565705,
46329                         -34.3005647
46330                     ],
46331                     [
46332                         18.3479258,
46333                         -34.2020436
46334                     ],
46335                     [
46336                         18.2972095,
46337                         -34.1950274
46338                     ],
46339                     [
46340                         18.2951139,
46341                         -33.9937138
46342                     ],
46343                     [
46344                         18.3374474,
46345                         -33.9914079
46346                     ],
46347                     [
46348                         18.3476638,
46349                         -33.8492427
46350                     ],
46351                     [
46352                         18.3479258,
46353                         -33.781555
46354                     ],
46355                     [
46356                         18.4124718,
46357                         -33.7448849
46358                     ],
46359                     [
46360                         18.3615477,
46361                         -33.6501624
46362                     ],
46363                     [
46364                         18.2992013,
46365                         -33.585591
46366                     ],
46367                     [
46368                         18.2166839,
46369                         -33.448872
46370                     ],
46371                     [
46372                         18.1389858,
46373                         -33.3974083
46374                     ],
46375                     [
46376                         17.9473472,
46377                         -33.1602647
46378                     ],
46379                     [
46380                         17.8855247,
46381                         -33.0575732
46382                     ],
46383                     [
46384                         17.8485884,
46385                         -32.9668505
46386                     ],
46387                     [
46388                         17.8396817,
46389                         -32.8507302
46390                     ]
46391                 ]
46392             ]
46393         },
46394         {
46395             "name": "Stadt Uster Orthophoto 2008 10cm",
46396             "type": "tms",
46397             "template": "http://mapproxy.sosm.ch:8080/tiles/uster/EPSG900913/{zoom}/{x}/{y}.png?origin=nw",
46398             "polygon": [
46399                 [
46400                     [
46401                         8.6,
46402                         47.31
46403                     ],
46404                     [
46405                         8.6,
46406                         47.39
46407                     ],
46408                     [
46409                         8.77,
46410                         47.39
46411                     ],
46412                     [
46413                         8.77,
46414                         47.31
46415                     ],
46416                     [
46417                         8.6,
46418                         47.31
46419                     ]
46420                 ]
46421             ],
46422             "terms_text": "Stadt Uster Vermessung Orthophoto 2008"
46423         },
46424         {
46425             "name": "Stevns (Denmark)",
46426             "type": "tms",
46427             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/stevns/2009/{zoom}/{x}/{y}.png",
46428             "scaleExtent": [
46429                 0,
46430                 20
46431             ],
46432             "polygon": [
46433                 [
46434                     [
46435                         12.0913942,
46436                         55.3491574
46437                     ],
46438                     [
46439                         12.0943104,
46440                         55.3842256
46441                     ],
46442                     [
46443                         12.1573875,
46444                         55.3833103
46445                     ],
46446                     [
46447                         12.1587287,
46448                         55.4013326
46449                     ],
46450                     [
46451                         12.1903468,
46452                         55.400558
46453                     ],
46454                     [
46455                         12.1931411,
46456                         55.4364665
46457                     ],
46458                     [
46459                         12.2564251,
46460                         55.4347995
46461                     ],
46462                     [
46463                         12.2547073,
46464                         55.4168882
46465                     ],
46466                     [
46467                         12.3822489,
46468                         55.4134349
46469                     ],
46470                     [
46471                         12.3795942,
46472                         55.3954143
46473                     ],
46474                     [
46475                         12.4109213,
46476                         55.3946958
46477                     ],
46478                     [
46479                         12.409403,
46480                         55.3766417
46481                     ],
46482                     [
46483                         12.4407807,
46484                         55.375779
46485                     ],
46486                     [
46487                         12.4394142,
46488                         55.3578314
46489                     ],
46490                     [
46491                         12.4707413,
46492                         55.3569971
46493                     ],
46494                     [
46495                         12.4629475,
46496                         55.2672214
46497                     ],
46498                     [
46499                         12.4315633,
46500                         55.2681491
46501                     ],
46502                     [
46503                         12.430045,
46504                         55.2502103
46505                     ],
46506                     [
46507                         12.3672011,
46508                         55.2519673
46509                     ],
46510                     [
46511                         12.3656858,
46512                         55.2340267
46513                     ],
46514                     [
46515                         12.2714604,
46516                         55.2366031
46517                     ],
46518                     [
46519                         12.2744467,
46520                         55.272476
46521                     ],
46522                     [
46523                         12.2115654,
46524                         55.2741475
46525                     ],
46526                     [
46527                         12.2130078,
46528                         55.2920322
46529                     ],
46530                     [
46531                         12.1815665,
46532                         55.2928638
46533                     ],
46534                     [
46535                         12.183141,
46536                         55.3107091
46537                     ],
46538                     [
46539                         12.2144897,
46540                         55.3100981
46541                     ],
46542                     [
46543                         12.2159927,
46544                         55.3279764
46545                     ],
46546                     [
46547                         12.1214458,
46548                         55.3303379
46549                     ],
46550                     [
46551                         12.1229489,
46552                         55.3483291
46553                     ]
46554                 ]
46555             ],
46556             "terms_text": "Stevns Kommune"
46557         },
46558         {
46559             "name": "Surrey Air Survey",
46560             "type": "tms",
46561             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{zoom}/{x}/{y}.png",
46562             "polygon": [
46563                 [
46564                     [
46565                         -0.856,
46566                         51.071
46567                     ],
46568                     [
46569                         -0.856,
46570                         51.473
46571                     ],
46572                     [
46573                         0.062,
46574                         51.473
46575                     ],
46576                     [
46577                         0.062,
46578                         51.071
46579                     ],
46580                     [
46581                         -0.856,
46582                         51.071
46583                     ]
46584                 ]
46585             ]
46586         },
46587         {
46588             "name": "TIGER 2012 Roads Overlay",
46589             "type": "tms",
46590             "description": "Public domain road data from the US Government.",
46591             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/tiger2012_roads_expanded/{zoom}/{x}/{y}.png",
46592             "scaleExtent": [
46593                 16,
46594                 19
46595             ],
46596             "polygon": [
46597                 [
46598                     [
46599                         -124.7617886,
46600                         48.4130148
46601                     ],
46602                     [
46603                         -124.6059492,
46604                         45.90245
46605                     ],
46606                     [
46607                         -124.9934269,
46608                         40.0557614
46609                     ],
46610                     [
46611                         -122.5369737,
46612                         36.8566086
46613                     ],
46614                     [
46615                         -119.9775867,
46616                         33.0064099
46617                     ],
46618                     [
46619                         -117.675935,
46620                         32.4630223
46621                     ],
46622                     [
46623                         -114.8612307,
46624                         32.4799891
46625                     ],
46626                     [
46627                         -111.0089311,
46628                         31.336015
46629                     ],
46630                     [
46631                         -108.1992687,
46632                         31.3260016
46633                     ],
46634                     [
46635                         -108.1871123,
46636                         31.7755116
46637                     ],
46638                     [
46639                         -106.5307225,
46640                         31.7820947
46641                     ],
46642                     [
46643                         -106.4842052,
46644                         31.7464455
46645                     ],
46646                     [
46647                         -106.429317,
46648                         31.7520583
46649                     ],
46650                     [
46651                         -106.2868855,
46652                         31.5613291
46653                     ],
46654                     [
46655                         -106.205248,
46656                         31.446704
46657                     ],
46658                     [
46659                         -105.0205259,
46660                         30.5360988
46661                     ],
46662                     [
46663                         -104.5881916,
46664                         29.6997856
46665                     ],
46666                     [
46667                         -103.2518856,
46668                         28.8908685
46669                     ],
46670                     [
46671                         -102.7173632,
46672                         29.3920567
46673                     ],
46674                     [
46675                         -102.1513983,
46676                         29.7475702
46677                     ],
46678                     [
46679                         -101.2552871,
46680                         29.4810523
46681                     ],
46682                     [
46683                         -100.0062436,
46684                         28.0082173
46685                     ],
46686                     [
46687                         -99.2351068,
46688                         26.4475962
46689                     ],
46690                     [
46691                         -98.0109067,
46692                         25.9928035
46693                     ],
46694                     [
46695                         -97.435024,
46696                         25.8266009
46697                     ],
46698                     [
46699                         -96.9555259,
46700                         25.9821589
46701                     ],
46702                     [
46703                         -96.8061741,
46704                         27.7978168
46705                     ],
46706                     [
46707                         -95.5563349,
46708                         28.5876066
46709                     ],
46710                     [
46711                         -93.7405308,
46712                         29.4742093
46713                     ],
46714                     [
46715                         -90.9028456,
46716                         28.8564513
46717                     ],
46718                     [
46719                         -88.0156706,
46720                         28.9944338
46721                     ],
46722                     [
46723                         -88.0162494,
46724                         30.0038862
46725                     ],
46726                     [
46727                         -86.0277506,
46728                         30.0047454
46729                     ],
46730                     [
46731                         -84.0187909,
46732                         28.9961781
46733                     ],
46734                     [
46735                         -81.9971976,
46736                         25.9826768
46737                     ],
46738                     [
46739                         -81.9966618,
46740                         25.0134917
46741                     ],
46742                     [
46743                         -84.0165592,
46744                         25.0125783
46745                     ],
46746                     [
46747                         -84.0160068,
46748                         24.0052745
46749                     ],
46750                     [
46751                         -80.0199985,
46752                         24.007096
46753                     ],
46754                     [
46755                         -79.8901116,
46756                         26.8550713
46757                     ],
46758                     [
46759                         -80.0245309,
46760                         32.0161282
46761                     ],
46762                     [
46763                         -75.4147385,
46764                         35.0531894
46765                     ],
46766                     [
46767                         -74.0211163,
46768                         39.5727927
46769                     ],
46770                     [
46771                         -72.002019,
46772                         40.9912464
46773                     ],
46774                     [
46775                         -69.8797398,
46776                         40.9920457
46777                     ],
46778                     [
46779                         -69.8489304,
46780                         43.2619916
46781                     ],
46782                     [
46783                         -66.9452845,
46784                         44.7104937
46785                     ],
46786                     [
46787                         -67.7596632,
46788                         47.0990024
46789                     ],
46790                     [
46791                         -69.2505131,
46792                         47.5122328
46793                     ],
46794                     [
46795                         -70.4614886,
46796                         46.2176574
46797                     ],
46798                     [
46799                         -71.412273,
46800                         45.254878
46801                     ],
46802                     [
46803                         -72.0222508,
46804                         45.0059846
46805                     ],
46806                     [
46807                         -75.0798841,
46808                         44.9802854
46809                     ],
46810                     [
46811                         -76.9023061,
46812                         43.8024568
46813                     ],
46814                     [
46815                         -78.7623935,
46816                         43.6249578
46817                     ],
46818                     [
46819                         -79.15798,
46820                         43.4462589
46821                     ],
46822                     [
46823                         -79.0060087,
46824                         42.8005317
46825                     ],
46826                     [
46827                         -82.662475,
46828                         41.6889458
46829                     ],
46830                     [
46831                         -82.1761642,
46832                         43.588535
46833                     ],
46834                     [
46835                         -83.2813977,
46836                         46.138853
46837                     ],
46838                     [
46839                         -87.5064535,
46840                         48.0142702
46841                     ],
46842                     [
46843                         -88.3492194,
46844                         48.2963271
46845                     ],
46846                     [
46847                         -89.4353148,
46848                         47.9837822
46849                     ],
46850                     [
46851                         -93.9981078,
46852                         49.0067142
46853                     ],
46854                     [
46855                         -95.1105379,
46856                         49.412004
46857                     ],
46858                     [
46859                         -96.0131199,
46860                         49.0060547
46861                     ],
46862                     [
46863                         -123.3228926,
46864                         49.0042878
46865                     ],
46866                     [
46867                         -123.2275233,
46868                         48.1849927
46869                     ]
46870                 ],
46871                 [
46872                     [
46873                         -160.5787616,
46874                         22.5062947
46875                     ],
46876                     [
46877                         -160.5782192,
46878                         21.4984647
46879                     ],
46880                     [
46881                         -158.7470604,
46882                         21.2439843
46883                     ],
46884                     [
46885                         -157.5083185,
46886                         20.995803
46887                     ],
46888                     [
46889                         -155.9961942,
46890                         18.7790194
46891                     ],
46892                     [
46893                         -154.6217803,
46894                         18.7586966
46895                     ],
46896                     [
46897                         -154.6890176,
46898                         19.8805722
46899                     ],
46900                     [
46901                         -156.2927622,
46902                         21.2225888
46903                     ],
46904                     [
46905                         -157.5047384,
46906                         21.9984962
46907                     ],
46908                     [
46909                         -159.0093692,
46910                         22.5070181
46911                     ]
46912                 ],
46913                 [
46914                     [
46915                         -167.1571546,
46916                         68.721974
46917                     ],
46918                     [
46919                         -164.8553982,
46920                         67.0255078
46921                     ],
46922                     [
46923                         -168.002195,
46924                         66.0017503
46925                     ],
46926                     [
46927                         -169.0087448,
46928                         66.001546
46929                     ],
46930                     [
46931                         -169.0075381,
46932                         64.9987675
46933                     ],
46934                     [
46935                         -172.5143281,
46936                         63.8767267
46937                     ],
46938                     [
46939                         -173.8197023,
46940                         59.74014
46941                     ],
46942                     [
46943                         -162.5018149,
46944                         58.0005815
46945                     ],
46946                     [
46947                         -160.0159024,
46948                         58.0012389
46949                     ],
46950                     [
46951                         -160.0149725,
46952                         57.000035
46953                     ],
46954                     [
46955                         -160.5054788,
46956                         56.9999017
46957                     ],
46958                     [
46959                         -165.8092575,
46960                         54.824847
46961                     ],
46962                     [
46963                         -178.000097,
46964                         52.2446469
46965                     ],
46966                     [
46967                         -177.9992996,
46968                         51.2554252
46969                     ],
46970                     [
46971                         -171.4689067,
46972                         51.8215329
46973                     ],
46974                     [
46975                         -162.40251,
46976                         53.956664
46977                     ],
46978                     [
46979                         -159.0075717,
46980                         55.002502
46981                     ],
46982                     [
46983                         -158.0190709,
46984                         55.0027849
46985                     ],
46986                     [
46987                         -151.9963213,
46988                         55.9991902
46989                     ],
46990                     [
46991                         -151.500341,
46992                         57.9987853
46993                     ],
46994                     [
46995                         -151.5012894,
46996                         58.9919816
46997                     ],
46998                     [
46999                         -138.5159989,
47000                         58.9953194
47001                     ],
47002                     [
47003                         -138.5150471,
47004                         57.9986434
47005                     ],
47006                     [
47007                         -133.9948193,
47008                         54.0031685
47009                     ],
47010                     [
47011                         -130.0044418,
47012                         54.0043387
47013                     ],
47014                     [
47015                         -130.0070826,
47016                         57.0000507
47017                     ],
47018                     [
47019                         -131.975877,
47020                         56.9995156
47021                     ],
47022                     [
47023                         -135.1229873,
47024                         59.756601
47025                     ],
47026                     [
47027                         -138.0071813,
47028                         59.991805
47029                     ],
47030                     [
47031                         -139.1715881,
47032                         60.4127229
47033                     ],
47034                     [
47035                         -140.9874011,
47036                         61.0118551
47037                     ],
47038                     [
47039                         -140.9683975,
47040                         69.9535069
47041                     ],
47042                     [
47043                         -156.176891,
47044                         71.5633329
47045                     ],
47046                     [
47047                         -160.413634,
47048                         70.7397728
47049                     ],
47050                     [
47051                         -163.0218273,
47052                         69.9707435
47053                     ],
47054                     [
47055                         -164.9717003,
47056                         68.994689
47057                     ]
47058                 ]
47059             ],
47060             "overlay": true
47061         },
47062         {
47063             "name": "Toulouse - Orthophotoplan 2007",
47064             "type": "tms",
47065             "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2007/{zoom}/{x}/{y}",
47066             "scaleExtent": [
47067                 0,
47068                 22
47069             ],
47070             "polygon": [
47071                 [
47072                     [
47073                         1.1919978,
47074                         43.6328791
47075                     ],
47076                     [
47077                         1.2015377,
47078                         43.6329729
47079                     ],
47080                     [
47081                         1.2011107,
47082                         43.6554932
47083                     ],
47084                     [
47085                         1.2227985,
47086                         43.6557029
47087                     ],
47088                     [
47089                         1.2226231,
47090                         43.6653353
47091                     ],
47092                     [
47093                         1.2275341,
47094                         43.6653849
47095                     ],
47096                     [
47097                         1.2275417,
47098                         43.6656387
47099                     ],
47100                     [
47101                         1.2337568,
47102                         43.6656883
47103                     ],
47104                     [
47105                         1.2337644,
47106                         43.6650153
47107                     ],
47108                     [
47109                         1.2351218,
47110                         43.6650319
47111                     ],
47112                     [
47113                         1.2350913,
47114                         43.6670729
47115                     ],
47116                     [
47117                         1.2443566,
47118                         43.6671556
47119                     ],
47120                     [
47121                         1.2441584,
47122                         43.6743925
47123                     ],
47124                     [
47125                         1.2493973,
47126                         43.6744256
47127                     ],
47128                     [
47129                         1.2493973,
47130                         43.6746628
47131                     ],
47132                     [
47133                         1.2555666,
47134                         43.6747234
47135                     ],
47136                     [
47137                         1.2555742,
47138                         43.6744532
47139                     ],
47140                     [
47141                         1.2569545,
47142                         43.6744697
47143                     ],
47144                     [
47145                         1.2568782,
47146                         43.678529
47147                     ],
47148                     [
47149                         1.2874873,
47150                         43.6788257
47151                     ],
47152                     [
47153                         1.2870803,
47154                         43.7013229
47155                     ],
47156                     [
47157                         1.3088219,
47158                         43.7014632
47159                     ],
47160                     [
47161                         1.3086493,
47162                         43.7127673
47163                     ],
47164                     [
47165                         1.3303262,
47166                         43.7129544
47167                     ],
47168                     [
47169                         1.3300242,
47170                         43.7305221
47171                     ],
47172                     [
47173                         1.3367106,
47174                         43.7305845
47175                     ],
47176                     [
47177                         1.3367322,
47178                         43.7312235
47179                     ],
47180                     [
47181                         1.3734338,
47182                         43.7310456
47183                     ],
47184                     [
47185                         1.3735848,
47186                         43.7245772
47187                     ],
47188                     [
47189                         1.4604504,
47190                         43.7252947
47191                     ],
47192                     [
47193                         1.4607783,
47194                         43.7028034
47195                     ],
47196                     [
47197                         1.4824875,
47198                         43.7029516
47199                     ],
47200                     [
47201                         1.4829828,
47202                         43.6692071
47203                     ],
47204                     [
47205                         1.5046832,
47206                         43.6693616
47207                     ],
47208                     [
47209                         1.5048383,
47210                         43.6581174
47211                     ],
47212                     [
47213                         1.5265475,
47214                         43.6582656
47215                     ],
47216                     [
47217                         1.5266945,
47218                         43.6470298
47219                     ],
47220                     [
47221                         1.548368,
47222                         43.6471633
47223                     ],
47224                     [
47225                         1.5485357,
47226                         43.6359385
47227                     ],
47228                     [
47229                         1.5702172,
47230                         43.636082
47231                     ],
47232                     [
47233                         1.5705123,
47234                         43.6135777
47235                     ],
47236                     [
47237                         1.5488166,
47238                         43.6134276
47239                     ],
47240                     [
47241                         1.549097,
47242                         43.5909479
47243                     ],
47244                     [
47245                         1.5707695,
47246                         43.5910694
47247                     ],
47248                     [
47249                         1.5709373,
47250                         43.5798341
47251                     ],
47252                     [
47253                         1.5793714,
47254                         43.5798894
47255                     ],
47256                     [
47257                         1.5794782,
47258                         43.5737682
47259                     ],
47260                     [
47261                         1.5809119,
47262                         43.5737792
47263                     ],
47264                     [
47265                         1.5810859,
47266                         43.5573794
47267                     ],
47268                     [
47269                         1.5712334,
47270                         43.5573131
47271                     ],
47272                     [
47273                         1.5716504,
47274                         43.5235497
47275                     ],
47276                     [
47277                         1.3984804,
47278                         43.5222618
47279                     ],
47280                     [
47281                         1.3986509,
47282                         43.5110113
47283                     ],
47284                     [
47285                         1.3120959,
47286                         43.5102543
47287                     ],
47288                     [
47289                         1.3118968,
47290                         43.5215192
47291                     ],
47292                     [
47293                         1.2902569,
47294                         43.5213126
47295                     ],
47296                     [
47297                         1.2898637,
47298                         43.5438168
47299                     ],
47300                     [
47301                         1.311517,
47302                         43.5440133
47303                     ],
47304                     [
47305                         1.3113271,
47306                         43.5552596
47307                     ],
47308                     [
47309                         1.3036924,
47310                         43.5551924
47311                     ],
47312                     [
47313                         1.3036117,
47314                         43.5595099
47315                     ],
47316                     [
47317                         1.2955449,
47318                         43.5594317
47319                     ],
47320                     [
47321                         1.2955449,
47322                         43.5595489
47323                     ],
47324                     [
47325                         1.2895595,
47326                         43.5594473
47327                     ],
47328                     [
47329                         1.2892899,
47330                         43.5775366
47331                     ],
47332                     [
47333                         1.2675698,
47334                         43.5773647
47335                     ],
47336                     [
47337                         1.2673973,
47338                         43.5886141
47339                     ],
47340                     [
47341                         1.25355,
47342                         43.5885047
47343                     ],
47344                     [
47345                         1.2533774,
47346                         43.5956282
47347                     ],
47348                     [
47349                         1.2518029,
47350                         43.5956282
47351                     ],
47352                     [
47353                         1.2518029,
47354                         43.5949409
47355                     ],
47356                     [
47357                         1.2350437,
47358                         43.5947847
47359                     ],
47360                     [
47361                         1.2350437,
47362                         43.5945972
47363                     ],
47364                     [
47365                         1.2239572,
47366                         43.5945972
47367                     ],
47368                     [
47369                         1.2239357,
47370                         43.5994708
47371                     ],
47372                     [
47373                         1.2139708,
47374                         43.599299
47375                     ],
47376                     [
47377                         1.2138845,
47378                         43.6046408
47379                     ],
47380                     [
47381                         1.2020647,
47382                         43.6044846
47383                     ],
47384                     [
47385                         1.2019464,
47386                         43.61048
47387                     ],
47388                     [
47389                         1.1924294,
47390                         43.6103695
47391                     ]
47392                 ]
47393             ],
47394             "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData",
47395             "terms_text": "ToulouseMetropole"
47396         },
47397         {
47398             "name": "Toulouse - Orthophotoplan 2011",
47399             "type": "tms",
47400             "template": "http://wms.openstreetmap.fr/tms/1.0.0/toulouse_ortho2011/{zoom}/{x}/{y}",
47401             "scaleExtent": [
47402                 0,
47403                 22
47404             ],
47405             "polygon": [
47406                 [
47407                     [
47408                         1.1135067,
47409                         43.6867566
47410                     ],
47411                     [
47412                         1.1351836,
47413                         43.6870842
47414                     ],
47415                     [
47416                         1.1348907,
47417                         43.6983471
47418                     ],
47419                     [
47420                         1.1782867,
47421                         43.6990338
47422                     ],
47423                     [
47424                         1.1779903,
47425                         43.7102786
47426                     ],
47427                     [
47428                         1.1996591,
47429                         43.7106144
47430                     ],
47431                     [
47432                         1.1993387,
47433                         43.7218722
47434                     ],
47435                     [
47436                         1.2427356,
47437                         43.7225269
47438                     ],
47439                     [
47440                         1.2424336,
47441                         43.7337491
47442                     ],
47443                     [
47444                         1.2641536,
47445                         43.734092
47446                     ],
47447                     [
47448                         1.2638301,
47449                         43.7453588
47450                     ],
47451                     [
47452                         1.2855285,
47453                         43.7456548
47454                     ],
47455                     [
47456                         1.2852481,
47457                         43.756935
47458                     ],
47459                     [
47460                         1.306925,
47461                         43.757231
47462                     ],
47463                     [
47464                         1.3066446,
47465                         43.7684779
47466                     ],
47467                     [
47468                         1.3283431,
47469                         43.7687894
47470                     ],
47471                     [
47472                         1.3280842,
47473                         43.780034
47474                     ],
47475                     [
47476                         1.4367275,
47477                         43.7815757
47478                     ],
47479                     [
47480                         1.4373098,
47481                         43.7591004
47482                     ],
47483                     [
47484                         1.4590083,
47485                         43.7593653
47486                     ],
47487                     [
47488                         1.4593318,
47489                         43.7481479
47490                     ],
47491                     [
47492                         1.4810303,
47493                         43.7483972
47494                     ],
47495                     [
47496                         1.4813322,
47497                         43.7371777
47498                     ],
47499                     [
47500                         1.5030307,
47501                         43.7374115
47502                     ],
47503                     [
47504                         1.5035915,
47505                         43.7149664
47506                     ],
47507                     [
47508                         1.5253115,
47509                         43.7151846
47510                     ],
47511                     [
47512                         1.5256135,
47513                         43.7040057
47514                     ],
47515                     [
47516                         1.5472688,
47517                         43.7042552
47518                     ],
47519                     [
47520                         1.5475708,
47521                         43.6930431
47522                     ],
47523                     [
47524                         1.5692045,
47525                         43.6932926
47526                     ],
47527                     [
47528                         1.5695712,
47529                         43.6820316
47530                     ],
47531                     [
47532                         1.5912049,
47533                         43.6822656
47534                     ],
47535                     [
47536                         1.5917441,
47537                         43.6597998
47538                     ],
47539                     [
47540                         1.613421,
47541                         43.6600339
47542                     ],
47543                     [
47544                         1.613723,
47545                         43.6488291
47546                     ],
47547                     [
47548                         1.6353783,
47549                         43.6490788
47550                     ],
47551                     [
47552                         1.6384146,
47553                         43.5140731
47554                     ],
47555                     [
47556                         1.2921649,
47557                         43.5094658
47558                     ],
47559                     [
47560                         1.2918629,
47561                         43.5206966
47562                     ],
47563                     [
47564                         1.2702076,
47565                         43.5203994
47566                     ],
47567                     [
47568                         1.2698841,
47569                         43.5316437
47570                     ],
47571                     [
47572                         1.2482288,
47573                         43.531331
47574                     ],
47575                     [
47576                         1.2476048,
47577                         43.5537788
47578                     ],
47579                     [
47580                         1.2259628,
47581                         43.5534914
47582                     ],
47583                     [
47584                         1.2256819,
47585                         43.564716
47586                     ],
47587                     [
47588                         1.2039835,
47589                         43.564419
47590                     ],
47591                     [
47592                         1.2033148,
47593                         43.5869049
47594                     ],
47595                     [
47596                         1.1816164,
47597                         43.5865611
47598                     ],
47599                     [
47600                         1.1810237,
47601                         43.6090368
47602                     ],
47603                     [
47604                         1.1592821,
47605                         43.6086932
47606                     ],
47607                     [
47608                         1.1589585,
47609                         43.6199523
47610                     ],
47611                     [
47612                         1.1372601,
47613                         43.6196244
47614                     ],
47615                     [
47616                         1.1365933,
47617                         43.642094
47618                     ],
47619                     [
47620                         1.1149055,
47621                         43.6417629
47622                     ]
47623                 ]
47624             ],
47625             "terms_url": "https://wiki.openstreetmap.org/wiki/Toulouse/ToulouseMetropoleData",
47626             "terms_text": "ToulouseMetropole"
47627         },
47628         {
47629             "name": "Tours - Orthophotos 2008",
47630             "type": "tms",
47631             "template": "http://tms.mapspot.ge/tms/2/nonstandard/{zoom}/{x}/{y}.jpeg",
47632             "polygon": [
47633                 [
47634                     [
47635                         0.5457462,
47636                         47.465264
47637                     ],
47638                     [
47639                         0.54585,
47640                         47.4608163
47641                     ],
47642                     [
47643                         0.5392188,
47644                         47.4606983
47645                     ],
47646                     [
47647                         0.5393484,
47648                         47.456243
47649                     ],
47650                     [
47651                         0.5327959,
47652                         47.4561003
47653                     ],
47654                     [
47655                         0.5329011,
47656                         47.451565
47657                     ],
47658                     [
47659                         0.52619,
47660                         47.4514013
47661                     ],
47662                     [
47663                         0.5265854,
47664                         47.4424884
47665                     ],
47666                     [
47667                         0.5000941,
47668                         47.4420739
47669                     ],
47670                     [
47671                         0.5002357,
47672                         47.4375835
47673                     ],
47674                     [
47675                         0.4936014,
47676                         47.4374324
47677                     ],
47678                     [
47679                         0.4937,
47680                         47.4329285
47681                     ],
47682                     [
47683                         0.4606141,
47684                         47.4324593
47685                     ],
47686                     [
47687                         0.4607248,
47688                         47.4279827
47689                     ],
47690                     [
47691                         0.4541016,
47692                         47.4278125
47693                     ],
47694                     [
47695                         0.454932,
47696                         47.4053921
47697                     ],
47698                     [
47699                         0.4615431,
47700                         47.4054476
47701                     ],
47702                     [
47703                         0.4619097,
47704                         47.3964924
47705                     ],
47706                     [
47707                         0.4684346,
47708                         47.3966005
47709                     ],
47710                     [
47711                         0.4691319,
47712                         47.3786415
47713                     ],
47714                     [
47715                         0.4757125,
47716                         47.3787609
47717                     ],
47718                     [
47719                         0.4762116,
47720                         47.3652018
47721                     ],
47722                     [
47723                         0.4828297,
47724                         47.3653499
47725                     ],
47726                     [
47727                         0.4832223,
47728                         47.3518574
47729                     ],
47730                     [
47731                         0.5097927,
47732                         47.3522592
47733                     ],
47734                     [
47735                         0.5095688,
47736                         47.3567713
47737                     ],
47738                     [
47739                         0.5227698,
47740                         47.3569785
47741                     ],
47742                     [
47743                         0.5226429,
47744                         47.3614867
47745                     ],
47746                     [
47747                         0.5490721,
47748                         47.3618878
47749                     ],
47750                     [
47751                         0.5489087,
47752                         47.3663307
47753                     ],
47754                     [
47755                         0.5555159,
47756                         47.3664985
47757                     ],
47758                     [
47759                         0.5559105,
47760                         47.3575522
47761                     ],
47762                     [
47763                         0.6152789,
47764                         47.358407
47765                     ],
47766                     [
47767                         0.6152963,
47768                         47.362893
47769                     ],
47770                     [
47771                         0.6285093,
47772                         47.3630936
47773                     ],
47774                     [
47775                         0.6288256,
47776                         47.353987
47777                     ],
47778                     [
47779                         0.6155012,
47780                         47.3538823
47781                     ],
47782                     [
47783                         0.6157682,
47784                         47.3493424
47785                     ],
47786                     [
47787                         0.6090956,
47788                         47.3492991
47789                     ],
47790                     [
47791                         0.6094735,
47792                         47.3402962
47793                     ],
47794                     [
47795                         0.6160477,
47796                         47.3404448
47797                     ],
47798                     [
47799                         0.616083,
47800                         47.3369074
47801                     ],
47802                     [
47803                         0.77497,
47804                         47.3388218
47805                     ],
47806                     [
47807                         0.7745786,
47808                         47.351628
47809                     ],
47810                     [
47811                         0.7680363,
47812                         47.3515901
47813                     ],
47814                     [
47815                         0.767589,
47816                         47.3605298
47817                     ],
47818                     [
47819                         0.7742443,
47820                         47.3606238
47821                     ],
47822                     [
47823                         0.7733465,
47824                         47.3921266
47825                     ],
47826                     [
47827                         0.7667434,
47828                         47.3920195
47829                     ],
47830                     [
47831                         0.7664411,
47832                         47.4010837
47833                     ],
47834                     [
47835                         0.7730647,
47836                         47.4011115
47837                     ],
47838                     [
47839                         0.7728868,
47840                         47.4101297
47841                     ],
47842                     [
47843                         0.7661849,
47844                         47.4100226
47845                     ],
47846                     [
47847                         0.7660267,
47848                         47.4145044
47849                     ],
47850                     [
47851                         0.7527613,
47852                         47.4143038
47853                     ],
47854                     [
47855                         0.7529788,
47856                         47.4098086
47857                     ],
47858                     [
47859                         0.7462373,
47860                         47.4097016
47861                     ],
47862                     [
47863                         0.7459424,
47864                         47.4232208
47865                     ],
47866                     [
47867                         0.7392324,
47868                         47.4231451
47869                     ],
47870                     [
47871                         0.738869,
47872                         47.4366116
47873                     ],
47874                     [
47875                         0.7323267,
47876                         47.4365171
47877                     ],
47878                     [
47879                         0.7321869,
47880                         47.4410556
47881                     ],
47882                     [
47883                         0.7255048,
47884                         47.44098
47885                     ],
47886                     [
47887                         0.7254209,
47888                         47.4453479
47889                     ],
47890                     [
47891                         0.7318793,
47892                         47.4454803
47893                     ],
47894                     [
47895                         0.7318514,
47896                         47.4501126
47897                     ],
47898                     [
47899                         0.7384496,
47900                         47.450226
47901                     ],
47902                     [
47903                         0.7383098,
47904                         47.454631
47905                     ],
47906                     [
47907                         0.7449359,
47908                         47.4547444
47909                     ],
47910                     [
47911                         0.7443209,
47912                         47.4771985
47913                     ],
47914                     [
47915                         0.7310685,
47916                         47.4769717
47917                     ],
47918                     [
47919                         0.7309008,
47920                         47.4815445
47921                     ],
47922                     [
47923                         0.7176205,
47924                         47.4812611
47925                     ],
47926                     [
47927                         0.7177883,
47928                         47.4768394
47929                     ],
47930                     [
47931                         0.69777,
47932                         47.4764993
47933                     ],
47934                     [
47935                         0.6980496,
47936                         47.4719827
47937                     ],
47938                     [
47939                         0.6914514,
47940                         47.4718882
47941                     ],
47942                     [
47943                         0.6917309,
47944                         47.4630241
47945                     ],
47946                     [
47947                         0.6851048,
47948                         47.4629295
47949                     ],
47950                     [
47951                         0.684937,
47952                         47.4673524
47953                     ],
47954                     [
47955                         0.678255,
47956                         47.4673335
47957                     ],
47958                     [
47959                         0.6779754,
47960                         47.4762158
47961                     ],
47962                     [
47963                         0.6714051,
47964                         47.4761592
47965                     ],
47966                     [
47967                         0.6710417,
47968                         47.4881952
47969                     ],
47970                     [
47971                         0.6577334,
47972                         47.4879685
47973                     ],
47974                     [
47975                         0.6578173,
47976                         47.48504
47977                     ],
47978                     [
47979                         0.6511911,
47980                         47.4848322
47981                     ],
47982                     [
47983                         0.6514707,
47984                         47.4758568
47985                     ],
47986                     [
47987                         0.6448166,
47988                         47.4757245
47989                     ],
47990                     [
47991                         0.6449284,
47992                         47.4712646
47993                     ],
47994                     [
47995                         0.6117976,
47996                         47.4707543
47997                     ],
47998                     [
47999                         0.6118815,
48000                         47.4663129
48001                     ],
48002                     [
48003                         0.6052833,
48004                         47.4661239
48005                     ],
48006                     [
48007                         0.6054231,
48008                         47.4616631
48009                     ],
48010                     [
48011                         0.5988808,
48012                         47.4615497
48013                     ],
48014                     [
48015                         0.5990206,
48016                         47.4570886
48017                     ],
48018                     [
48019                         0.572488,
48020                         47.4566916
48021                     ],
48022                     [
48023                         0.5721805,
48024                         47.4656513
48025                     ]
48026                 ]
48027             ],
48028             "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto",
48029             "terms_text": "Orthophoto Tour(s) Plus 2008"
48030         },
48031         {
48032             "name": "Tours - Orthophotos 2008-2010",
48033             "type": "tms",
48034             "template": "http://wms.openstreetmap.fr/tms/1.0.0/tours/{zoom}/{x}/{y}",
48035             "scaleExtent": [
48036                 0,
48037                 20
48038             ],
48039             "polygon": [
48040                 [
48041                     [
48042                         0.5457462,
48043                         47.465264
48044                     ],
48045                     [
48046                         0.54585,
48047                         47.4608163
48048                     ],
48049                     [
48050                         0.5392188,
48051                         47.4606983
48052                     ],
48053                     [
48054                         0.5393484,
48055                         47.456243
48056                     ],
48057                     [
48058                         0.5327959,
48059                         47.4561003
48060                     ],
48061                     [
48062                         0.5329011,
48063                         47.451565
48064                     ],
48065                     [
48066                         0.52619,
48067                         47.4514013
48068                     ],
48069                     [
48070                         0.5265854,
48071                         47.4424884
48072                     ],
48073                     [
48074                         0.5000941,
48075                         47.4420739
48076                     ],
48077                     [
48078                         0.5002357,
48079                         47.4375835
48080                     ],
48081                     [
48082                         0.4936014,
48083                         47.4374324
48084                     ],
48085                     [
48086                         0.4937,
48087                         47.4329285
48088                     ],
48089                     [
48090                         0.4606141,
48091                         47.4324593
48092                     ],
48093                     [
48094                         0.4607248,
48095                         47.4279827
48096                     ],
48097                     [
48098                         0.4541016,
48099                         47.4278125
48100                     ],
48101                     [
48102                         0.454932,
48103                         47.4053921
48104                     ],
48105                     [
48106                         0.4615431,
48107                         47.4054476
48108                     ],
48109                     [
48110                         0.4619097,
48111                         47.3964924
48112                     ],
48113                     [
48114                         0.4684346,
48115                         47.3966005
48116                     ],
48117                     [
48118                         0.4691319,
48119                         47.3786415
48120                     ],
48121                     [
48122                         0.4757125,
48123                         47.3787609
48124                     ],
48125                     [
48126                         0.4762116,
48127                         47.3652018
48128                     ],
48129                     [
48130                         0.4828297,
48131                         47.3653499
48132                     ],
48133                     [
48134                         0.4829611,
48135                         47.3608321
48136                     ],
48137                     [
48138                         0.4763543,
48139                         47.360743
48140                     ],
48141                     [
48142                         0.476654,
48143                         47.3517263
48144                     ],
48145                     [
48146                         0.4700497,
48147                         47.3516186
48148                     ],
48149                     [
48150                         0.4701971,
48151                         47.3471313
48152                     ],
48153                     [
48154                         0.4637503,
48155                         47.3470104
48156                     ],
48157                     [
48158                         0.4571425,
48159                         47.3424146
48160                     ],
48161                     [
48162                         0.4572922,
48163                         47.3379061
48164                     ],
48165                     [
48166                         0.4506741,
48167                         47.3378081
48168                     ],
48169                     [
48170                         0.4508379,
48171                         47.3333051
48172                     ],
48173                     [
48174                         0.4442212,
48175                         47.3332032
48176                     ],
48177                     [
48178                         0.4443809,
48179                         47.328711
48180                     ],
48181                     [
48182                         0.4311392,
48183                         47.3284977
48184                     ],
48185                     [
48186                         0.4316262,
48187                         47.3150004
48188                     ],
48189                     [
48190                         0.4382432,
48191                         47.3151136
48192                     ],
48193                     [
48194                         0.4383815,
48195                         47.3106174
48196                     ],
48197                     [
48198                         0.4714487,
48199                         47.3111374
48200                     ],
48201                     [
48202                         0.4713096,
48203                         47.3156565
48204                     ],
48205                     [
48206                         0.477888,
48207                         47.3157542
48208                     ],
48209                     [
48210                         0.4780733,
48211                         47.3112802
48212                     ],
48213                     [
48214                         0.4846826,
48215                         47.3113639
48216                     ],
48217                     [
48218                         0.4848576,
48219                         47.3068686
48220                     ],
48221                     [
48222                         0.4914359,
48223                         47.3069803
48224                     ],
48225                     [
48226                         0.491745,
48227                         47.2979733
48228                     ],
48229                     [
48230                         0.4851578,
48231                         47.2978722
48232                     ],
48233                     [
48234                         0.4854269,
48235                         47.2888744
48236                     ],
48237                     [
48238                         0.4788485,
48239                         47.2887697
48240                     ],
48241                     [
48242                         0.4791574,
48243                         47.2797818
48244                     ],
48245                     [
48246                         0.4857769,
48247                         47.2799005
48248                     ],
48249                     [
48250                         0.4859107,
48251                         47.2753885
48252                     ],
48253                     [
48254                         0.492539,
48255                         47.2755029
48256                     ],
48257                     [
48258                         0.4926669,
48259                         47.2710127
48260                     ],
48261                     [
48262                         0.4992986,
48263                         47.2711066
48264                     ],
48265                     [
48266                         0.4994296,
48267                         47.2666116
48268                     ],
48269                     [
48270                         0.5192658,
48271                         47.2669245
48272                     ],
48273                     [
48274                         0.5194225,
48275                         47.2624231
48276                     ],
48277                     [
48278                         0.5260186,
48279                         47.2625205
48280                     ],
48281                     [
48282                         0.5258735,
48283                         47.2670183
48284                     ],
48285                     [
48286                         0.5456972,
48287                         47.2673383
48288                     ],
48289                     [
48290                         0.5455537,
48291                         47.2718283
48292                     ],
48293                     [
48294                         0.5587737,
48295                         47.2720366
48296                     ],
48297                     [
48298                         0.5586259,
48299                         47.2765185
48300                     ],
48301                     [
48302                         0.5652252,
48303                         47.2766278
48304                     ],
48305                     [
48306                         0.5650848,
48307                         47.2811206
48308                     ],
48309                     [
48310                         0.5716753,
48311                         47.2812285
48312                     ],
48313                     [
48314                         0.5715223,
48315                         47.2857217
48316                     ],
48317                     [
48318                         0.5781436,
48319                         47.2858299
48320                     ],
48321                     [
48322                         0.5779914,
48323                         47.2903294
48324                     ],
48325                     [
48326                         0.5846023,
48327                         47.2904263
48328                     ],
48329                     [
48330                         0.5843076,
48331                         47.2994231
48332                     ],
48333                     [
48334                         0.597499,
48335                         47.2996094
48336                     ],
48337                     [
48338                         0.5976637,
48339                         47.2951375
48340                     ],
48341                     [
48342                         0.6571596,
48343                         47.2960036
48344                     ],
48345                     [
48346                         0.6572988,
48347                         47.2915091
48348                     ],
48349                     [
48350                         0.6705019,
48351                         47.2917186
48352                     ],
48353                     [
48354                         0.6703475,
48355                         47.2962082
48356                     ],
48357                     [
48358                         0.6836175,
48359                         47.2963688
48360                     ],
48361                     [
48362                         0.6834322,
48363                         47.3008929
48364                     ],
48365                     [
48366                         0.690062,
48367                         47.3009558
48368                     ],
48369                     [
48370                         0.6899241,
48371                         47.3054703
48372                     ],
48373                     [
48374                         0.7362019,
48375                         47.3061157
48376                     ],
48377                     [
48378                         0.7360848,
48379                         47.3106063
48380                     ],
48381                     [
48382                         0.7559022,
48383                         47.3108935
48384                     ],
48385                     [
48386                         0.7557718,
48387                         47.315392
48388                     ],
48389                     [
48390                         0.7623755,
48391                         47.3154716
48392                     ],
48393                     [
48394                         0.7622314,
48395                         47.3199941
48396                     ],
48397                     [
48398                         0.7754911,
48399                         47.3201546
48400                     ],
48401                     [
48402                         0.77497,
48403                         47.3388218
48404                     ],
48405                     [
48406                         0.7745786,
48407                         47.351628
48408                     ],
48409                     [
48410                         0.7680363,
48411                         47.3515901
48412                     ],
48413                     [
48414                         0.767589,
48415                         47.3605298
48416                     ],
48417                     [
48418                         0.7742443,
48419                         47.3606238
48420                     ],
48421                     [
48422                         0.7733465,
48423                         47.3921266
48424                     ],
48425                     [
48426                         0.7667434,
48427                         47.3920195
48428                     ],
48429                     [
48430                         0.7664411,
48431                         47.4010837
48432                     ],
48433                     [
48434                         0.7730647,
48435                         47.4011115
48436                     ],
48437                     [
48438                         0.7728868,
48439                         47.4101297
48440                     ],
48441                     [
48442                         0.7661849,
48443                         47.4100226
48444                     ],
48445                     [
48446                         0.7660267,
48447                         47.4145044
48448                     ],
48449                     [
48450                         0.7527613,
48451                         47.4143038
48452                     ],
48453                     [
48454                         0.7529788,
48455                         47.4098086
48456                     ],
48457                     [
48458                         0.7462373,
48459                         47.4097016
48460                     ],
48461                     [
48462                         0.7459424,
48463                         47.4232208
48464                     ],
48465                     [
48466                         0.7392324,
48467                         47.4231451
48468                     ],
48469                     [
48470                         0.738869,
48471                         47.4366116
48472                     ],
48473                     [
48474                         0.7323267,
48475                         47.4365171
48476                     ],
48477                     [
48478                         0.7321869,
48479                         47.4410556
48480                     ],
48481                     [
48482                         0.7255048,
48483                         47.44098
48484                     ],
48485                     [
48486                         0.7254209,
48487                         47.4453479
48488                     ],
48489                     [
48490                         0.7318793,
48491                         47.4454803
48492                     ],
48493                     [
48494                         0.7318514,
48495                         47.4501126
48496                     ],
48497                     [
48498                         0.7384496,
48499                         47.450226
48500                     ],
48501                     [
48502                         0.7383098,
48503                         47.454631
48504                     ],
48505                     [
48506                         0.7449359,
48507                         47.4547444
48508                     ],
48509                     [
48510                         0.7443209,
48511                         47.4771985
48512                     ],
48513                     [
48514                         0.7310685,
48515                         47.4769717
48516                     ],
48517                     [
48518                         0.7309008,
48519                         47.4815445
48520                     ],
48521                     [
48522                         0.7176205,
48523                         47.4812611
48524                     ],
48525                     [
48526                         0.7177883,
48527                         47.4768394
48528                     ],
48529                     [
48530                         0.69777,
48531                         47.4764993
48532                     ],
48533                     [
48534                         0.6980496,
48535                         47.4719827
48536                     ],
48537                     [
48538                         0.6914514,
48539                         47.4718882
48540                     ],
48541                     [
48542                         0.6917309,
48543                         47.4630241
48544                     ],
48545                     [
48546                         0.6851048,
48547                         47.4629295
48548                     ],
48549                     [
48550                         0.684937,
48551                         47.4673524
48552                     ],
48553                     [
48554                         0.678255,
48555                         47.4673335
48556                     ],
48557                     [
48558                         0.6779754,
48559                         47.4762158
48560                     ],
48561                     [
48562                         0.6714051,
48563                         47.4761592
48564                     ],
48565                     [
48566                         0.6710417,
48567                         47.4881952
48568                     ],
48569                     [
48570                         0.6577334,
48571                         47.4879685
48572                     ],
48573                     [
48574                         0.6578173,
48575                         47.48504
48576                     ],
48577                     [
48578                         0.6511911,
48579                         47.4848322
48580                     ],
48581                     [
48582                         0.6514707,
48583                         47.4758568
48584                     ],
48585                     [
48586                         0.6448166,
48587                         47.4757245
48588                     ],
48589                     [
48590                         0.6449284,
48591                         47.4712646
48592                     ],
48593                     [
48594                         0.6117976,
48595                         47.4707543
48596                     ],
48597                     [
48598                         0.6118815,
48599                         47.4663129
48600                     ],
48601                     [
48602                         0.6052833,
48603                         47.4661239
48604                     ],
48605                     [
48606                         0.6054231,
48607                         47.4616631
48608                     ],
48609                     [
48610                         0.5988808,
48611                         47.4615497
48612                     ],
48613                     [
48614                         0.5990206,
48615                         47.4570886
48616                     ],
48617                     [
48618                         0.572488,
48619                         47.4566916
48620                     ],
48621                     [
48622                         0.5721805,
48623                         47.4656513
48624                     ]
48625                 ]
48626             ],
48627             "terms_url": "http://wiki.openstreetmap.org/wiki/Tours/Orthophoto",
48628             "terms_text": "Orthophoto Tour(s) Plus 2008"
48629         },
48630         {
48631             "name": "USGS Large Scale Imagery",
48632             "type": "tms",
48633             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_large_scale/{zoom}/{x}/{y}.jpg",
48634             "scaleExtent": [
48635                 12,
48636                 20
48637             ],
48638             "polygon": [
48639                 [
48640                     [
48641                         -123.2549305,
48642                         48.7529029
48643                     ],
48644                     [
48645                         -123.2549305,
48646                         48.5592263
48647                     ],
48648                     [
48649                         -123.192224,
48650                         48.5592263
48651                     ],
48652                     [
48653                         -123.192224,
48654                         48.4348366
48655                     ],
48656                     [
48657                         -122.9419646,
48658                         48.4348366
48659                     ],
48660                     [
48661                         -122.9419646,
48662                         48.3720812
48663                     ],
48664                     [
48665                         -122.8806229,
48666                         48.3720812
48667                     ],
48668                     [
48669                         -122.8806229,
48670                         48.3094763
48671                     ],
48672                     [
48673                         -122.8167566,
48674                         48.3094763
48675                     ],
48676                     [
48677                         -122.8167566,
48678                         48.1904587
48679                     ],
48680                     [
48681                         -123.0041133,
48682                         48.1904587
48683                     ],
48684                     [
48685                         -123.0041133,
48686                         48.1275918
48687                     ],
48688                     [
48689                         -123.058416,
48690                         48.1275918
48691                     ],
48692                     [
48693                         -123.058416,
48694                         48.190514
48695                     ],
48696                     [
48697                         -123.254113,
48698                         48.190514
48699                     ],
48700                     [
48701                         -123.254113,
48702                         48.1274982
48703                     ],
48704                     [
48705                         -123.3706593,
48706                         48.1274982
48707                     ],
48708                     [
48709                         -123.3706593,
48710                         48.1908403
48711                     ],
48712                     [
48713                         -124.0582632,
48714                         48.1908403
48715                     ],
48716                     [
48717                         -124.0582632,
48718                         48.253442
48719                     ],
48720                     [
48721                         -124.1815163,
48722                         48.253442
48723                     ],
48724                     [
48725                         -124.1815163,
48726                         48.3164666
48727                     ],
48728                     [
48729                         -124.4319117,
48730                         48.3164666
48731                     ],
48732                     [
48733                         -124.4319117,
48734                         48.3782613
48735                     ],
48736                     [
48737                         -124.5564618,
48738                         48.3782613
48739                     ],
48740                     [
48741                         -124.5564618,
48742                         48.4408305
48743                     ],
48744                     [
48745                         -124.7555107,
48746                         48.4408305
48747                     ],
48748                     [
48749                         -124.7555107,
48750                         48.1914986
48751                     ],
48752                     [
48753                         -124.8185282,
48754                         48.1914986
48755                     ],
48756                     [
48757                         -124.8185282,
48758                         48.1228381
48759                     ],
48760                     [
48761                         -124.7552951,
48762                         48.1228381
48763                     ],
48764                     [
48765                         -124.7552951,
48766                         47.5535253
48767                     ],
48768                     [
48769                         -124.3812108,
48770                         47.5535253
48771                     ],
48772                     [
48773                         -124.3812108,
48774                         47.1218696
48775                     ],
48776                     [
48777                         -124.1928897,
48778                         47.1218696
48779                     ],
48780                     [
48781                         -124.1928897,
48782                         43.7569431
48783                     ],
48784                     [
48785                         -124.4443382,
48786                         43.7569431
48787                     ],
48788                     [
48789                         -124.4443382,
48790                         43.1425556
48791                     ],
48792                     [
48793                         -124.6398855,
48794                         43.1425556
48795                     ],
48796                     [
48797                         -124.6398855,
48798                         42.6194503
48799                     ],
48800                     [
48801                         -124.4438525,
48802                         42.6194503
48803                     ],
48804                     [
48805                         -124.4438525,
48806                         39.8080662
48807                     ],
48808                     [
48809                         -123.8815685,
48810                         39.8080662
48811                     ],
48812                     [
48813                         -123.8815685,
48814                         39.1102825
48815                     ],
48816                     [
48817                         -123.75805,
48818                         39.1102825
48819                     ],
48820                     [
48821                         -123.75805,
48822                         38.4968799
48823                     ],
48824                     [
48825                         -123.2702803,
48826                         38.4968799
48827                     ],
48828                     [
48829                         -123.2702803,
48830                         37.9331905
48831                     ],
48832                     [
48833                         -122.8148084,
48834                         37.9331905
48835                     ],
48836                     [
48837                         -122.8148084,
48838                         37.8019606
48839                     ],
48840                     [
48841                         -122.5664316,
48842                         37.8019606
48843                     ],
48844                     [
48845                         -122.5664316,
48846                         36.9319611
48847                     ],
48848                     [
48849                         -121.8784026,
48850                         36.9319611
48851                     ],
48852                     [
48853                         -121.8784026,
48854                         36.6897596
48855                     ],
48856                     [
48857                         -122.0034748,
48858                         36.6897596
48859                     ],
48860                     [
48861                         -122.0034748,
48862                         36.4341056
48863                     ],
48864                     [
48865                         -121.9414159,
48866                         36.4341056
48867                     ],
48868                     [
48869                         -121.9414159,
48870                         35.9297636
48871                     ],
48872                     [
48873                         -121.5040977,
48874                         35.9297636
48875                     ],
48876                     [
48877                         -121.5040977,
48878                         35.8100273
48879                     ],
48880                     [
48881                         -121.3790276,
48882                         35.8100273
48883                     ],
48884                     [
48885                         -121.3790276,
48886                         35.4239164
48887                     ],
48888                     [
48889                         -120.9426515,
48890                         35.4239164
48891                     ],
48892                     [
48893                         -120.9426515,
48894                         35.1849683
48895                     ],
48896                     [
48897                         -120.8171978,
48898                         35.1849683
48899                     ],
48900                     [
48901                         -120.8171978,
48902                         35.1219894
48903                     ],
48904                     [
48905                         -120.6918447,
48906                         35.1219894
48907                     ],
48908                     [
48909                         -120.6918447,
48910                         34.4966794
48911                     ],
48912                     [
48913                         -120.5045898,
48914                         34.4966794
48915                     ],
48916                     [
48917                         -120.5045898,
48918                         34.4339651
48919                     ],
48920                     [
48921                         -120.0078775,
48922                         34.4339651
48923                     ],
48924                     [
48925                         -120.0078775,
48926                         34.3682626
48927                     ],
48928                     [
48929                         -119.5283517,
48930                         34.3682626
48931                     ],
48932                     [
48933                         -119.5283517,
48934                         34.0576434
48935                     ],
48936                     [
48937                         -119.0060985,
48938                         34.0576434
48939                     ],
48940                     [
48941                         -119.0060985,
48942                         33.9975267
48943                     ],
48944                     [
48945                         -118.5046259,
48946                         33.9975267
48947                     ],
48948                     [
48949                         -118.5046259,
48950                         33.8694631
48951                     ],
48952                     [
48953                         -118.4413209,
48954                         33.8694631
48955                     ],
48956                     [
48957                         -118.4413209,
48958                         33.6865253
48959                     ],
48960                     [
48961                         -118.066912,
48962                         33.6865253
48963                     ],
48964                     [
48965                         -118.066912,
48966                         33.3063832
48967                     ],
48968                     [
48969                         -117.5030045,
48970                         33.3063832
48971                     ],
48972                     [
48973                         -117.5030045,
48974                         33.0500337
48975                     ],
48976                     [
48977                         -117.3188195,
48978                         33.0500337
48979                     ],
48980                     [
48981                         -117.3188195,
48982                         32.6205888
48983                     ],
48984                     [
48985                         -117.1917023,
48986                         32.6205888
48987                     ],
48988                     [
48989                         -117.1917023,
48990                         32.4974566
48991                     ],
48992                     [
48993                         -116.746496,
48994                         32.4974566
48995                     ],
48996                     [
48997                         -116.746496,
48998                         32.5609161
48999                     ],
49000                     [
49001                         -115.9970138,
49002                         32.5609161
49003                     ],
49004                     [
49005                         -115.9970138,
49006                         32.6264942
49007                     ],
49008                     [
49009                         -114.8808125,
49010                         32.6264942
49011                     ],
49012                     [
49013                         -114.8808125,
49014                         32.4340796
49015                     ],
49016                     [
49017                         -114.6294474,
49018                         32.4340796
49019                     ],
49020                     [
49021                         -114.6294474,
49022                         32.3731636
49023                     ],
49024                     [
49025                         -114.4447437,
49026                         32.3731636
49027                     ],
49028                     [
49029                         -114.4447437,
49030                         32.3075418
49031                     ],
49032                     [
49033                         -114.2557628,
49034                         32.3075418
49035                     ],
49036                     [
49037                         -114.2557628,
49038                         32.2444561
49039                     ],
49040                     [
49041                         -114.0680274,
49042                         32.2444561
49043                     ],
49044                     [
49045                         -114.0680274,
49046                         32.1829113
49047                     ],
49048                     [
49049                         -113.8166499,
49050                         32.1829113
49051                     ],
49052                     [
49053                         -113.8166499,
49054                         32.1207622
49055                     ],
49056                     [
49057                         -113.6307421,
49058                         32.1207622
49059                     ],
49060                     [
49061                         -113.6307421,
49062                         32.0565099
49063                     ],
49064                     [
49065                         -113.4417495,
49066                         32.0565099
49067                     ],
49068                     [
49069                         -113.4417495,
49070                         31.9984372
49071                     ],
49072                     [
49073                         -113.2546027,
49074                         31.9984372
49075                     ],
49076                     [
49077                         -113.2546027,
49078                         31.9325434
49079                     ],
49080                     [
49081                         -113.068072,
49082                         31.9325434
49083                     ],
49084                     [
49085                         -113.068072,
49086                         31.8718062
49087                     ],
49088                     [
49089                         -112.8161105,
49090                         31.8718062
49091                     ],
49092                     [
49093                         -112.8161105,
49094                         31.8104171
49095                     ],
49096                     [
49097                         -112.6308756,
49098                         31.8104171
49099                     ],
49100                     [
49101                         -112.6308756,
49102                         31.7464723
49103                     ],
49104                     [
49105                         -112.4418918,
49106                         31.7464723
49107                     ],
49108                     [
49109                         -112.4418918,
49110                         31.6856001
49111                     ],
49112                     [
49113                         -112.257192,
49114                         31.6856001
49115                     ],
49116                     [
49117                         -112.257192,
49118                         31.6210352
49119                     ],
49120                     [
49121                         -112.0033787,
49122                         31.6210352
49123                     ],
49124                     [
49125                         -112.0033787,
49126                         31.559584
49127                     ],
49128                     [
49129                         -111.815619,
49130                         31.559584
49131                     ],
49132                     [
49133                         -111.815619,
49134                         31.4970238
49135                     ],
49136                     [
49137                         -111.6278586,
49138                         31.4970238
49139                     ],
49140                     [
49141                         -111.6278586,
49142                         31.4339867
49143                     ],
49144                     [
49145                         -111.4418978,
49146                         31.4339867
49147                     ],
49148                     [
49149                         -111.4418978,
49150                         31.3733859
49151                     ],
49152                     [
49153                         -111.2559708,
49154                         31.3733859
49155                     ],
49156                     [
49157                         -111.2559708,
49158                         31.3113225
49159                     ],
49160                     [
49161                         -108.1845822,
49162                         31.3113225
49163                     ],
49164                     [
49165                         -108.1845822,
49166                         31.7459502
49167                     ],
49168                     [
49169                         -106.5065055,
49170                         31.7459502
49171                     ],
49172                     [
49173                         -106.5065055,
49174                         31.6842308
49175                     ],
49176                     [
49177                         -106.3797265,
49178                         31.6842308
49179                     ],
49180                     [
49181                         -106.3797265,
49182                         31.621752
49183                     ],
49184                     [
49185                         -106.317434,
49186                         31.621752
49187                     ],
49188                     [
49189                         -106.317434,
49190                         31.4968167
49191                     ],
49192                     [
49193                         -106.2551769,
49194                         31.4968167
49195                     ],
49196                     [
49197                         -106.2551769,
49198                         31.4344889
49199                     ],
49200                     [
49201                         -106.1924698,
49202                         31.4344889
49203                     ],
49204                     [
49205                         -106.1924698,
49206                         31.3721296
49207                     ],
49208                     [
49209                         -106.0039212,
49210                         31.3721296
49211                     ],
49212                     [
49213                         -106.0039212,
49214                         31.309328
49215                     ],
49216                     [
49217                         -105.9416582,
49218                         31.309328
49219                     ],
49220                     [
49221                         -105.9416582,
49222                         31.2457547
49223                     ],
49224                     [
49225                         -105.8798174,
49226                         31.2457547
49227                     ],
49228                     [
49229                         -105.8798174,
49230                         31.1836194
49231                     ],
49232                     [
49233                         -105.8162349,
49234                         31.1836194
49235                     ],
49236                     [
49237                         -105.8162349,
49238                         31.1207155
49239                     ],
49240                     [
49241                         -105.6921198,
49242                         31.1207155
49243                     ],
49244                     [
49245                         -105.6921198,
49246                         31.0584835
49247                     ],
49248                     [
49249                         -105.6302881,
49250                         31.0584835
49251                     ],
49252                     [
49253                         -105.6302881,
49254                         30.9328271
49255                     ],
49256                     [
49257                         -105.5044418,
49258                         30.9328271
49259                     ],
49260                     [
49261                         -105.5044418,
49262                         30.8715864
49263                     ],
49264                     [
49265                         -105.4412973,
49266                         30.8715864
49267                     ],
49268                     [
49269                         -105.4412973,
49270                         30.808463
49271                     ],
49272                     [
49273                         -105.3781497,
49274                         30.808463
49275                     ],
49276                     [
49277                         -105.3781497,
49278                         30.7471828
49279                     ],
49280                     [
49281                         -105.1904658,
49282                         30.7471828
49283                     ],
49284                     [
49285                         -105.1904658,
49286                         30.6843231
49287                     ],
49288                     [
49289                         -105.1286244,
49290                         30.6843231
49291                     ],
49292                     [
49293                         -105.1286244,
49294                         30.6199737
49295                     ],
49296                     [
49297                         -105.0036504,
49298                         30.6199737
49299                     ],
49300                     [
49301                         -105.0036504,
49302                         30.5589058
49303                     ],
49304                     [
49305                         -104.9417962,
49306                         30.5589058
49307                     ],
49308                     [
49309                         -104.9417962,
49310                         30.4963236
49311                     ],
49312                     [
49313                         -104.8782018,
49314                         30.4963236
49315                     ],
49316                     [
49317                         -104.8782018,
49318                         30.3098261
49319                     ],
49320                     [
49321                         -104.8155257,
49322                         30.3098261
49323                     ],
49324                     [
49325                         -104.8155257,
49326                         30.2478305
49327                     ],
49328                     [
49329                         -104.7536079,
49330                         30.2478305
49331                     ],
49332                     [
49333                         -104.7536079,
49334                         29.9353916
49335                     ],
49336                     [
49337                         -104.690949,
49338                         29.9353916
49339                     ],
49340                     [
49341                         -104.690949,
49342                         29.8090156
49343                     ],
49344                     [
49345                         -104.6291301,
49346                         29.8090156
49347                     ],
49348                     [
49349                         -104.6291301,
49350                         29.6843577
49351                     ],
49352                     [
49353                         -104.5659869,
49354                         29.6843577
49355                     ],
49356                     [
49357                         -104.5659869,
49358                         29.6223459
49359                     ],
49360                     [
49361                         -104.5037188,
49362                         29.6223459
49363                     ],
49364                     [
49365                         -104.5037188,
49366                         29.5595436
49367                     ],
49368                     [
49369                         -104.4410072,
49370                         29.5595436
49371                     ],
49372                     [
49373                         -104.4410072,
49374                         29.4974832
49375                     ],
49376                     [
49377                         -104.2537551,
49378                         29.4974832
49379                     ],
49380                     [
49381                         -104.2537551,
49382                         29.3716718
49383                     ],
49384                     [
49385                         -104.1291984,
49386                         29.3716718
49387                     ],
49388                     [
49389                         -104.1291984,
49390                         29.3091621
49391                     ],
49392                     [
49393                         -104.0688737,
49394                         29.3091621
49395                     ],
49396                     [
49397                         -104.0688737,
49398                         29.2467276
49399                     ],
49400                     [
49401                         -103.8187309,
49402                         29.2467276
49403                     ],
49404                     [
49405                         -103.8187309,
49406                         29.1843076
49407                     ],
49408                     [
49409                         -103.755736,
49410                         29.1843076
49411                     ],
49412                     [
49413                         -103.755736,
49414                         29.1223174
49415                     ],
49416                     [
49417                         -103.5667542,
49418                         29.1223174
49419                     ],
49420                     [
49421                         -103.5667542,
49422                         29.0598119
49423                     ],
49424                     [
49425                         -103.5049819,
49426                         29.0598119
49427                     ],
49428                     [
49429                         -103.5049819,
49430                         28.9967506
49431                     ],
49432                     [
49433                         -103.3165753,
49434                         28.9967506
49435                     ],
49436                     [
49437                         -103.3165753,
49438                         28.9346923
49439                     ],
49440                     [
49441                         -103.0597572,
49442                         28.9346923
49443                     ],
49444                     [
49445                         -103.0597572,
49446                         29.0592965
49447                     ],
49448                     [
49449                         -102.9979694,
49450                         29.0592965
49451                     ],
49452                     [
49453                         -102.9979694,
49454                         29.1212855
49455                     ],
49456                     [
49457                         -102.9331397,
49458                         29.1212855
49459                     ],
49460                     [
49461                         -102.9331397,
49462                         29.1848575
49463                     ],
49464                     [
49465                         -102.8095989,
49466                         29.1848575
49467                     ],
49468                     [
49469                         -102.8095989,
49470                         29.2526154
49471                     ],
49472                     [
49473                         -102.8701345,
49474                         29.2526154
49475                     ],
49476                     [
49477                         -102.8701345,
49478                         29.308096
49479                     ],
49480                     [
49481                         -102.8096681,
49482                         29.308096
49483                     ],
49484                     [
49485                         -102.8096681,
49486                         29.3715484
49487                     ],
49488                     [
49489                         -102.7475655,
49490                         29.3715484
49491                     ],
49492                     [
49493                         -102.7475655,
49494                         29.5581899
49495                     ],
49496                     [
49497                         -102.684554,
49498                         29.5581899
49499                     ],
49500                     [
49501                         -102.684554,
49502                         29.6847655
49503                     ],
49504                     [
49505                         -102.4967764,
49506                         29.6847655
49507                     ],
49508                     [
49509                         -102.4967764,
49510                         29.7457694
49511                     ],
49512                     [
49513                         -102.3086647,
49514                         29.7457694
49515                     ],
49516                     [
49517                         -102.3086647,
49518                         29.8086627
49519                     ],
49520                     [
49521                         -102.1909323,
49522                         29.8086627
49523                     ],
49524                     [
49525                         -102.1909323,
49526                         29.7460097
49527                     ],
49528                     [
49529                         -101.5049914,
49530                         29.7460097
49531                     ],
49532                     [
49533                         -101.5049914,
49534                         29.6846777
49535                     ],
49536                     [
49537                         -101.3805796,
49538                         29.6846777
49539                     ],
49540                     [
49541                         -101.3805796,
49542                         29.5594459
49543                     ],
49544                     [
49545                         -101.3175057,
49546                         29.5594459
49547                     ],
49548                     [
49549                         -101.3175057,
49550                         29.4958934
49551                     ],
49552                     [
49553                         -101.1910075,
49554                         29.4958934
49555                     ],
49556                     [
49557                         -101.1910075,
49558                         29.4326115
49559                     ],
49560                     [
49561                         -101.067501,
49562                         29.4326115
49563                     ],
49564                     [
49565                         -101.067501,
49566                         29.308808
49567                     ],
49568                     [
49569                         -100.9418897,
49570                         29.308808
49571                     ],
49572                     [
49573                         -100.9418897,
49574                         29.2456231
49575                     ],
49576                     [
49577                         -100.8167271,
49578                         29.2456231
49579                     ],
49580                     [
49581                         -100.8167271,
49582                         29.1190449
49583                     ],
49584                     [
49585                         -100.7522672,
49586                         29.1190449
49587                     ],
49588                     [
49589                         -100.7522672,
49590                         29.0578214
49591                     ],
49592                     [
49593                         -100.6925358,
49594                         29.0578214
49595                     ],
49596                     [
49597                         -100.6925358,
49598                         28.8720431
49599                     ],
49600                     [
49601                         -100.6290158,
49602                         28.8720431
49603                     ],
49604                     [
49605                         -100.6290158,
49606                         28.8095363
49607                     ],
49608                     [
49609                         -100.5679901,
49610                         28.8095363
49611                     ],
49612                     [
49613                         -100.5679901,
49614                         28.622554
49615                     ],
49616                     [
49617                         -100.5040411,
49618                         28.622554
49619                     ],
49620                     [
49621                         -100.5040411,
49622                         28.5583804
49623                     ],
49624                     [
49625                         -100.4421832,
49626                         28.5583804
49627                     ],
49628                     [
49629                         -100.4421832,
49630                         28.4968266
49631                     ],
49632                     [
49633                         -100.379434,
49634                         28.4968266
49635                     ],
49636                     [
49637                         -100.379434,
49638                         28.3092865
49639                     ],
49640                     [
49641                         -100.3171942,
49642                         28.3092865
49643                     ],
49644                     [
49645                         -100.3171942,
49646                         28.1835681
49647                     ],
49648                     [
49649                         -100.254483,
49650                         28.1835681
49651                     ],
49652                     [
49653                         -100.254483,
49654                         28.1213885
49655                     ],
49656                     [
49657                         -100.1282282,
49658                         28.1213885
49659                     ],
49660                     [
49661                         -100.1282282,
49662                         28.059215
49663                     ],
49664                     [
49665                         -100.0659537,
49666                         28.059215
49667                     ],
49668                     [
49669                         -100.0659537,
49670                         27.9966087
49671                     ],
49672                     [
49673                         -100.0023855,
49674                         27.9966087
49675                     ],
49676                     [
49677                         -100.0023855,
49678                         27.9332152
49679                     ],
49680                     [
49681                         -99.9426497,
49682                         27.9332152
49683                     ],
49684                     [
49685                         -99.9426497,
49686                         27.7454658
49687                     ],
49688                     [
49689                         -99.816851,
49690                         27.7454658
49691                     ],
49692                     [
49693                         -99.816851,
49694                         27.6834301
49695                     ],
49696                     [
49697                         -99.7541346,
49698                         27.6834301
49699                     ],
49700                     [
49701                         -99.7541346,
49702                         27.6221543
49703                     ],
49704                     [
49705                         -99.6291629,
49706                         27.6221543
49707                     ],
49708                     [
49709                         -99.6291629,
49710                         27.5588977
49711                     ],
49712                     [
49713                         -99.5672838,
49714                         27.5588977
49715                     ],
49716                     [
49717                         -99.5672838,
49718                         27.4353752
49719                     ],
49720                     [
49721                         -99.5041798,
49722                         27.4353752
49723                     ],
49724                     [
49725                         -99.5041798,
49726                         27.3774021
49727                     ],
49728                     [
49729                         -99.5671796,
49730                         27.3774021
49731                     ],
49732                     [
49733                         -99.5671796,
49734                         27.2463726
49735                     ],
49736                     [
49737                         -99.504975,
49738                         27.2463726
49739                     ],
49740                     [
49741                         -99.504975,
49742                         26.9965649
49743                     ],
49744                     [
49745                         -99.4427427,
49746                         26.9965649
49747                     ],
49748                     [
49749                         -99.4427427,
49750                         26.872803
49751                     ],
49752                     [
49753                         -99.3800633,
49754                         26.872803
49755                     ],
49756                     [
49757                         -99.3800633,
49758                         26.8068179
49759                     ],
49760                     [
49761                         -99.3190684,
49762                         26.8068179
49763                     ],
49764                     [
49765                         -99.3190684,
49766                         26.7473614
49767                     ],
49768                     [
49769                         -99.2537541,
49770                         26.7473614
49771                     ],
49772                     [
49773                         -99.2537541,
49774                         26.6210068
49775                     ],
49776                     [
49777                         -99.1910617,
49778                         26.6210068
49779                     ],
49780                     [
49781                         -99.1910617,
49782                         26.4956737
49783                     ],
49784                     [
49785                         -99.1300639,
49786                         26.4956737
49787                     ],
49788                     [
49789                         -99.1300639,
49790                         26.3713808
49791                     ],
49792                     [
49793                         -99.0029473,
49794                         26.3713808
49795                     ],
49796                     [
49797                         -99.0029473,
49798                         26.3093836
49799                     ],
49800                     [
49801                         -98.816572,
49802                         26.3093836
49803                     ],
49804                     [
49805                         -98.816572,
49806                         26.2457762
49807                     ],
49808                     [
49809                         -98.6920082,
49810                         26.2457762
49811                     ],
49812                     [
49813                         -98.6920082,
49814                         26.1837096
49815                     ],
49816                     [
49817                         -98.4440896,
49818                         26.1837096
49819                     ],
49820                     [
49821                         -98.4440896,
49822                         26.1217217
49823                     ],
49824                     [
49825                         -98.3823181,
49826                         26.1217217
49827                     ],
49828                     [
49829                         -98.3823181,
49830                         26.0596488
49831                     ],
49832                     [
49833                         -98.2532707,
49834                         26.0596488
49835                     ],
49836                     [
49837                         -98.2532707,
49838                         25.9986871
49839                     ],
49840                     [
49841                         -98.0109084,
49842                         25.9986871
49843                     ],
49844                     [
49845                         -98.0109084,
49846                         25.9932255
49847                     ],
49848                     [
49849                         -97.6932319,
49850                         25.9932255
49851                     ],
49852                     [
49853                         -97.6932319,
49854                         25.9334103
49855                     ],
49856                     [
49857                         -97.6313904,
49858                         25.9334103
49859                     ],
49860                     [
49861                         -97.6313904,
49862                         25.8695893
49863                     ],
49864                     [
49865                         -97.5046779,
49866                         25.8695893
49867                     ],
49868                     [
49869                         -97.5046779,
49870                         25.8073488
49871                     ],
49872                     [
49873                         -97.3083401,
49874                         25.8073488
49875                     ],
49876                     [
49877                         -97.3083401,
49878                         25.8731159
49879                     ],
49880                     [
49881                         -97.2456326,
49882                         25.8731159
49883                     ],
49884                     [
49885                         -97.2456326,
49886                         25.9353731
49887                     ],
49888                     [
49889                         -97.1138939,
49890                         25.9353731
49891                     ],
49892                     [
49893                         -97.1138939,
49894                         27.6809179
49895                     ],
49896                     [
49897                         -97.0571035,
49898                         27.6809179
49899                     ],
49900                     [
49901                         -97.0571035,
49902                         27.8108242
49903                     ],
49904                     [
49905                         -95.5810766,
49906                         27.8108242
49907                     ],
49908                     [
49909                         -95.5810766,
49910                         28.7468827
49911                     ],
49912                     [
49913                         -94.271041,
49914                         28.7468827
49915                     ],
49916                     [
49917                         -94.271041,
49918                         29.5594076
49919                     ],
49920                     [
49921                         -92.5029947,
49922                         29.5594076
49923                     ],
49924                     [
49925                         -92.5029947,
49926                         29.4974754
49927                     ],
49928                     [
49929                         -91.8776216,
49930                         29.4974754
49931                     ],
49932                     [
49933                         -91.8776216,
49934                         29.3727013
49935                     ],
49936                     [
49937                         -91.378418,
49938                         29.3727013
49939                     ],
49940                     [
49941                         -91.378418,
49942                         29.2468326
49943                     ],
49944                     [
49945                         -91.3153953,
49946                         29.2468326
49947                     ],
49948                     [
49949                         -91.3153953,
49950                         29.1844301
49951                     ],
49952                     [
49953                         -91.1294702,
49954                         29.1844301
49955                     ],
49956                     [
49957                         -91.1294702,
49958                         29.1232559
49959                     ],
49960                     [
49961                         -91.0052632,
49962                         29.1232559
49963                     ],
49964                     [
49965                         -91.0052632,
49966                         28.9968437
49967                     ],
49968                     [
49969                         -89.4500159,
49970                         28.9968437
49971                     ],
49972                     [
49973                         -89.4500159,
49974                         28.8677422
49975                     ],
49976                     [
49977                         -88.8104309,
49978                         28.8677422
49979                     ],
49980                     [
49981                         -88.8104309,
49982                         30.1841864
49983                     ],
49984                     [
49985                         -85.8791527,
49986                         30.1841864
49987                     ],
49988                     [
49989                         -85.8791527,
49990                         29.5455038
49991                     ],
49992                     [
49993                         -84.8368083,
49994                         29.5455038
49995                     ],
49996                     [
49997                         -84.8368083,
49998                         29.6225158
49999                     ],
50000                     [
50001                         -84.7482786,
50002                         29.6225158
50003                     ],
50004                     [
50005                         -84.7482786,
50006                         29.683624
50007                     ],
50008                     [
50009                         -84.685894,
50010                         29.683624
50011                     ],
50012                     [
50013                         -84.685894,
50014                         29.7468386
50015                     ],
50016                     [
50017                         -83.6296975,
50018                         29.7468386
50019                     ],
50020                     [
50021                         -83.6296975,
50022                         29.4324361
50023                     ],
50024                     [
50025                         -83.3174937,
50026                         29.4324361
50027                     ],
50028                     [
50029                         -83.3174937,
50030                         29.0579442
50031                     ],
50032                     [
50033                         -82.879659,
50034                         29.0579442
50035                     ],
50036                     [
50037                         -82.879659,
50038                         27.7453529
50039                     ],
50040                     [
50041                         -82.8182822,
50042                         27.7453529
50043                     ],
50044                     [
50045                         -82.8182822,
50046                         26.9290868
50047                     ],
50048                     [
50049                         -82.3796782,
50050                         26.9290868
50051                     ],
50052                     [
50053                         -82.3796782,
50054                         26.3694183
50055                     ],
50056                     [
50057                         -81.8777106,
50058                         26.3694183
50059                     ],
50060                     [
50061                         -81.8777106,
50062                         25.805971
50063                     ],
50064                     [
50065                         -81.5036862,
50066                         25.805971
50067                     ],
50068                     [
50069                         -81.5036862,
50070                         25.7474753
50071                     ],
50072                     [
50073                         -81.4405462,
50074                         25.7474753
50075                     ],
50076                     [
50077                         -81.4405462,
50078                         25.6851489
50079                     ],
50080                     [
50081                         -81.3155883,
50082                         25.6851489
50083                     ],
50084                     [
50085                         -81.3155883,
50086                         25.5600985
50087                     ],
50088                     [
50089                         -81.2538534,
50090                         25.5600985
50091                     ],
50092                     [
50093                         -81.2538534,
50094                         25.4342361
50095                     ],
50096                     [
50097                         -81.1902012,
50098                         25.4342361
50099                     ],
50100                     [
50101                         -81.1902012,
50102                         25.1234341
50103                     ],
50104                     [
50105                         -81.1288133,
50106                         25.1234341
50107                     ],
50108                     [
50109                         -81.1288133,
50110                         25.0619389
50111                     ],
50112                     [
50113                         -81.0649231,
50114                         25.0619389
50115                     ],
50116                     [
50117                         -81.0649231,
50118                         24.8157807
50119                     ],
50120                     [
50121                         -81.6289469,
50122                         24.8157807
50123                     ],
50124                     [
50125                         -81.6289469,
50126                         24.7538367
50127                     ],
50128                     [
50129                         -81.6907173,
50130                         24.7538367
50131                     ],
50132                     [
50133                         -81.6907173,
50134                         24.6899374
50135                     ],
50136                     [
50137                         -81.8173189,
50138                         24.6899374
50139                     ],
50140                     [
50141                         -81.8173189,
50142                         24.6279161
50143                     ],
50144                     [
50145                         -82.1910041,
50146                         24.6279161
50147                     ],
50148                     [
50149                         -82.1910041,
50150                         24.496294
50151                     ],
50152                     [
50153                         -81.6216596,
50154                         24.496294
50155                     ],
50156                     [
50157                         -81.6216596,
50158                         24.559484
50159                     ],
50160                     [
50161                         -81.372006,
50162                         24.559484
50163                     ],
50164                     [
50165                         -81.372006,
50166                         24.6220687
50167                     ],
50168                     [
50169                         -81.0593278,
50170                         24.6220687
50171                     ],
50172                     [
50173                         -81.0593278,
50174                         24.684826
50175                     ],
50176                     [
50177                         -80.9347147,
50178                         24.684826
50179                     ],
50180                     [
50181                         -80.9347147,
50182                         24.7474828
50183                     ],
50184                     [
50185                         -80.7471081,
50186                         24.7474828
50187                     ],
50188                     [
50189                         -80.7471081,
50190                         24.8100618
50191                     ],
50192                     [
50193                         -80.3629898,
50194                         24.8100618
50195                     ],
50196                     [
50197                         -80.3629898,
50198                         25.1175858
50199                     ],
50200                     [
50201                         -80.122344,
50202                         25.1175858
50203                     ],
50204                     [
50205                         -80.122344,
50206                         25.7472357
50207                     ],
50208                     [
50209                         -80.0588458,
50210                         25.7472357
50211                     ],
50212                     [
50213                         -80.0588458,
50214                         26.3708251
50215                     ],
50216                     [
50217                         -79.995837,
50218                         26.3708251
50219                     ],
50220                     [
50221                         -79.995837,
50222                         26.9398003
50223                     ],
50224                     [
50225                         -80.0587265,
50226                         26.9398003
50227                     ],
50228                     [
50229                         -80.0587265,
50230                         27.1277466
50231                     ],
50232                     [
50233                         -80.1226251,
50234                         27.1277466
50235                     ],
50236                     [
50237                         -80.1226251,
50238                         27.2534279
50239                     ],
50240                     [
50241                         -80.1846956,
50242                         27.2534279
50243                     ],
50244                     [
50245                         -80.1846956,
50246                         27.3781229
50247                     ],
50248                     [
50249                         -80.246175,
50250                         27.3781229
50251                     ],
50252                     [
50253                         -80.246175,
50254                         27.5658729
50255                     ],
50256                     [
50257                         -80.3094768,
50258                         27.5658729
50259                     ],
50260                     [
50261                         -80.3094768,
50262                         27.7530311
50263                     ],
50264                     [
50265                         -80.3721485,
50266                         27.7530311
50267                     ],
50268                     [
50269                         -80.3721485,
50270                         27.8774451
50271                     ],
50272                     [
50273                         -80.4351457,
50274                         27.8774451
50275                     ],
50276                     [
50277                         -80.4351457,
50278                         28.0033366
50279                     ],
50280                     [
50281                         -80.4966078,
50282                         28.0033366
50283                     ],
50284                     [
50285                         -80.4966078,
50286                         28.1277326
50287                     ],
50288                     [
50289                         -80.5587159,
50290                         28.1277326
50291                     ],
50292                     [
50293                         -80.5587159,
50294                         28.3723509
50295                     ],
50296                     [
50297                         -80.4966335,
50298                         28.3723509
50299                     ],
50300                     [
50301                         -80.4966335,
50302                         29.5160326
50303                     ],
50304                     [
50305                         -81.1213644,
50306                         29.5160326
50307                     ],
50308                     [
50309                         -81.1213644,
50310                         31.6846966
50311                     ],
50312                     [
50313                         -80.6018723,
50314                         31.6846966
50315                     ],
50316                     [
50317                         -80.6018723,
50318                         32.2475309
50319                     ],
50320                     [
50321                         -79.4921024,
50322                         32.2475309
50323                     ],
50324                     [
50325                         -79.4921024,
50326                         32.9970261
50327                     ],
50328                     [
50329                         -79.1116488,
50330                         32.9970261
50331                     ],
50332                     [
50333                         -79.1116488,
50334                         33.3729457
50335                     ],
50336                     [
50337                         -78.6153621,
50338                         33.3729457
50339                     ],
50340                     [
50341                         -78.6153621,
50342                         33.8097638
50343                     ],
50344                     [
50345                         -77.9316963,
50346                         33.8097638
50347                     ],
50348                     [
50349                         -77.9316963,
50350                         33.8718243
50351                     ],
50352                     [
50353                         -77.8692252,
50354                         33.8718243
50355                     ],
50356                     [
50357                         -77.8692252,
50358                         34.0552454
50359                     ],
50360                     [
50361                         -77.6826392,
50362                         34.0552454
50363                     ],
50364                     [
50365                         -77.6826392,
50366                         34.2974598
50367                     ],
50368                     [
50369                         -77.2453509,
50370                         34.2974598
50371                     ],
50372                     [
50373                         -77.2453509,
50374                         34.5598585
50375                     ],
50376                     [
50377                         -76.4973277,
50378                         34.5598585
50379                     ],
50380                     [
50381                         -76.4973277,
50382                         34.622796
50383                     ],
50384                     [
50385                         -76.4337602,
50386                         34.622796
50387                     ],
50388                     [
50389                         -76.4337602,
50390                         34.6849285
50391                     ],
50392                     [
50393                         -76.373212,
50394                         34.6849285
50395                     ],
50396                     [
50397                         -76.373212,
50398                         34.7467674
50399                     ],
50400                     [
50401                         -76.3059364,
50402                         34.7467674
50403                     ],
50404                     [
50405                         -76.3059364,
50406                         34.808551
50407                     ],
50408                     [
50409                         -76.2468017,
50410                         34.808551
50411                     ],
50412                     [
50413                         -76.2468017,
50414                         34.8728418
50415                     ],
50416                     [
50417                         -76.1825922,
50418                         34.8728418
50419                     ],
50420                     [
50421                         -76.1825922,
50422                         34.9335332
50423                     ],
50424                     [
50425                         -76.120814,
50426                         34.9335332
50427                     ],
50428                     [
50429                         -76.120814,
50430                         34.9952359
50431                     ],
50432                     [
50433                         -75.9979015,
50434                         34.9952359
50435                     ],
50436                     [
50437                         -75.9979015,
50438                         35.0578182
50439                     ],
50440                     [
50441                         -75.870338,
50442                         35.0578182
50443                     ],
50444                     [
50445                         -75.870338,
50446                         35.1219097
50447                     ],
50448                     [
50449                         -75.7462194,
50450                         35.1219097
50451                     ],
50452                     [
50453                         -75.7462194,
50454                         35.1818911
50455                     ],
50456                     [
50457                         -75.4929694,
50458                         35.1818911
50459                     ],
50460                     [
50461                         -75.4929694,
50462                         35.3082988
50463                     ],
50464                     [
50465                         -75.4325662,
50466                         35.3082988
50467                     ],
50468                     [
50469                         -75.4325662,
50470                         35.7542495
50471                     ],
50472                     [
50473                         -75.4969907,
50474                         35.7542495
50475                     ],
50476                     [
50477                         -75.4969907,
50478                         37.8105602
50479                     ],
50480                     [
50481                         -75.3082972,
50482                         37.8105602
50483                     ],
50484                     [
50485                         -75.3082972,
50486                         37.8720088
50487                     ],
50488                     [
50489                         -75.245601,
50490                         37.8720088
50491                     ],
50492                     [
50493                         -75.245601,
50494                         37.9954849
50495                     ],
50496                     [
50497                         -75.1828751,
50498                         37.9954849
50499                     ],
50500                     [
50501                         -75.1828751,
50502                         38.0585079
50503                     ],
50504                     [
50505                         -75.1184793,
50506                         38.0585079
50507                     ],
50508                     [
50509                         -75.1184793,
50510                         38.2469091
50511                     ],
50512                     [
50513                         -75.0592098,
50514                         38.2469091
50515                     ],
50516                     [
50517                         -75.0592098,
50518                         38.3704316
50519                     ],
50520                     [
50521                         -74.9948111,
50522                         38.3704316
50523                     ],
50524                     [
50525                         -74.9948111,
50526                         38.8718417
50527                     ],
50528                     [
50529                         -74.4878252,
50530                         38.8718417
50531                     ],
50532                     [
50533                         -74.4878252,
50534                         39.3089428
50535                     ],
50536                     [
50537                         -74.1766317,
50538                         39.3089428
50539                     ],
50540                     [
50541                         -74.1766317,
50542                         39.6224653
50543                     ],
50544                     [
50545                         -74.0567045,
50546                         39.6224653
50547                     ],
50548                     [
50549                         -74.0567045,
50550                         39.933178
50551                     ],
50552                     [
50553                         -73.9959035,
50554                         39.933178
50555                     ],
50556                     [
50557                         -73.9959035,
50558                         40.1854852
50559                     ],
50560                     [
50561                         -73.9341593,
50562                         40.1854852
50563                     ],
50564                     [
50565                         -73.9341593,
50566                         40.4959486
50567                     ],
50568                     [
50569                         -73.8723024,
50570                         40.4959486
50571                     ],
50572                     [
50573                         -73.8723024,
50574                         40.5527135
50575                     ],
50576                     [
50577                         -71.8074506,
50578                         40.5527135
50579                     ],
50580                     [
50581                         -71.8074506,
50582                         41.3088005
50583                     ],
50584                     [
50585                         -70.882512,
50586                         41.3088005
50587                     ],
50588                     [
50589                         -70.882512,
50590                         41.184978
50591                     ],
50592                     [
50593                         -70.7461947,
50594                         41.184978
50595                     ],
50596                     [
50597                         -70.7461947,
50598                         41.3091865
50599                     ],
50600                     [
50601                         -70.4337553,
50602                         41.3091865
50603                     ],
50604                     [
50605                         -70.4337553,
50606                         41.4963885
50607                     ],
50608                     [
50609                         -69.9334281,
50610                         41.4963885
50611                     ],
50612                     [
50613                         -69.9334281,
50614                         41.6230802
50615                     ],
50616                     [
50617                         -69.869857,
50618                         41.6230802
50619                     ],
50620                     [
50621                         -69.869857,
50622                         41.8776895
50623                     ],
50624                     [
50625                         -69.935791,
50626                         41.8776895
50627                     ],
50628                     [
50629                         -69.935791,
50630                         42.0032342
50631                     ],
50632                     [
50633                         -69.9975823,
50634                         42.0032342
50635                     ],
50636                     [
50637                         -69.9975823,
50638                         42.0650191
50639                     ],
50640                     [
50641                         -70.0606103,
50642                         42.0650191
50643                     ],
50644                     [
50645                         -70.0606103,
50646                         42.1294348
50647                     ],
50648                     [
50649                         -70.5572884,
50650                         42.1294348
50651                     ],
50652                     [
50653                         -70.5572884,
50654                         43.2487079
50655                     ],
50656                     [
50657                         -70.4974097,
50658                         43.2487079
50659                     ],
50660                     [
50661                         -70.4974097,
50662                         43.3092194
50663                     ],
50664                     [
50665                         -70.3704249,
50666                         43.3092194
50667                     ],
50668                     [
50669                         -70.3704249,
50670                         43.371963
50671                     ],
50672                     [
50673                         -70.3085701,
50674                         43.371963
50675                     ],
50676                     [
50677                         -70.3085701,
50678                         43.4969879
50679                     ],
50680                     [
50681                         -70.183921,
50682                         43.4969879
50683                     ],
50684                     [
50685                         -70.183921,
50686                         43.6223531
50687                     ],
50688                     [
50689                         -70.057583,
50690                         43.6223531
50691                     ],
50692                     [
50693                         -70.057583,
50694                         43.6850173
50695                     ],
50696                     [
50697                         -69.7455247,
50698                         43.6850173
50699                     ],
50700                     [
50701                         -69.7455247,
50702                         43.7476571
50703                     ],
50704                     [
50705                         -69.2472845,
50706                         43.7476571
50707                     ],
50708                     [
50709                         -69.2472845,
50710                         43.8107035
50711                     ],
50712                     [
50713                         -69.0560701,
50714                         43.8107035
50715                     ],
50716                     [
50717                         -69.0560701,
50718                         43.8717247
50719                     ],
50720                     [
50721                         -68.9950522,
50722                         43.8717247
50723                     ],
50724                     [
50725                         -68.9950522,
50726                         43.9982022
50727                     ],
50728                     [
50729                         -68.4963672,
50730                         43.9982022
50731                     ],
50732                     [
50733                         -68.4963672,
50734                         44.0597368
50735                     ],
50736                     [
50737                         -68.3081038,
50738                         44.0597368
50739                     ],
50740                     [
50741                         -68.3081038,
50742                         44.122137
50743                     ],
50744                     [
50745                         -68.1851802,
50746                         44.122137
50747                     ],
50748                     [
50749                         -68.1851802,
50750                         44.3081382
50751                     ],
50752                     [
50753                         -67.9956019,
50754                         44.3081382
50755                     ],
50756                     [
50757                         -67.9956019,
50758                         44.3727489
50759                     ],
50760                     [
50761                         -67.8103041,
50762                         44.3727489
50763                     ],
50764                     [
50765                         -67.8103041,
50766                         44.435178
50767                     ],
50768                     [
50769                         -67.4965289,
50770                         44.435178
50771                     ],
50772                     [
50773                         -67.4965289,
50774                         44.4968776
50775                     ],
50776                     [
50777                         -67.37102,
50778                         44.4968776
50779                     ],
50780                     [
50781                         -67.37102,
50782                         44.5600642
50783                     ],
50784                     [
50785                         -67.1848753,
50786                         44.5600642
50787                     ],
50788                     [
50789                         -67.1848753,
50790                         44.6213345
50791                     ],
50792                     [
50793                         -67.1221208,
50794                         44.6213345
50795                     ],
50796                     [
50797                         -67.1221208,
50798                         44.6867918
50799                     ],
50800                     [
50801                         -67.059365,
50802                         44.6867918
50803                     ],
50804                     [
50805                         -67.059365,
50806                         44.7473657
50807                     ],
50808                     [
50809                         -66.9311098,
50810                         44.7473657
50811                     ],
50812                     [
50813                         -66.9311098,
50814                         44.9406566
50815                     ],
50816                     [
50817                         -66.994683,
50818                         44.9406566
50819                     ],
50820                     [
50821                         -66.994683,
50822                         45.0024514
50823                     ],
50824                     [
50825                         -67.0595847,
50826                         45.0024514
50827                     ],
50828                     [
50829                         -67.0595847,
50830                         45.1273377
50831                     ],
50832                     [
50833                         -67.1201974,
50834                         45.1273377
50835                     ],
50836                     [
50837                         -67.1201974,
50838                         45.1910115
50839                     ],
50840                     [
50841                         -67.2469811,
50842                         45.1910115
50843                     ],
50844                     [
50845                         -67.2469811,
50846                         45.253442
50847                     ],
50848                     [
50849                         -67.3177546,
50850                         45.253442
50851                     ],
50852                     [
50853                         -67.3177546,
50854                         45.1898369
50855                     ],
50856                     [
50857                         -67.370749,
50858                         45.1898369
50859                     ],
50860                     [
50861                         -67.370749,
50862                         45.2534001
50863                     ],
50864                     [
50865                         -67.4326888,
50866                         45.2534001
50867                     ],
50868                     [
50869                         -67.4326888,
50870                         45.3083409
50871                     ],
50872                     [
50873                         -67.3708571,
50874                         45.3083409
50875                     ],
50876                     [
50877                         -67.3708571,
50878                         45.4396986
50879                     ],
50880                     [
50881                         -67.4305573,
50882                         45.4396986
50883                     ],
50884                     [
50885                         -67.4305573,
50886                         45.4950095
50887                     ],
50888                     [
50889                         -67.37099,
50890                         45.4950095
50891                     ],
50892                     [
50893                         -67.37099,
50894                         45.6264543
50895                     ],
50896                     [
50897                         -67.6214982,
50898                         45.6264543
50899                     ],
50900                     [
50901                         -67.6214982,
50902                         45.6896133
50903                     ],
50904                     [
50905                         -67.683828,
50906                         45.6896133
50907                     ],
50908                     [
50909                         -67.683828,
50910                         45.753259
50911                     ],
50912                     [
50913                         -67.7462097,
50914                         45.753259
50915                     ],
50916                     [
50917                         -67.7462097,
50918                         47.1268165
50919                     ],
50920                     [
50921                         -67.8700141,
50922                         47.1268165
50923                     ],
50924                     [
50925                         -67.8700141,
50926                         47.1900278
50927                     ],
50928                     [
50929                         -67.9323803,
50930                         47.1900278
50931                     ],
50932                     [
50933                         -67.9323803,
50934                         47.2539678
50935                     ],
50936                     [
50937                         -67.9959387,
50938                         47.2539678
50939                     ],
50940                     [
50941                         -67.9959387,
50942                         47.3149737
50943                     ],
50944                     [
50945                         -68.1206676,
50946                         47.3149737
50947                     ],
50948                     [
50949                         -68.1206676,
50950                         47.3780823
50951                     ],
50952                     [
50953                         -68.4423175,
50954                         47.3780823
50955                     ],
50956                     [
50957                         -68.4423175,
50958                         47.3166082
50959                     ],
50960                     [
50961                         -68.6314305,
50962                         47.3166082
50963                     ],
50964                     [
50965                         -68.6314305,
50966                         47.2544676
50967                     ],
50968                     [
50969                         -68.9978037,
50970                         47.2544676
50971                     ],
50972                     [
50973                         -68.9978037,
50974                         47.439895
50975                     ],
50976                     [
50977                         -69.0607223,
50978                         47.439895
50979                     ],
50980                     [
50981                         -69.0607223,
50982                         47.5047558
50983                     ],
50984                     [
50985                         -69.2538122,
50986                         47.5047558
50987                     ],
50988                     [
50989                         -69.2538122,
50990                         47.4398084
50991                     ],
50992                     [
50993                         -69.3179284,
50994                         47.4398084
50995                     ],
50996                     [
50997                         -69.3179284,
50998                         47.378601
50999                     ],
51000                     [
51001                         -69.4438546,
51002                         47.378601
51003                     ],
51004                     [
51005                         -69.4438546,
51006                         47.3156274
51007                     ],
51008                     [
51009                         -69.5038204,
51010                         47.3156274
51011                     ],
51012                     [
51013                         -69.5038204,
51014                         47.2525839
51015                     ],
51016                     [
51017                         -69.5667838,
51018                         47.2525839
51019                     ],
51020                     [
51021                         -69.5667838,
51022                         47.1910884
51023                     ],
51024                     [
51025                         -69.6303478,
51026                         47.1910884
51027                     ],
51028                     [
51029                         -69.6303478,
51030                         47.128701
51031                     ],
51032                     [
51033                         -69.6933103,
51034                         47.128701
51035                     ],
51036                     [
51037                         -69.6933103,
51038                         47.0654307
51039                     ],
51040                     [
51041                         -69.7557063,
51042                         47.0654307
51043                     ],
51044                     [
51045                         -69.7557063,
51046                         47.0042751
51047                     ],
51048                     [
51049                         -69.8180391,
51050                         47.0042751
51051                     ],
51052                     [
51053                         -69.8180391,
51054                         46.9415344
51055                     ],
51056                     [
51057                         -69.8804023,
51058                         46.9415344
51059                     ],
51060                     [
51061                         -69.8804023,
51062                         46.8792519
51063                     ],
51064                     [
51065                         -69.9421674,
51066                         46.8792519
51067                     ],
51068                     [
51069                         -69.9421674,
51070                         46.8177399
51071                     ],
51072                     [
51073                         -70.0063088,
51074                         46.8177399
51075                     ],
51076                     [
51077                         -70.0063088,
51078                         46.6920295
51079                     ],
51080                     [
51081                         -70.0704265,
51082                         46.6920295
51083                     ],
51084                     [
51085                         -70.0704265,
51086                         46.4425926
51087                     ],
51088                     [
51089                         -70.1945902,
51090                         46.4425926
51091                     ],
51092                     [
51093                         -70.1945902,
51094                         46.3785887
51095                     ],
51096                     [
51097                         -70.2562047,
51098                         46.3785887
51099                     ],
51100                     [
51101                         -70.2562047,
51102                         46.3152628
51103                     ],
51104                     [
51105                         -70.3203651,
51106                         46.3152628
51107                     ],
51108                     [
51109                         -70.3203651,
51110                         46.0651209
51111                     ],
51112                     [
51113                         -70.3814988,
51114                         46.0651209
51115                     ],
51116                     [
51117                         -70.3814988,
51118                         45.93552
51119                     ],
51120                     [
51121                         -70.3201618,
51122                         45.93552
51123                     ],
51124                     [
51125                         -70.3201618,
51126                         45.879479
51127                     ],
51128                     [
51129                         -70.4493131,
51130                         45.879479
51131                     ],
51132                     [
51133                         -70.4493131,
51134                         45.7538713
51135                     ],
51136                     [
51137                         -70.5070021,
51138                         45.7538713
51139                     ],
51140                     [
51141                         -70.5070021,
51142                         45.6916912
51143                     ],
51144                     [
51145                         -70.6316642,
51146                         45.6916912
51147                     ],
51148                     [
51149                         -70.6316642,
51150                         45.6291619
51151                     ],
51152                     [
51153                         -70.7575538,
51154                         45.6291619
51155                     ],
51156                     [
51157                         -70.7575538,
51158                         45.4414685
51159                     ],
51160                     [
51161                         -70.8809878,
51162                         45.4414685
51163                     ],
51164                     [
51165                         -70.8809878,
51166                         45.3780612
51167                     ],
51168                     [
51169                         -71.13328,
51170                         45.3780612
51171                     ],
51172                     [
51173                         -71.13328,
51174                         45.3151452
51175                     ],
51176                     [
51177                         -71.3830282,
51178                         45.3151452
51179                     ],
51180                     [
51181                         -71.3830282,
51182                         45.253416
51183                     ],
51184                     [
51185                         -71.5076448,
51186                         45.253416
51187                     ],
51188                     [
51189                         -71.5076448,
51190                         45.0655726
51191                     ],
51192                     [
51193                         -73.9418929,
51194                         45.0655726
51195                     ],
51196                     [
51197                         -73.9418929,
51198                         45.0031242
51199                     ],
51200                     [
51201                         -74.7469725,
51202                         45.0031242
51203                     ],
51204                     [
51205                         -74.7469725,
51206                         45.0649003
51207                     ],
51208                     [
51209                         -74.8800964,
51210                         45.0649003
51211                     ],
51212                     [
51213                         -74.8800964,
51214                         45.0029023
51215                     ],
51216                     [
51217                         -75.0662455,
51218                         45.0029023
51219                     ],
51220                     [
51221                         -75.0662455,
51222                         44.9415167
51223                     ],
51224                     [
51225                         -75.2539363,
51226                         44.9415167
51227                     ],
51228                     [
51229                         -75.2539363,
51230                         44.8776043
51231                     ],
51232                     [
51233                         -75.3789648,
51234                         44.8776043
51235                     ],
51236                     [
51237                         -75.3789648,
51238                         44.8153462
51239                     ],
51240                     [
51241                         -75.4431283,
51242                         44.8153462
51243                     ],
51244                     [
51245                         -75.4431283,
51246                         44.7536053
51247                     ],
51248                     [
51249                         -75.5666566,
51250                         44.7536053
51251                     ],
51252                     [
51253                         -75.5666566,
51254                         44.6909879
51255                     ],
51256                     [
51257                         -75.6290205,
51258                         44.6909879
51259                     ],
51260                     [
51261                         -75.6290205,
51262                         44.6284958
51263                     ],
51264                     [
51265                         -75.7540484,
51266                         44.6284958
51267                     ],
51268                     [
51269                         -75.7540484,
51270                         44.566385
51271                     ],
51272                     [
51273                         -75.817312,
51274                         44.566385
51275                     ],
51276                     [
51277                         -75.817312,
51278                         44.5028932
51279                     ],
51280                     [
51281                         -75.8799549,
51282                         44.5028932
51283                     ],
51284                     [
51285                         -75.8799549,
51286                         44.3784946
51287                     ],
51288                     [
51289                         -76.1300319,
51290                         44.3784946
51291                     ],
51292                     [
51293                         -76.1300319,
51294                         44.3159227
51295                     ],
51296                     [
51297                         -76.1926961,
51298                         44.3159227
51299                     ],
51300                     [
51301                         -76.1926961,
51302                         44.2534378
51303                     ],
51304                     [
51305                         -76.3182619,
51306                         44.2534378
51307                     ],
51308                     [
51309                         -76.3182619,
51310                         44.1916726
51311                     ],
51312                     [
51313                         -76.3792975,
51314                         44.1916726
51315                     ],
51316                     [
51317                         -76.3792975,
51318                         44.0653733
51319                     ],
51320                     [
51321                         -76.4427584,
51322                         44.0653733
51323                     ],
51324                     [
51325                         -76.4427584,
51326                         43.9963825
51327                     ],
51328                     [
51329                         -76.317027,
51330                         43.9963825
51331                     ],
51332                     [
51333                         -76.317027,
51334                         43.9414581
51335                     ],
51336                     [
51337                         -76.5076611,
51338                         43.9414581
51339                     ],
51340                     [
51341                         -76.5076611,
51342                         43.8723335
51343                     ],
51344                     [
51345                         -76.3829974,
51346                         43.8723335
51347                     ],
51348                     [
51349                         -76.3829974,
51350                         43.8091872
51351                     ],
51352                     [
51353                         -76.2534102,
51354                         43.8091872
51355                     ],
51356                     [
51357                         -76.2534102,
51358                         43.5665222
51359                     ],
51360                     [
51361                         -76.5064833,
51362                         43.5665222
51363                     ],
51364                     [
51365                         -76.5064833,
51366                         43.5033881
51367                     ],
51368                     [
51369                         -76.6331208,
51370                         43.5033881
51371                     ],
51372                     [
51373                         -76.6331208,
51374                         43.4432252
51375                     ],
51376                     [
51377                         -76.6951085,
51378                         43.4432252
51379                     ],
51380                     [
51381                         -76.6951085,
51382                         43.3786858
51383                     ],
51384                     [
51385                         -76.8177798,
51386                         43.3786858
51387                     ],
51388                     [
51389                         -76.8177798,
51390                         43.318066
51391                     ],
51392                     [
51393                         -77.682,
51394                         43.318066
51395                     ],
51396                     [
51397                         -77.682,
51398                         43.3789376
51399                     ],
51400                     [
51401                         -78.0565883,
51402                         43.3789376
51403                     ],
51404                     [
51405                         -78.0565883,
51406                         43.4396918
51407                     ],
51408                     [
51409                         -78.4389748,
51410                         43.4396918
51411                     ],
51412                     [
51413                         -78.4389748,
51414                         43.3794382
51415                     ],
51416                     [
51417                         -78.8803396,
51418                         43.3794382
51419                     ],
51420                     [
51421                         -78.8803396,
51422                         43.3149724
51423                     ],
51424                     [
51425                         -79.1298858,
51426                         43.3149724
51427                     ],
51428                     [
51429                         -79.1298858,
51430                         43.2429286
51431                     ],
51432                     [
51433                         -79.0669615,
51434                         43.2429286
51435                     ],
51436                     [
51437                         -79.0669615,
51438                         43.1299931
51439                     ],
51440                     [
51441                         -79.1298858,
51442                         43.1299931
51443                     ],
51444                     [
51445                         -79.1298858,
51446                         43.0577305
51447                     ],
51448                     [
51449                         -79.071264,
51450                         43.0577305
51451                     ],
51452                     [
51453                         -79.071264,
51454                         42.9294906
51455                     ],
51456                     [
51457                         -78.943264,
51458                         42.9294906
51459                     ],
51460                     [
51461                         -78.943264,
51462                         42.7542165
51463                     ],
51464                     [
51465                         -79.069439,
51466                         42.7542165
51467                     ],
51468                     [
51469                         -79.069439,
51470                         42.6941622
51471                     ],
51472                     [
51473                         -79.133439,
51474                         42.6941622
51475                     ],
51476                     [
51477                         -79.133439,
51478                         42.6296973
51479                     ],
51480                     [
51481                         -79.1947499,
51482                         42.6296973
51483                     ],
51484                     [
51485                         -79.1947499,
51486                         42.5663538
51487                     ],
51488                     [
51489                         -79.3786827,
51490                         42.5663538
51491                     ],
51492                     [
51493                         -79.3786827,
51494                         42.5033425
51495                     ],
51496                     [
51497                         -79.4442961,
51498                         42.5033425
51499                     ],
51500                     [
51501                         -79.4442961,
51502                         42.4410614
51503                     ],
51504                     [
51505                         -79.5679936,
51506                         42.4410614
51507                     ],
51508                     [
51509                         -79.5679936,
51510                         42.3775264
51511                     ],
51512                     [
51513                         -79.6906154,
51514                         42.3775264
51515                     ],
51516                     [
51517                         -79.6906154,
51518                         42.3171086
51519                     ],
51520                     [
51521                         -79.8164642,
51522                         42.3171086
51523                     ],
51524                     [
51525                         -79.8164642,
51526                         42.2534481
51527                     ],
51528                     [
51529                         -80.0052373,
51530                         42.2534481
51531                     ],
51532                     [
51533                         -80.0052373,
51534                         42.1909188
51535                     ],
51536                     [
51537                         -80.1916829,
51538                         42.1909188
51539                     ],
51540                     [
51541                         -80.1916829,
51542                         42.1272555
51543                     ],
51544                     [
51545                         -80.3167992,
51546                         42.1272555
51547                     ],
51548                     [
51549                         -80.3167992,
51550                         42.0669857
51551                     ],
51552                     [
51553                         -80.5063234,
51554                         42.0669857
51555                     ],
51556                     [
51557                         -80.5063234,
51558                         42.0034331
51559                     ],
51560                     [
51561                         -80.6930471,
51562                         42.0034331
51563                     ],
51564                     [
51565                         -80.6930471,
51566                         41.9415141
51567                     ],
51568                     [
51569                         -80.9440403,
51570                         41.9415141
51571                     ],
51572                     [
51573                         -80.9440403,
51574                         41.8781193
51575                     ],
51576                     [
51577                         -81.1942729,
51578                         41.8781193
51579                     ],
51580                     [
51581                         -81.1942729,
51582                         41.8166455
51583                     ],
51584                     [
51585                         -81.3190089,
51586                         41.8166455
51587                     ],
51588                     [
51589                         -81.3190089,
51590                         41.7545453
51591                     ],
51592                     [
51593                         -81.4418435,
51594                         41.7545453
51595                     ],
51596                     [
51597                         -81.4418435,
51598                         41.690965
51599                     ],
51600                     [
51601                         -81.5053523,
51602                         41.690965
51603                     ],
51604                     [
51605                         -81.5053523,
51606                         41.6301643
51607                     ],
51608                     [
51609                         -82.7470081,
51610                         41.6301643
51611                     ],
51612                     [
51613                         -82.7470081,
51614                         41.7536942
51615                     ],
51616                     [
51617                         -82.8839135,
51618                         41.7536942
51619                     ],
51620                     [
51621                         -82.8839135,
51622                         41.5656075
51623                     ],
51624                     [
51625                         -82.9957195,
51626                         41.5656075
51627                     ],
51628                     [
51629                         -82.9957195,
51630                         41.6270375
51631                     ],
51632                     [
51633                         -83.1257796,
51634                         41.6270375
51635                     ],
51636                     [
51637                         -83.1257796,
51638                         41.6878411
51639                     ],
51640                     [
51641                         -83.2474733,
51642                         41.6878411
51643                     ],
51644                     [
51645                         -83.2474733,
51646                         41.7536942
51647                     ],
51648                     [
51649                         -83.3737305,
51650                         41.7536942
51651                     ],
51652                     [
51653                         -83.3737305,
51654                         41.809276
51655                     ],
51656                     [
51657                         -83.3106019,
51658                         41.809276
51659                     ],
51660                     [
51661                         -83.3106019,
51662                         41.8716064
51663                     ],
51664                     [
51665                         -83.2474733,
51666                         41.8716064
51667                     ],
51668                     [
51669                         -83.2474733,
51670                         41.9361393
51671                     ],
51672                     [
51673                         -83.1843447,
51674                         41.9361393
51675                     ],
51676                     [
51677                         -83.1843447,
51678                         41.9960851
51679                     ],
51680                     [
51681                         -83.1207681,
51682                         41.9960851
51683                     ],
51684                     [
51685                         -83.1207681,
51686                         42.2464812
51687                     ],
51688                     [
51689                         -83.0589194,
51690                         42.2464812
51691                     ],
51692                     [
51693                         -83.0589194,
51694                         42.3089555
51695                     ],
51696                     [
51697                         -82.8685328,
51698                         42.3089555
51699                     ],
51700                     [
51701                         -82.8685328,
51702                         42.3717652
51703                     ],
51704                     [
51705                         -82.8072219,
51706                         42.3717652
51707                     ],
51708                     [
51709                         -82.8072219,
51710                         42.558553
51711                     ],
51712                     [
51713                         -82.7553745,
51714                         42.558553
51715                     ],
51716                     [
51717                         -82.7553745,
51718                         42.4954945
51719                     ],
51720                     [
51721                         -82.5599041,
51722                         42.4954945
51723                     ],
51724                     [
51725                         -82.5599041,
51726                         42.558553
51727                     ],
51728                     [
51729                         -82.4967755,
51730                         42.558553
51731                     ],
51732                     [
51733                         -82.4967755,
51734                         42.6833607
51735                     ],
51736                     [
51737                         -82.4328863,
51738                         42.6833607
51739                     ],
51740                     [
51741                         -82.4328863,
51742                         42.9342196
51743                     ],
51744                     [
51745                         -82.3700552,
51746                         42.9342196
51747                     ],
51748                     [
51749                         -82.3700552,
51750                         43.0648071
51751                     ],
51752                     [
51753                         -82.4328863,
51754                         43.0648071
51755                     ],
51756                     [
51757                         -82.4328863,
51758                         43.1917566
51759                     ],
51760                     [
51761                         -82.4947464,
51762                         43.1917566
51763                     ],
51764                     [
51765                         -82.4947464,
51766                         43.5034627
51767                     ],
51768                     [
51769                         -82.557133,
51770                         43.5034627
51771                     ],
51772                     [
51773                         -82.557133,
51774                         43.8160901
51775                     ],
51776                     [
51777                         -82.6197884,
51778                         43.8160901
51779                     ],
51780                     [
51781                         -82.6197884,
51782                         43.9422098
51783                     ],
51784                     [
51785                         -82.6839499,
51786                         43.9422098
51787                     ],
51788                     [
51789                         -82.6839499,
51790                         44.0022641
51791                     ],
51792                     [
51793                         -82.7465346,
51794                         44.0022641
51795                     ],
51796                     [
51797                         -82.7465346,
51798                         44.0670545
51799                     ],
51800                     [
51801                         -82.8708696,
51802                         44.0670545
51803                     ],
51804                     [
51805                         -82.8708696,
51806                         44.1291935
51807                     ],
51808                     [
51809                         -83.008517,
51810                         44.1291935
51811                     ],
51812                     [
51813                         -83.008517,
51814                         44.0664786
51815                     ],
51816                     [
51817                         -83.1336086,
51818                         44.0664786
51819                     ],
51820                     [
51821                         -83.1336086,
51822                         44.0053949
51823                     ],
51824                     [
51825                         -83.2414522,
51826                         44.0053949
51827                     ],
51828                     [
51829                         -83.2414522,
51830                         44.9962034
51831                     ],
51832                     [
51833                         -83.1806112,
51834                         44.9962034
51835                     ],
51836                     [
51837                         -83.1806112,
51838                         45.067302
51839                     ],
51840                     [
51841                         -83.2455172,
51842                         45.067302
51843                     ],
51844                     [
51845                         -83.2455172,
51846                         45.1287382
51847                     ],
51848                     [
51849                         -83.3065878,
51850                         45.1287382
51851                     ],
51852                     [
51853                         -83.3065878,
51854                         45.2551509
51855                     ],
51856                     [
51857                         -83.3706087,
51858                         45.2551509
51859                     ],
51860                     [
51861                         -83.3706087,
51862                         45.3165923
51863                     ],
51864                     [
51865                         -83.4325644,
51866                         45.3165923
51867                     ],
51868                     [
51869                         -83.4325644,
51870                         45.3792105
51871                     ],
51872                     [
51873                         -83.6178415,
51874                         45.3792105
51875                     ],
51876                     [
51877                         -83.6178415,
51878                         45.4419665
51879                     ],
51880                     [
51881                         -83.8084291,
51882                         45.4419665
51883                     ],
51884                     [
51885                         -83.8084291,
51886                         45.5036189
51887                     ],
51888                     [
51889                         -84.0550718,
51890                         45.5036189
51891                     ],
51892                     [
51893                         -84.0550718,
51894                         45.5647907
51895                     ],
51896                     [
51897                         -84.1235181,
51898                         45.5647907
51899                     ],
51900                     [
51901                         -84.1235181,
51902                         45.6287845
51903                     ],
51904                     [
51905                         -84.1807534,
51906                         45.6287845
51907                     ],
51908                     [
51909                         -84.1807534,
51910                         45.6914688
51911                     ],
51912                     [
51913                         -84.3111554,
51914                         45.6914688
51915                     ],
51916                     [
51917                         -84.3111554,
51918                         45.9337076
51919                     ],
51920                     [
51921                         -83.8209974,
51922                         45.9337076
51923                     ],
51924                     [
51925                         -83.8209974,
51926                         45.8725113
51927                     ],
51928                     [
51929                         -83.4968086,
51930                         45.8725113
51931                     ],
51932                     [
51933                         -83.4968086,
51934                         45.9337076
51935                     ],
51936                     [
51937                         -83.4338066,
51938                         45.9337076
51939                     ],
51940                     [
51941                         -83.4338066,
51942                         46.0016863
51943                     ],
51944                     [
51945                         -83.4962697,
51946                         46.0016863
51947                     ],
51948                     [
51949                         -83.4962697,
51950                         46.0668178
51951                     ],
51952                     [
51953                         -83.5599956,
51954                         46.0668178
51955                     ],
51956                     [
51957                         -83.5599956,
51958                         46.1261576
51959                     ],
51960                     [
51961                         -83.9954558,
51962                         46.1261576
51963                     ],
51964                     [
51965                         -83.9954558,
51966                         46.1931747
51967                     ],
51968                     [
51969                         -84.0591816,
51970                         46.1931747
51971                     ],
51972                     [
51973                         -84.0591816,
51974                         46.3814972
51975                     ],
51976                     [
51977                         -84.1152614,
51978                         46.3814972
51979                     ],
51980                     [
51981                         -84.1152614,
51982                         46.4953584
51983                     ],
51984                     [
51985                         -84.0591816,
51986                         46.4953584
51987                     ],
51988                     [
51989                         -84.0591816,
51990                         46.5682653
51991                     ],
51992                     [
51993                         -84.2579545,
51994                         46.5682653
51995                     ],
51996                     [
51997                         -84.2579545,
51998                         46.5051232
51999                     ],
52000                     [
52001                         -84.3071879,
52002                         46.5051232
52003                     ],
52004                     [
52005                         -84.3071879,
52006                         46.5682653
52007                     ],
52008                     [
52009                         -84.4415364,
52010                         46.5682653
52011                     ],
52012                     [
52013                         -84.4415364,
52014                         46.504525
52015                     ],
52016                     [
52017                         -84.9965729,
52018                         46.504525
52019                     ],
52020                     [
52021                         -84.9965729,
52022                         46.6842882
52023                     ],
52024                     [
52025                         -84.9298158,
52026                         46.6842882
52027                     ],
52028                     [
52029                         -84.9298158,
52030                         46.818077
52031                     ],
52032                     [
52033                         -85.3165894,
52034                         46.818077
52035                     ],
52036                     [
52037                         -85.3165894,
52038                         46.7535825
52039                     ],
52040                     [
52041                         -87.5562645,
52042                         46.7535825
52043                     ],
52044                     [
52045                         -87.5562645,
52046                         47.4407371
52047                     ],
52048                     [
52049                         -87.6825361,
52050                         47.4407371
52051                     ],
52052                     [
52053                         -87.6825361,
52054                         47.5035554
52055                     ],
52056                     [
52057                         -88.2560738,
52058                         47.5035554
52059                     ],
52060                     [
52061                         -88.2560738,
52062                         47.4433716
52063                     ],
52064                     [
52065                         -88.4417419,
52066                         47.4433716
52067                     ],
52068                     [
52069                         -88.4417419,
52070                         47.3789949
52071                     ],
52072                     [
52073                         -88.50683,
52074                         47.3789949
52075                     ],
52076                     [
52077                         -88.50683,
52078                         47.3153881
52079                     ],
52080                     [
52081                         -88.6312821,
52082                         47.3153881
52083                     ],
52084                     [
52085                         -88.6312821,
52086                         47.2539782
52087                     ],
52088                     [
52089                         -88.7569636,
52090                         47.2539782
52091                     ],
52092                     [
52093                         -88.7569636,
52094                         47.1934682
52095                     ],
52096                     [
52097                         -88.8838253,
52098                         47.1934682
52099                     ],
52100                     [
52101                         -88.8838253,
52102                         47.1284735
52103                     ],
52104                     [
52105                         -88.9434208,
52106                         47.1284735
52107                     ],
52108                     [
52109                         -88.9434208,
52110                         47.0662127
52111                     ],
52112                     [
52113                         -89.0708726,
52114                         47.0662127
52115                     ],
52116                     [
52117                         -89.0708726,
52118                         47.0026826
52119                     ],
52120                     [
52121                         -89.2565553,
52122                         47.0026826
52123                     ],
52124                     [
52125                         -89.2565553,
52126                         46.9410806
52127                     ],
52128                     [
52129                         -90.3677669,
52130                         46.9410806
52131                     ],
52132                     [
52133                         -90.3677669,
52134                         47.6844827
52135                     ],
52136                     [
52137                         -90.3069978,
52138                         47.6844827
52139                     ],
52140                     [
52141                         -90.3069978,
52142                         47.7460174
52143                     ],
52144                     [
52145                         -89.994859,
52146                         47.7460174
52147                     ],
52148                     [
52149                         -89.994859,
52150                         47.8082719
52151                     ],
52152                     [
52153                         -89.8048615,
52154                         47.8082719
52155                     ],
52156                     [
52157                         -89.8048615,
52158                         47.8700562
52159                     ],
52160                     [
52161                         -89.6797699,
52162                         47.8700562
52163                     ],
52164                     [
52165                         -89.6797699,
52166                         47.9339637
52167                     ],
52168                     [
52169                         -89.4933757,
52170                         47.9339637
52171                     ],
52172                     [
52173                         -89.4933757,
52174                         47.9957956
52175                     ],
52176                     [
52177                         -89.4284697,
52178                         47.9957956
52179                     ],
52180                     [
52181                         -89.4284697,
52182                         48.0656377
52183                     ],
52184                     [
52185                         -89.9932739,
52186                         48.0656377
52187                     ],
52188                     [
52189                         -89.9932739,
52190                         48.1282966
52191                     ],
52192                     [
52193                         -90.7455933,
52194                         48.1282966
52195                     ],
52196                     [
52197                         -90.7455933,
52198                         48.1893056
52199                     ],
52200                     [
52201                         -90.8087291,
52202                         48.1893056
52203                     ],
52204                     [
52205                         -90.8087291,
52206                         48.2522065
52207                     ],
52208                     [
52209                         -91.067763,
52210                         48.2522065
52211                     ],
52212                     [
52213                         -91.067763,
52214                         48.1916658
52215                     ],
52216                     [
52217                         -91.1946247,
52218                         48.1916658
52219                     ],
52220                     [
52221                         -91.1946247,
52222                         48.1279027
52223                     ],
52224                     [
52225                         -91.6814196,
52226                         48.1279027
52227                     ],
52228                     [
52229                         -91.6814196,
52230                         48.2525994
52231                     ],
52232                     [
52233                         -91.9321927,
52234                         48.2525994
52235                     ],
52236                     [
52237                         -91.9321927,
52238                         48.3142454
52239                     ],
52240                     [
52241                         -91.9929683,
52242                         48.3142454
52243                     ],
52244                     [
52245                         -91.9929683,
52246                         48.3780845
52247                     ],
52248                     [
52249                         -92.3189383,
52250                         48.3780845
52251                     ],
52252                     [
52253                         -92.3189383,
52254                         48.2529081
52255                     ],
52256                     [
52257                         -92.3732233,
52258                         48.2529081
52259                     ],
52260                     [
52261                         -92.3732233,
52262                         48.3153385
52263                     ],
52264                     [
52265                         -92.4322288,
52266                         48.3153385
52267                     ],
52268                     [
52269                         -92.4322288,
52270                         48.4411448
52271                     ],
52272                     [
52273                         -92.4977248,
52274                         48.4411448
52275                     ],
52276                     [
52277                         -92.4977248,
52278                         48.501781
52279                     ],
52280                     [
52281                         -92.5679413,
52282                         48.501781
52283                     ],
52284                     [
52285                         -92.5679413,
52286                         48.439579
52287                     ],
52288                     [
52289                         -92.6210462,
52290                         48.439579
52291                     ],
52292                     [
52293                         -92.6210462,
52294                         48.5650783
52295                     ],
52296                     [
52297                         -92.8086835,
52298                         48.5650783
52299                     ],
52300                     [
52301                         -92.8086835,
52302                         48.6286865
52303                     ],
52304                     [
52305                         -92.8086835,
52306                         48.6267365
52307                     ],
52308                     [
52309                         -92.933185,
52310                         48.6267365
52311                     ],
52312                     [
52313                         -92.933185,
52314                         48.6922145
52315                     ],
52316                     [
52317                         -93.0051716,
52318                         48.6922145
52319                     ],
52320                     [
52321                         -93.0051716,
52322                         48.6282965
52323                     ],
52324                     [
52325                         -93.1225924,
52326                         48.6282965
52327                     ],
52328                     [
52329                         -93.1225924,
52330                         48.6922145
52331                     ],
52332                     [
52333                         -93.3190806,
52334                         48.6922145
52335                     ],
52336                     [
52337                         -93.3190806,
52338                         48.6267365
52339                     ],
52340                     [
52341                         -93.5049477,
52342                         48.6267365
52343                     ],
52344                     [
52345                         -93.5049477,
52346                         48.5635164
52347                     ],
52348                     [
52349                         -93.7474601,
52350                         48.5635164
52351                     ],
52352                     [
52353                         -93.7474601,
52354                         48.6267365
52355                     ],
52356                     [
52357                         -93.8135461,
52358                         48.6267365
52359                     ],
52360                     [
52361                         -93.8135461,
52362                         48.6898775
52363                     ],
52364                     [
52365                         -94.2453121,
52366                         48.6898775
52367                     ],
52368                     [
52369                         -94.2453121,
52370                         48.7554327
52371                     ],
52372                     [
52373                         -94.6183171,
52374                         48.7554327
52375                     ],
52376                     [
52377                         -94.6183171,
52378                         48.941036
52379                     ],
52380                     [
52381                         -94.6809018,
52382                         48.941036
52383                     ],
52384                     [
52385                         -94.6809018,
52386                         49.0029737
52387                     ],
52388                     [
52389                         -94.7441532,
52390                         49.0029737
52391                     ],
52392                     [
52393                         -94.7441532,
52394                         49.2536079
52395                     ],
52396                     [
52397                         -94.8084069,
52398                         49.2536079
52399                     ],
52400                     [
52401                         -94.8084069,
52402                         49.3784134
52403                     ],
52404                     [
52405                         -95.1192391,
52406                         49.3784134
52407                     ],
52408                     [
52409                         -95.1192391,
52410                         49.4425264
52411                     ],
52412                     [
52413                         -95.1934341,
52414                         49.4425264
52415                     ],
52416                     [
52417                         -95.1934341,
52418                         49.0035292
52419                     ],
52420                     [
52421                         -96.87069,
52422                         49.0035292
52423                     ],
52424                     [
52425                         -96.87069,
52426                         49.0656063
52427                     ],
52428                     [
52429                         -99.0049312,
52430                         49.0656063
52431                     ],
52432                     [
52433                         -99.0049312,
52434                         49.0050714
52435                     ],
52436                     [
52437                         -109.3699257,
52438                         49.0050714
52439                     ],
52440                     [
52441                         -109.3699257,
52442                         49.0668231
52443                     ],
52444                     [
52445                         -109.5058746,
52446                         49.0668231
52447                     ],
52448                     [
52449                         -109.5058746,
52450                         49.0050714
52451                     ],
52452                     [
52453                         -114.1830014,
52454                         49.0050714
52455                     ],
52456                     [
52457                         -114.1830014,
52458                         49.0687317
52459                     ],
52460                     [
52461                         -114.7578709,
52462                         49.0687317
52463                     ],
52464                     [
52465                         -114.7578709,
52466                         49.0050714
52467                     ],
52468                     [
52469                         -115.433731,
52470                         49.0050714
52471                     ],
52472                     [
52473                         -115.433731,
52474                         49.0671412
52475                     ],
52476                     [
52477                         -116.5062706,
52478                         49.0671412
52479                     ],
52480                     [
52481                         -116.5062706,
52482                         49.0050714
52483                     ],
52484                     [
52485                         -117.3089504,
52486                         49.0050714
52487                     ],
52488                     [
52489                         -117.3089504,
52490                         49.0659803
52491                     ],
52492                     [
52493                         -119.882945,
52494                         49.0659803
52495                     ],
52496                     [
52497                         -119.882945,
52498                         49.0050714
52499                     ],
52500                     [
52501                         -120.1208555,
52502                         49.0050714
52503                     ],
52504                     [
52505                         -120.1208555,
52506                         49.0678367
52507                     ],
52508                     [
52509                         -121.4451636,
52510                         49.0678367
52511                     ],
52512                     [
52513                         -121.4451636,
52514                         49.0050714
52515                     ],
52516                     [
52517                         -121.9311808,
52518                         49.0050714
52519                     ],
52520                     [
52521                         -121.9311808,
52522                         49.0656099
52523                     ],
52524                     [
52525                         -122.817484,
52526                         49.0656099
52527                     ],
52528                     [
52529                         -122.817484,
52530                         49.0029143
52531                     ],
52532                     [
52533                         -122.8795155,
52534                         49.0029143
52535                     ],
52536                     [
52537                         -122.8795155,
52538                         48.9347018
52539                     ],
52540                     [
52541                         -122.8174629,
52542                         48.9347018
52543                     ],
52544                     [
52545                         -122.8174629,
52546                         48.8101998
52547                     ],
52548                     [
52549                         -122.7538859,
52550                         48.8101998
52551                     ],
52552                     [
52553                         -122.7538859,
52554                         48.7533758
52555                     ],
52556                     [
52557                         -122.8712937,
52558                         48.7533758
52559                     ],
52560                     [
52561                         -122.8712937,
52562                         48.8153948
52563                     ],
52564                     [
52565                         -123.0055391,
52566                         48.8153948
52567                     ],
52568                     [
52569                         -123.0055391,
52570                         48.7529529
52571                     ],
52572                     [
52573                         -123.1296926,
52574                         48.7529529
52575                     ],
52576                     [
52577                         -123.1296926,
52578                         48.6902201
52579                     ],
52580                     [
52581                         -123.1838197,
52582                         48.6902201
52583                     ],
52584                     [
52585                         -123.1838197,
52586                         48.7529029
52587                     ]
52588                 ],
52589                 [
52590                     [
52591                         -122.9341743,
52592                         37.7521547
52593                     ],
52594                     [
52595                         -122.9347457,
52596                         37.6842013
52597                     ],
52598                     [
52599                         -123.0679013,
52600                         37.6849023
52601                     ],
52602                     [
52603                         -123.0673747,
52604                         37.7475251
52605                     ],
52606                     [
52607                         -123.1292603,
52608                         37.7478506
52609                     ],
52610                     [
52611                         -123.1286894,
52612                         37.815685
52613                     ],
52614                     [
52615                         -123.0590687,
52616                         37.8153192
52617                     ],
52618                     [
52619                         -123.0595947,
52620                         37.7528143
52621                     ]
52622                 ],
52623                 [
52624                     [
52625                         -71.6299464,
52626                         41.2540893
52627                     ],
52628                     [
52629                         -71.4966465,
52630                         41.2541393
52631                     ],
52632                     [
52633                         -71.4965596,
52634                         41.122965
52635                     ],
52636                     [
52637                         -71.6298594,
52638                         41.1229149
52639                     ]
52640                 ],
52641                 [
52642                     [
52643                         -70.3184265,
52644                         41.3775196
52645                     ],
52646                     [
52647                         -70.3183384,
52648                         41.2448243
52649                     ],
52650                     [
52651                         -70.1906612,
52652                         41.2448722
52653                     ],
52654                     [
52655                         -70.1906239,
52656                         41.1886019
52657                     ],
52658                     [
52659                         -69.9336025,
52660                         41.1886984
52661                     ],
52662                     [
52663                         -69.933729,
52664                         41.3791941
52665                     ],
52666                     [
52667                         -69.9950664,
52668                         41.3791712
52669                     ],
52670                     [
52671                         -69.995109,
52672                         41.443159
52673                     ],
52674                     [
52675                         -70.0707828,
52676                         41.4431307
52677                     ],
52678                     [
52679                         -70.0706972,
52680                         41.3144915
52681                     ],
52682                     [
52683                         -70.2461667,
52684                         41.3144258
52685                     ],
52686                     [
52687                         -70.2462087,
52688                         41.3775467
52689                     ]
52690                 ],
52691                 [
52692                     [
52693                         -68.9403374,
52694                         43.9404062
52695                     ],
52696                     [
52697                         -68.6856948,
52698                         43.9404977
52699                     ],
52700                     [
52701                         -68.6856475,
52702                         43.8721797
52703                     ],
52704                     [
52705                         -68.7465405,
52706                         43.8721577
52707                     ],
52708                     [
52709                         -68.7464976,
52710                         43.8102529
52711                     ],
52712                     [
52713                         -68.8090782,
52714                         43.8102304
52715                     ],
52716                     [
52717                         -68.8090343,
52718                         43.746728
52719                     ],
52720                     [
52721                         -68.8773094,
52722                         43.7467034
52723                     ],
52724                     [
52725                         -68.8773544,
52726                         43.8117826
52727                     ],
52728                     [
52729                         -68.9402483,
52730                         43.8117599
52731                     ]
52732                 ],
52733                 [
52734                     [
52735                         -123.1291466,
52736                         49.0645144
52737                     ],
52738                     [
52739                         -122.9954224,
52740                         49.0645144
52741                     ],
52742                     [
52743                         -122.9954224,
52744                         48.9343243
52745                     ],
52746                     [
52747                         -123.1291466,
52748                         48.9343243
52749                     ]
52750                 ],
52751                 [
52752                     [
52753                         -82.9407144,
52754                         24.7535913
52755                     ],
52756                     [
52757                         -82.8719398,
52758                         24.7535913
52759                     ],
52760                     [
52761                         -82.8719398,
52762                         24.6905653
52763                     ],
52764                     [
52765                         -82.7446233,
52766                         24.6905653
52767                     ],
52768                     [
52769                         -82.7446233,
52770                         24.6214593
52771                     ],
52772                     [
52773                         -82.8088038,
52774                         24.6214593
52775                     ],
52776                     [
52777                         -82.8088038,
52778                         24.5594908
52779                     ],
52780                     [
52781                         -82.9407144,
52782                         24.5594908
52783                     ]
52784                 ]
52785             ]
52786         },
52787         {
52788             "name": "USGS Topographic Maps",
52789             "type": "tms",
52790             "template": "http://{switch:a,b,c}.tile.openstreetmap.us/usgs_scanned_topos/{zoom}/{x}/{y}.png",
52791             "polygon": [
52792                 [
52793                     [
52794                         -125.990173,
52795                         48.9962416
52796                     ],
52797                     [
52798                         -125.989419,
52799                         47.9948396
52800                     ],
52801                     [
52802                         -123.9929739,
52803                         47.9955062
52804                     ],
52805                     [
52806                         -123.9922429,
52807                         47.0059202
52808                     ],
52809                     [
52810                         -125.988688,
52811                         47.0052409
52812                     ],
52813                     [
52814                         -125.9879604,
52815                         46.0015618
52816                     ],
52817                     [
52818                         -123.9939396,
52819                         46.0022529
52820                     ],
52821                     [
52822                         -123.9925238,
52823                         43.9961708
52824                     ],
52825                     [
52826                         -124.9931832,
52827                         43.9958116
52828                     ],
52829                     [
52830                         -124.9918175,
52831                         41.9942149
52832                     ],
52833                     [
52834                         -125.9851789,
52835                         41.9938465
52836                     ],
52837                     [
52838                         -125.9838655,
52839                         40.0076111
52840                     ],
52841                     [
52842                         -123.9833285,
52843                         40.0083757
52844                     ],
52845                     [
52846                         -123.9814115,
52847                         37.002615
52848                     ],
52849                     [
52850                         -122.21903,
52851                         37.0033173
52852                     ],
52853                     [
52854                         -122.2184144,
52855                         36.011671
52856                     ],
52857                     [
52858                         -122.020087,
52859                         36.011751
52860                     ],
52861                     [
52862                         -122.0188591,
52863                         33.9961766
52864                     ],
52865                     [
52866                         -119.9787757,
52867                         33.9970206
52868                     ],
52869                     [
52870                         -119.9775867,
52871                         31.9987658
52872                     ],
52873                     [
52874                         -114.0122833,
52875                         32.00129
52876                     ],
52877                     [
52878                         -114.0116894,
52879                         30.9862401
52880                     ],
52881                     [
52882                         -105.998294,
52883                         30.9896679
52884                     ],
52885                     [
52886                         -105.9971419,
52887                         28.9901065
52888                     ],
52889                     [
52890                         -102.0210506,
52891                         28.9918418
52892                     ],
52893                     [
52894                         -102.0204916,
52895                         28.00733
52896                     ],
52897                     [
52898                         -100.0062436,
52899                         28.0082173
52900                     ],
52901                     [
52902                         -100.0051143,
52903                         25.991909
52904                     ],
52905                     [
52906                         -98.0109067,
52907                         25.9928035
52908                     ],
52909                     [
52910                         -98.0103613,
52911                         25.0063461
52912                     ],
52913                     [
52914                         -97.0161086,
52915                         25.0067957
52916                     ],
52917                     [
52918                         -97.016654,
52919                         25.9932494
52920                     ],
52921                     [
52922                         -95.9824825,
52923                         25.9937132
52924                     ],
52925                     [
52926                         -95.9835999,
52927                         27.9891175
52928                     ],
52929                     [
52930                         -94.0200898,
52931                         27.9899826
52932                     ],
52933                     [
52934                         -94.0206586,
52935                         28.9918129
52936                     ],
52937                     [
52938                         -88.0156706,
52939                         28.9944338
52940                     ],
52941                     [
52942                         -88.0162494,
52943                         30.0038862
52944                     ],
52945                     [
52946                         -86.0277506,
52947                         30.0047454
52948                     ],
52949                     [
52950                         -86.0271719,
52951                         28.9953016
52952                     ],
52953                     [
52954                         -84.0187909,
52955                         28.9961781
52956                     ],
52957                     [
52958                         -84.017095,
52959                         25.9817708
52960                     ],
52961                     [
52962                         -81.9971976,
52963                         25.9826768
52964                     ],
52965                     [
52966                         -81.9966618,
52967                         25.0134917
52968                     ],
52969                     [
52970                         -84.0165592,
52971                         25.0125783
52972                     ],
52973                     [
52974                         -84.0160068,
52975                         24.0052745
52976                     ],
52977                     [
52978                         -80.0199985,
52979                         24.007096
52980                     ],
52981                     [
52982                         -80.0245309,
52983                         32.0161282
52984                     ],
52985                     [
52986                         -78.0066484,
52987                         32.0169819
52988                     ],
52989                     [
52990                         -78.0072238,
52991                         32.9894278
52992                     ],
52993                     [
52994                         -77.8807233,
52995                         32.9894807
52996                     ],
52997                     [
52998                         -77.8813253,
52999                         33.9955918
53000                     ],
53001                     [
53002                         -76.0115411,
53003                         33.9963653
53004                     ],
53005                     [
53006                         -76.0121459,
53007                         34.9952552
53008                     ],
53009                     [
53010                         -74.0068449,
53011                         34.9960749
53012                     ],
53013                     [
53014                         -74.0099997,
53015                         40.0084254
53016                     ],
53017                     [
53018                         -72.0013745,
53019                         40.0091931
53020                     ],
53021                     [
53022                         -72.002019,
53023                         40.9912464
53024                     ],
53025                     [
53026                         -69.8797398,
53027                         40.9920457
53028                     ],
53029                     [
53030                         -69.8804173,
53031                         42.00893
53032                     ],
53033                     [
53034                         -69.9927682,
53035                         42.0088883
53036                     ],
53037                     [
53038                         -69.9934462,
53039                         43.0105166
53040                     ],
53041                     [
53042                         -67.9845366,
53043                         43.0112496
53044                     ],
53045                     [
53046                         -67.985224,
53047                         44.0103812
53048                     ],
53049                     [
53050                         -65.9892568,
53051                         44.0110975
53052                     ],
53053                     [
53054                         -65.9921237,
53055                         47.9993584
53056                     ],
53057                     [
53058                         -70.006442,
53059                         47.9980181
53060                     ],
53061                     [
53062                         -70.005708,
53063                         47.0042007
53064                     ],
53065                     [
53066                         -72.023686,
53067                         47.003514
53068                     ],
53069                     [
53070                         -72.0222508,
53071                         45.0059846
53072                     ],
53073                     [
53074                         -78.0146667,
53075                         45.0038705
53076                     ],
53077                     [
53078                         -78.0139662,
53079                         44.0026998
53080                     ],
53081                     [
53082                         -80.029686,
53083                         44.0019763
53084                     ],
53085                     [
53086                         -80.0290052,
53087                         43.0122994
53088                     ],
53089                     [
53090                         -81.995479,
53091                         43.011582
53092                     ],
53093                     [
53094                         -81.9982986,
53095                         47.0042713
53096                     ],
53097                     [
53098                         -87.505706,
53099                         47.0023972
53100                     ],
53101                     [
53102                         -87.5064535,
53103                         48.0142702
53104                     ],
53105                     [
53106                         -88.0260889,
53107                         48.0140968
53108                     ],
53109                     [
53110                         -88.026838,
53111                         49.0086686
53112                     ],
53113                     [
53114                         -93.9981078,
53115                         49.0067142
53116                     ],
53117                     [
53118                         -93.9988778,
53119                         50.0086456
53120                     ],
53121                     [
53122                         -96.0138899,
53123                         50.0079995
53124                     ],
53125                     [
53126                         -96.0131199,
53127                         49.0060547
53128                     ]
53129                 ],
53130                 [
53131                     [
53132                         -160.5787616,
53133                         22.5062947
53134                     ],
53135                     [
53136                         -160.5782192,
53137                         21.4984647
53138                     ],
53139                     [
53140                         -159.0030121,
53141                         21.499196
53142                     ],
53143                     [
53144                         -159.0027422,
53145                         20.9951068
53146                     ],
53147                     [
53148                         -157.5083185,
53149                         20.995803
53150                     ],
53151                     [
53152                         -157.5080519,
53153                         20.4960241
53154                     ],
53155                     [
53156                         -155.966889,
53157                         20.4967444
53158                     ],
53159                     [
53160                         -155.9674267,
53161                         21.5028287
53162                     ],
53163                     [
53164                         -157.5044717,
53165                         21.5021151
53166                     ],
53167                     [
53168                         -157.5047384,
53169                         21.9984962
53170                     ],
53171                     [
53172                         -159.0090946,
53173                         21.9978002
53174                     ],
53175                     [
53176                         -159.0093692,
53177                         22.5070181
53178                     ]
53179                 ],
53180                 [
53181                     [
53182                         -168.006102,
53183                         68.9941463
53184                     ],
53185                     [
53186                         -168.0047628,
53187                         68.0107853
53188                     ],
53189                     [
53190                         -165.4842481,
53191                         68.0112562
53192                     ],
53193                     [
53194                         -165.4829337,
53195                         67.0037303
53196                     ],
53197                     [
53198                         -168.0034485,
53199                         67.0032389
53200                     ],
53201                     [
53202                         -168.002195,
53203                         66.0017503
53204                     ],
53205                     [
53206                         -169.0087448,
53207                         66.001546
53208                     ],
53209                     [
53210                         -169.0075381,
53211                         64.9987675
53212                     ],
53213                     [
53214                         -168.0009882,
53215                         64.9989798
53216                     ],
53217                     [
53218                         -167.9998282,
53219                         63.9982374
53220                     ],
53221                     [
53222                         -164.9871288,
53223                         63.9988964
53224                     ],
53225                     [
53226                         -164.9860062,
53227                         62.9950845
53228                     ],
53229                     [
53230                         -167.9987057,
53231                         62.9944019
53232                     ],
53233                     [
53234                         -167.9946035,
53235                         59.0153692
53236                     ],
53237                     [
53238                         -162.5027857,
53239                         59.0167799
53240                     ],
53241                     [
53242                         -162.5018149,
53243                         58.0005815
53244                     ],
53245                     [
53246                         -160.0159024,
53247                         58.0012389
53248                     ],
53249                     [
53250                         -160.0149725,
53251                         57.000035
53252                     ],
53253                     [
53254                         -160.5054788,
53255                         56.9999017
53256                     ],
53257                     [
53258                         -160.5045719,
53259                         55.9968161
53260                     ],
53261                     [
53262                         -164.012195,
53263                         55.9958373
53264                     ],
53265                     [
53266                         -164.0113186,
53267                         55.00107
53268                     ],
53269                     [
53270                         -165.994782,
53271                         55.0005023
53272                     ],
53273                     [
53274                         -165.9941266,
53275                         54.2400584
53276                     ],
53277                     [
53278                         -168.0002944,
53279                         54.2394734
53280                     ],
53281                     [
53282                         -168.0000986,
53283                         54.0094921
53284                     ],
53285                     [
53286                         -170.0156134,
53287                         54.0089011
53288                     ],
53289                     [
53290                         -170.0147683,
53291                         53.0016446
53292                     ],
53293                     [
53294                         -171.9993636,
53295                         53.0010487
53296                     ],
53297                     [
53298                         -171.9989488,
53299                         52.4977745
53300                     ],
53301                     [
53302                         -176.0083239,
53303                         52.4965566
53304                     ],
53305                     [
53306                         -176.0081186,
53307                         52.2452555
53308                     ],
53309                     [
53310                         -178.000097,
53311                         52.2446469
53312                     ],
53313                     [
53314                         -177.9992996,
53315                         51.2554252
53316                     ],
53317                     [
53318                         -176.0073212,
53319                         51.2560472
53320                     ],
53321                     [
53322                         -176.0075146,
53323                         51.4980163
53324                     ],
53325                     [
53326                         -171.9981395,
53327                         51.4992617
53328                     ],
53329                     [
53330                         -171.9985419,
53331                         51.9985373
53332                     ],
53333                     [
53334                         -167.9984317,
53335                         51.9997661
53336                     ],
53337                     [
53338                         -167.9994645,
53339                         53.2560877
53340                     ],
53341                     [
53342                         -165.9932968,
53343                         53.2566866
53344                     ],
53345                     [
53346                         -165.9939308,
53347                         54.0100804
53348                     ],
53349                     [
53350                         -159.0067205,
53351                         54.0121291
53352                     ],
53353                     [
53354                         -159.0075717,
53355                         55.002502
53356                     ],
53357                     [
53358                         -158.0190709,
53359                         55.0027849
53360                     ],
53361                     [
53362                         -158.0199473,
53363                         55.9975094
53364                     ],
53365                     [
53366                         -151.9963213,
53367                         55.9991902
53368                     ],
53369                     [
53370                         -151.9981536,
53371                         57.9986536
53372                     ],
53373                     [
53374                         -151.500341,
53375                         57.9987853
53376                     ],
53377                     [
53378                         -151.5012894,
53379                         58.9919816
53380                     ],
53381                     [
53382                         -138.5159989,
53383                         58.9953194
53384                     ],
53385                     [
53386                         -138.5150471,
53387                         57.9986434
53388                     ],
53389                     [
53390                         -136.6872422,
53391                         57.9991267
53392                     ],
53393                     [
53394                         -136.6863158,
53395                         57.0016688
53396                     ],
53397                     [
53398                         -135.9973698,
53399                         57.001856
53400                     ],
53401                     [
53402                         -135.9964667,
53403                         56.0030544
53404                     ],
53405                     [
53406                         -134.6717732,
53407                         56.003424
53408                     ],
53409                     [
53410                         -134.6708865,
53411                         54.9969623
53412                     ],
53413                     [
53414                         -133.9956734,
53415                         54.9971556
53416                     ],
53417                     [
53418                         -133.9948193,
53419                         54.0031685
53420                     ],
53421                     [
53422                         -130.0044418,
53423                         54.0043387
53424                     ],
53425                     [
53426                         -130.0070826,
53427                         57.0000507
53428                     ],
53429                     [
53430                         -131.975877,
53431                         56.9995156
53432                     ],
53433                     [
53434                         -131.9787378,
53435                         59.9933094
53436                     ],
53437                     [
53438                         -138.0071813,
53439                         59.991805
53440                     ],
53441                     [
53442                         -138.0082158,
53443                         61.0125755
53444                     ],
53445                     [
53446                         -140.9874011,
53447                         61.0118551
53448                     ],
53449                     [
53450                         -140.99984,
53451                         71.0039309
53452                     ],
53453                     [
53454                         -154.5023956,
53455                         71.0017377
53456                     ],
53457                     [
53458                         -154.5039632,
53459                         71.9983391
53460                     ],
53461                     [
53462                         -157.499048,
53463                         71.9978773
53464                     ],
53465                     [
53466                         -157.4974758,
53467                         70.9982877
53468                     ],
53469                     [
53470                         -163.0233611,
53471                         70.9973899
53472                     ],
53473                     [
53474                         -163.0218273,
53475                         69.9707435
53476                     ],
53477                     [
53478                         -164.9730896,
53479                         69.97041
53480                     ],
53481                     [
53482                         -164.9717003,
53483                         68.994689
53484                     ]
53485                 ],
53486                 [
53487                     [
53488                         -168.5133204,
53489                         62.8689586
53490                     ],
53491                     [
53492                         -168.5144423,
53493                         63.8765677
53494                     ],
53495                     [
53496                         -172.0202755,
53497                         63.8757975
53498                     ],
53499                     [
53500                         -172.0191536,
53501                         62.8681608
53502                     ]
53503                 ],
53504                 [
53505                     [
53506                         -170.9947111,
53507                         59.9954089
53508                     ],
53509                     [
53510                         -170.995726,
53511                         60.9969787
53512                     ],
53513                     [
53514                         -174.0045311,
53515                         60.9962508
53516                     ],
53517                     [
53518                         -174.0035162,
53519                         59.9946581
53520                     ]
53521                 ],
53522                 [
53523                     [
53524                         -156.0717261,
53525                         20.2854602
53526                     ],
53527                     [
53528                         -154.7940471,
53529                         20.2860582
53530                     ],
53531                     [
53532                         -154.7933145,
53533                         18.9029464
53534                     ],
53535                     [
53536                         -156.0709936,
53537                         18.9023432
53538                     ]
53539                 ]
53540             ]
53541         },
53542         {
53543             "name": "Vejmidte (Denmark)",
53544             "type": "tms",
53545             "template": "http://{switch:a,b,c}.tile.openstreetmap.dk/danmark/vejmidte/{zoom}/{x}/{y}.png",
53546             "scaleExtent": [
53547                 0,
53548                 20
53549             ],
53550             "polygon": [
53551                 [
53552                     [
53553                         8.3743941,
53554                         54.9551655
53555                     ],
53556                     [
53557                         8.3683809,
53558                         55.4042149
53559                     ],
53560                     [
53561                         8.2103997,
53562                         55.4039795
53563                     ],
53564                     [
53565                         8.2087314,
53566                         55.4937345
53567                     ],
53568                     [
53569                         8.0502655,
53570                         55.4924731
53571                     ],
53572                     [
53573                         8.0185123,
53574                         56.7501399
53575                     ],
53576                     [
53577                         8.1819161,
53578                         56.7509948
53579                     ],
53580                     [
53581                         8.1763274,
53582                         57.0208898
53583                     ],
53584                     [
53585                         8.3413329,
53586                         57.0219872
53587                     ],
53588                     [
53589                         8.3392467,
53590                         57.1119574
53591                     ],
53592                     [
53593                         8.5054433,
53594                         57.1123212
53595                     ],
53596                     [
53597                         8.5033923,
53598                         57.2020499
53599                     ],
53600                     [
53601                         9.3316304,
53602                         57.2027636
53603                     ],
53604                     [
53605                         9.3319079,
53606                         57.2924835
53607                     ],
53608                     [
53609                         9.4978864,
53610                         57.2919578
53611                     ],
53612                     [
53613                         9.4988593,
53614                         57.3820608
53615                     ],
53616                     [
53617                         9.6649749,
53618                         57.3811615
53619                     ],
53620                     [
53621                         9.6687295,
53622                         57.5605591
53623                     ],
53624                     [
53625                         9.8351961,
53626                         57.5596265
53627                     ],
53628                     [
53629                         9.8374896,
53630                         57.6493322
53631                     ],
53632                     [
53633                         10.1725726,
53634                         57.6462818
53635                     ],
53636                     [
53637                         10.1754245,
53638                         57.7367768
53639                     ],
53640                     [
53641                         10.5118282,
53642                         57.7330269
53643                     ],
53644                     [
53645                         10.5152095,
53646                         57.8228945
53647                     ],
53648                     [
53649                         10.6834853,
53650                         57.8207722
53651                     ],
53652                     [
53653                         10.6751613,
53654                         57.6412021
53655                     ],
53656                     [
53657                         10.5077045,
53658                         57.6433097
53659                     ],
53660                     [
53661                         10.5039992,
53662                         57.5535088
53663                     ],
53664                     [
53665                         10.671038,
53666                         57.5514113
53667                     ],
53668                     [
53669                         10.6507805,
53670                         57.1024538
53671                     ],
53672                     [
53673                         10.4857673,
53674                         57.1045138
53675                     ],
53676                     [
53677                         10.4786236,
53678                         56.9249051
53679                     ],
53680                     [
53681                         10.3143981,
53682                         56.9267573
53683                     ],
53684                     [
53685                         10.3112341,
53686                         56.8369269
53687                     ],
53688                     [
53689                         10.4750295,
53690                         56.83509
53691                     ],
53692                     [
53693                         10.4649016,
53694                         56.5656681
53695                     ],
53696                     [
53697                         10.9524239,
53698                         56.5589761
53699                     ],
53700                     [
53701                         10.9479249,
53702                         56.4692243
53703                     ],
53704                     [
53705                         11.1099335,
53706                         56.4664675
53707                     ],
53708                     [
53709                         11.1052639,
53710                         56.376833
53711                     ],
53712                     [
53713                         10.9429901,
53714                         56.3795284
53715                     ],
53716                     [
53717                         10.9341235,
53718                         56.1994768
53719                     ],
53720                     [
53721                         10.7719685,
53722                         56.2020244
53723                     ],
53724                     [
53725                         10.7694751,
53726                         56.1120103
53727                     ],
53728                     [
53729                         10.6079695,
53730                         56.1150259
53731                     ],
53732                     [
53733                         10.4466742,
53734                         56.116717
53735                     ],
53736                     [
53737                         10.2865948,
53738                         56.118675
53739                     ],
53740                     [
53741                         10.2831527,
53742                         56.0281851
53743                     ],
53744                     [
53745                         10.4439274,
53746                         56.0270388
53747                     ],
53748                     [
53749                         10.4417713,
53750                         55.7579243
53751                     ],
53752                     [
53753                         10.4334961,
53754                         55.6693533
53755                     ],
53756                     [
53757                         10.743814,
53758                         55.6646861
53759                     ],
53760                     [
53761                         10.743814,
53762                         55.5712253
53763                     ],
53764                     [
53765                         10.8969041,
53766                         55.5712253
53767                     ],
53768                     [
53769                         10.9051793,
53770                         55.3953852
53771                     ],
53772                     [
53773                         11.0613726,
53774                         55.3812841
53775                     ],
53776                     [
53777                         11.0593038,
53778                         55.1124061
53779                     ],
53780                     [
53781                         11.0458567,
53782                         55.0318621
53783                     ],
53784                     [
53785                         11.2030844,
53786                         55.0247474
53787                     ],
53788                     [
53789                         11.2030844,
53790                         55.117139
53791                     ],
53792                     [
53793                         11.0593038,
53794                         55.1124061
53795                     ],
53796                     [
53797                         11.0613726,
53798                         55.3812841
53799                     ],
53800                     [
53801                         11.0789572,
53802                         55.5712253
53803                     ],
53804                     [
53805                         10.8969041,
53806                         55.5712253
53807                     ],
53808                     [
53809                         10.9258671,
53810                         55.6670198
53811                     ],
53812                     [
53813                         10.743814,
53814                         55.6646861
53815                     ],
53816                     [
53817                         10.7562267,
53818                         55.7579243
53819                     ],
53820                     [
53821                         10.4417713,
53822                         55.7579243
53823                     ],
53824                     [
53825                         10.4439274,
53826                         56.0270388
53827                     ],
53828                     [
53829                         10.4466742,
53830                         56.116717
53831                     ],
53832                     [
53833                         10.6079695,
53834                         56.1150259
53835                     ],
53836                     [
53837                         10.6052053,
53838                         56.0247462
53839                     ],
53840                     [
53841                         10.9258671,
53842                         56.0201215
53843                     ],
53844                     [
53845                         10.9197132,
53846                         55.9309388
53847                     ],
53848                     [
53849                         11.0802782,
53850                         55.92792
53851                     ],
53852                     [
53853                         11.0858066,
53854                         56.0178284
53855                     ],
53856                     [
53857                         11.7265047,
53858                         56.005058
53859                     ],
53860                     [
53861                         11.7319981,
53862                         56.0952142
53863                     ],
53864                     [
53865                         12.0540333,
53866                         56.0871256
53867                     ],
53868                     [
53869                         12.0608477,
53870                         56.1762576
53871                     ],
53872                     [
53873                         12.7023469,
53874                         56.1594405
53875                     ],
53876                     [
53877                         12.6611131,
53878                         55.7114318
53879                     ],
53880                     [
53881                         12.9792318,
53882                         55.7014026
53883                     ],
53884                     [
53885                         12.9612912,
53886                         55.5217294
53887                     ],
53888                     [
53889                         12.3268659,
53890                         55.5412096
53891                     ],
53892                     [
53893                         12.3206071,
53894                         55.4513655
53895                     ],
53896                     [
53897                         12.4778226,
53898                         55.447067
53899                     ],
53900                     [
53901                         12.4702432,
53902                         55.3570479
53903                     ],
53904                     [
53905                         12.6269738,
53906                         55.3523837
53907                     ],
53908                     [
53909                         12.6200898,
53910                         55.2632576
53911                     ],
53912                     [
53913                         12.4627339,
53914                         55.26722
53915                     ],
53916                     [
53917                         12.4552949,
53918                         55.1778223
53919                     ],
53920                     [
53921                         12.2987046,
53922                         55.1822303
53923                     ],
53924                     [
53925                         12.2897344,
53926                         55.0923641
53927                     ],
53928                     [
53929                         12.6048608,
53930                         55.0832904
53931                     ],
53932                     [
53933                         12.5872011,
53934                         54.9036285
53935                     ],
53936                     [
53937                         12.2766618,
53938                         54.9119031
53939                     ],
53940                     [
53941                         12.2610181,
53942                         54.7331602
53943                     ],
53944                     [
53945                         12.1070691,
53946                         54.7378161
53947                     ],
53948                     [
53949                         12.0858621,
53950                         54.4681655
53951                     ],
53952                     [
53953                         11.7794953,
53954                         54.4753579
53955                     ],
53956                     [
53957                         11.7837381,
53958                         54.5654783
53959                     ],
53960                     [
53961                         11.1658525,
53962                         54.5782155
53963                     ],
53964                     [
53965                         11.1706443,
53966                         54.6686508
53967                     ],
53968                     [
53969                         10.8617173,
53970                         54.6733956
53971                     ],
53972                     [
53973                         10.8651245,
53974                         54.7634667
53975                     ],
53976                     [
53977                         10.7713646,
53978                         54.7643888
53979                     ],
53980                     [
53981                         10.7707276,
53982                         54.7372807
53983                     ],
53984                     [
53985                         10.7551428,
53986                         54.7375776
53987                     ],
53988                     [
53989                         10.7544039,
53990                         54.7195666
53991                     ],
53992                     [
53993                         10.7389074,
53994                         54.7197588
53995                     ],
53996                     [
53997                         10.7384368,
53998                         54.7108482
53999                     ],
54000                     [
54001                         10.7074486,
54002                         54.7113045
54003                     ],
54004                     [
54005                         10.7041094,
54006                         54.6756741
54007                     ],
54008                     [
54009                         10.5510973,
54010                         54.6781698
54011                     ],
54012                     [
54013                         10.5547184,
54014                         54.7670245
54015                     ],
54016                     [
54017                         10.2423994,
54018                         54.7705935
54019                     ],
54020                     [
54021                         10.2459845,
54022                         54.8604673
54023                     ],
54024                     [
54025                         10.0902268,
54026                         54.8622134
54027                     ],
54028                     [
54029                         10.0873731,
54030                         54.7723851
54031                     ],
54032                     [
54033                         9.1555798,
54034                         54.7769557
54035                     ],
54036                     [
54037                         9.1562752,
54038                         54.8675369
54039                     ],
54040                     [
54041                         8.5321973,
54042                         54.8663765
54043                     ],
54044                     [
54045                         8.531432,
54046                         54.95516
54047                     ]
54048                 ],
54049                 [
54050                     [
54051                         11.4577738,
54052                         56.819554
54053                     ],
54054                     [
54055                         11.7849181,
54056                         56.8127385
54057                     ],
54058                     [
54059                         11.7716715,
54060                         56.6332796
54061                     ],
54062                     [
54063                         11.4459621,
54064                         56.6401087
54065                     ]
54066                 ],
54067                 [
54068                     [
54069                         11.3274736,
54070                         57.3612962
54071                     ],
54072                     [
54073                         11.3161808,
54074                         57.1818004
54075                     ],
54076                     [
54077                         11.1508692,
54078                         57.1847276
54079                     ],
54080                     [
54081                         11.1456628,
54082                         57.094962
54083                     ],
54084                     [
54085                         10.8157703,
54086                         57.1001693
54087                     ],
54088                     [
54089                         10.8290599,
54090                         57.3695272
54091                     ]
54092                 ],
54093                 [
54094                     [
54095                         11.5843266,
54096                         56.2777928
54097                     ],
54098                     [
54099                         11.5782882,
54100                         56.1880397
54101                     ],
54102                     [
54103                         11.7392309,
54104                         56.1845765
54105                     ],
54106                     [
54107                         11.7456428,
54108                         56.2743186
54109                     ]
54110                 ],
54111                 [
54112                     [
54113                         14.6825922,
54114                         55.3639405
54115                     ],
54116                     [
54117                         14.8395247,
54118                         55.3565231
54119                     ],
54120                     [
54121                         14.8263755,
54122                         55.2671261
54123                     ],
54124                     [
54125                         15.1393406,
54126                         55.2517359
54127                     ],
54128                     [
54129                         15.1532015,
54130                         55.3410836
54131                     ],
54132                     [
54133                         15.309925,
54134                         55.3330556
54135                     ],
54136                     [
54137                         15.295719,
54138                         55.2437356
54139                     ],
54140                     [
54141                         15.1393406,
54142                         55.2517359
54143                     ],
54144                     [
54145                         15.1255631,
54146                         55.1623802
54147                     ],
54148                     [
54149                         15.2815819,
54150                         55.1544167
54151                     ],
54152                     [
54153                         15.2535578,
54154                         54.9757646
54155                     ],
54156                     [
54157                         14.6317464,
54158                         55.0062496
54159                     ]
54160                 ]
54161             ],
54162             "terms_url": "http://wiki.openstreetmap.org/wiki/Vejmidte",
54163             "terms_text": "Danish municipalities"
54164         },
54165         {
54166             "name": "Vienna: Beschriftungen (annotations)",
54167             "type": "tms",
54168             "template": "http://www.wien.gv.at/wmts/beschriftung/normal/google3857/{zoom}/{y}/{x}.png",
54169             "scaleExtent": [
54170                 0,
54171                 19
54172             ],
54173             "polygon": [
54174                 [
54175                     [
54176                         16.17,
54177                         48.1
54178                     ],
54179                     [
54180                         16.17,
54181                         48.33
54182                     ],
54183                     [
54184                         16.58,
54185                         48.33
54186                     ],
54187                     [
54188                         16.58,
54189                         48.1
54190                     ],
54191                     [
54192                         16.17,
54193                         48.1
54194                     ]
54195                 ]
54196             ],
54197             "terms_url": "http://data.wien.gv.at/",
54198             "terms_text": "Stadt Wien"
54199         },
54200         {
54201             "name": "Vienna: Mehrzweckkarte (general purpose)",
54202             "type": "tms",
54203             "template": "http://www.wien.gv.at/wmts/fmzk/pastell/google3857/{zoom}/{y}/{x}.jpeg",
54204             "scaleExtent": [
54205                 0,
54206                 19
54207             ],
54208             "polygon": [
54209                 [
54210                     [
54211                         16.17,
54212                         48.1
54213                     ],
54214                     [
54215                         16.17,
54216                         48.33
54217                     ],
54218                     [
54219                         16.58,
54220                         48.33
54221                     ],
54222                     [
54223                         16.58,
54224                         48.1
54225                     ],
54226                     [
54227                         16.17,
54228                         48.1
54229                     ]
54230                 ]
54231             ],
54232             "terms_url": "http://data.wien.gv.at/",
54233             "terms_text": "Stadt Wien"
54234         },
54235         {
54236             "name": "Vienna: Orthofoto (aerial image)",
54237             "type": "tms",
54238             "template": "http://www.wien.gv.at/wmts/lb/farbe/google3857/{zoom}/{y}/{x}.jpeg",
54239             "scaleExtent": [
54240                 0,
54241                 19
54242             ],
54243             "polygon": [
54244                 [
54245                     [
54246                         16.17,
54247                         48.1
54248                     ],
54249                     [
54250                         16.17,
54251                         48.33
54252                     ],
54253                     [
54254                         16.58,
54255                         48.33
54256                     ],
54257                     [
54258                         16.58,
54259                         48.1
54260                     ],
54261                     [
54262                         16.17,
54263                         48.1
54264                     ]
54265                 ]
54266             ],
54267             "terms_url": "http://data.wien.gv.at/",
54268             "terms_text": "Stadt Wien"
54269         }
54270     ],
54271     "wikipedia": [
54272         [
54273             "English",
54274             "English",
54275             "en"
54276         ],
54277         [
54278             "German",
54279             "Deutsch",
54280             "de"
54281         ],
54282         [
54283             "Dutch",
54284             "Nederlands",
54285             "nl"
54286         ],
54287         [
54288             "French",
54289             "Français",
54290             "fr"
54291         ],
54292         [
54293             "Italian",
54294             "Italiano",
54295             "it"
54296         ],
54297         [
54298             "Russian",
54299             "Русский",
54300             "ru"
54301         ],
54302         [
54303             "Spanish",
54304             "Español",
54305             "es"
54306         ],
54307         [
54308             "Polish",
54309             "Polski",
54310             "pl"
54311         ],
54312         [
54313             "Swedish",
54314             "Svenska",
54315             "sv"
54316         ],
54317         [
54318             "Japanese",
54319             "日本語",
54320             "ja"
54321         ],
54322         [
54323             "Portuguese",
54324             "Português",
54325             "pt"
54326         ],
54327         [
54328             "Chinese",
54329             "中文",
54330             "zh"
54331         ],
54332         [
54333             "Vietnamese",
54334             "Tiếng Việt",
54335             "vi"
54336         ],
54337         [
54338             "Ukrainian",
54339             "Українська",
54340             "uk"
54341         ],
54342         [
54343             "Catalan",
54344             "Català",
54345             "ca"
54346         ],
54347         [
54348             "Norwegian (Bokmål)",
54349             "Norsk (Bokmål)",
54350             "no"
54351         ],
54352         [
54353             "Waray-Waray",
54354             "Winaray",
54355             "war"
54356         ],
54357         [
54358             "Cebuano",
54359             "Sinugboanong Binisaya",
54360             "ceb"
54361         ],
54362         [
54363             "Finnish",
54364             "Suomi",
54365             "fi"
54366         ],
54367         [
54368             "Persian",
54369             "فارسی",
54370             "fa"
54371         ],
54372         [
54373             "Czech",
54374             "Čeština",
54375             "cs"
54376         ],
54377         [
54378             "Hungarian",
54379             "Magyar",
54380             "hu"
54381         ],
54382         [
54383             "Korean",
54384             "한국어",
54385             "ko"
54386         ],
54387         [
54388             "Romanian",
54389             "Română",
54390             "ro"
54391         ],
54392         [
54393             "Arabic",
54394             "العربية",
54395             "ar"
54396         ],
54397         [
54398             "Turkish",
54399             "Türkçe",
54400             "tr"
54401         ],
54402         [
54403             "Indonesian",
54404             "Bahasa Indonesia",
54405             "id"
54406         ],
54407         [
54408             "Kazakh",
54409             "Қазақша",
54410             "kk"
54411         ],
54412         [
54413             "Malay",
54414             "Bahasa Melayu",
54415             "ms"
54416         ],
54417         [
54418             "Serbian",
54419             "Српски / Srpski",
54420             "sr"
54421         ],
54422         [
54423             "Slovak",
54424             "Slovenčina",
54425             "sk"
54426         ],
54427         [
54428             "Esperanto",
54429             "Esperanto",
54430             "eo"
54431         ],
54432         [
54433             "Danish",
54434             "Dansk",
54435             "da"
54436         ],
54437         [
54438             "Lithuanian",
54439             "Lietuvių",
54440             "lt"
54441         ],
54442         [
54443             "Basque",
54444             "Euskara",
54445             "eu"
54446         ],
54447         [
54448             "Bulgarian",
54449             "Български",
54450             "bg"
54451         ],
54452         [
54453             "Hebrew",
54454             "עברית",
54455             "he"
54456         ],
54457         [
54458             "Slovenian",
54459             "Slovenščina",
54460             "sl"
54461         ],
54462         [
54463             "Croatian",
54464             "Hrvatski",
54465             "hr"
54466         ],
54467         [
54468             "Volapük",
54469             "Volapük",
54470             "vo"
54471         ],
54472         [
54473             "Estonian",
54474             "Eesti",
54475             "et"
54476         ],
54477         [
54478             "Hindi",
54479             "हिन्दी",
54480             "hi"
54481         ],
54482         [
54483             "Uzbek",
54484             "O‘zbek",
54485             "uz"
54486         ],
54487         [
54488             "Galician",
54489             "Galego",
54490             "gl"
54491         ],
54492         [
54493             "Norwegian (Nynorsk)",
54494             "Nynorsk",
54495             "nn"
54496         ],
54497         [
54498             "Simple English",
54499             "Simple English",
54500             "simple"
54501         ],
54502         [
54503             "Azerbaijani",
54504             "Azərbaycanca",
54505             "az"
54506         ],
54507         [
54508             "Latin",
54509             "Latina",
54510             "la"
54511         ],
54512         [
54513             "Greek",
54514             "Ελληνικά",
54515             "el"
54516         ],
54517         [
54518             "Thai",
54519             "ไทย",
54520             "th"
54521         ],
54522         [
54523             "Serbo-Croatian",
54524             "Srpskohrvatski / Српскохрватски",
54525             "sh"
54526         ],
54527         [
54528             "Georgian",
54529             "ქართული",
54530             "ka"
54531         ],
54532         [
54533             "Occitan",
54534             "Occitan",
54535             "oc"
54536         ],
54537         [
54538             "Macedonian",
54539             "Македонски",
54540             "mk"
54541         ],
54542         [
54543             "Newar / Nepal Bhasa",
54544             "नेपाल भाषा",
54545             "new"
54546         ],
54547         [
54548             "Tagalog",
54549             "Tagalog",
54550             "tl"
54551         ],
54552         [
54553             "Piedmontese",
54554             "Piemontèis",
54555             "pms"
54556         ],
54557         [
54558             "Belarusian",
54559             "Беларуская",
54560             "be"
54561         ],
54562         [
54563             "Haitian",
54564             "Krèyol ayisyen",
54565             "ht"
54566         ],
54567         [
54568             "Tamil",
54569             "தமிழ்",
54570             "ta"
54571         ],
54572         [
54573             "Telugu",
54574             "తెలుగు",
54575             "te"
54576         ],
54577         [
54578             "Belarusian (Taraškievica)",
54579             "Беларуская (тарашкевіца)",
54580             "be-x-old"
54581         ],
54582         [
54583             "Latvian",
54584             "Latviešu",
54585             "lv"
54586         ],
54587         [
54588             "Breton",
54589             "Brezhoneg",
54590             "br"
54591         ],
54592         [
54593             "Malagasy",
54594             "Malagasy",
54595             "mg"
54596         ],
54597         [
54598             "Albanian",
54599             "Shqip",
54600             "sq"
54601         ],
54602         [
54603             "Armenian",
54604             "Հայերեն",
54605             "hy"
54606         ],
54607         [
54608             "Tatar",
54609             "Tatarça / Татарча",
54610             "tt"
54611         ],
54612         [
54613             "Javanese",
54614             "Basa Jawa",
54615             "jv"
54616         ],
54617         [
54618             "Welsh",
54619             "Cymraeg",
54620             "cy"
54621         ],
54622         [
54623             "Marathi",
54624             "मराठी",
54625             "mr"
54626         ],
54627         [
54628             "Luxembourgish",
54629             "Lëtzebuergesch",
54630             "lb"
54631         ],
54632         [
54633             "Icelandic",
54634             "Íslenska",
54635             "is"
54636         ],
54637         [
54638             "Bosnian",
54639             "Bosanski",
54640             "bs"
54641         ],
54642         [
54643             "Burmese",
54644             "မြန်မာဘာသာ",
54645             "my"
54646         ],
54647         [
54648             "Yoruba",
54649             "Yorùbá",
54650             "yo"
54651         ],
54652         [
54653             "Bashkir",
54654             "Башҡорт",
54655             "ba"
54656         ],
54657         [
54658             "Malayalam",
54659             "മലയാളം",
54660             "ml"
54661         ],
54662         [
54663             "Aragonese",
54664             "Aragonés",
54665             "an"
54666         ],
54667         [
54668             "Lombard",
54669             "Lumbaart",
54670             "lmo"
54671         ],
54672         [
54673             "Afrikaans",
54674             "Afrikaans",
54675             "af"
54676         ],
54677         [
54678             "West Frisian",
54679             "Frysk",
54680             "fy"
54681         ],
54682         [
54683             "Western Panjabi",
54684             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
54685             "pnb"
54686         ],
54687         [
54688             "Bengali",
54689             "বাংলা",
54690             "bn"
54691         ],
54692         [
54693             "Swahili",
54694             "Kiswahili",
54695             "sw"
54696         ],
54697         [
54698             "Bishnupriya Manipuri",
54699             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
54700             "bpy"
54701         ],
54702         [
54703             "Ido",
54704             "Ido",
54705             "io"
54706         ],
54707         [
54708             "Kirghiz",
54709             "Кыргызча",
54710             "ky"
54711         ],
54712         [
54713             "Urdu",
54714             "اردو",
54715             "ur"
54716         ],
54717         [
54718             "Nepali",
54719             "नेपाली",
54720             "ne"
54721         ],
54722         [
54723             "Sicilian",
54724             "Sicilianu",
54725             "scn"
54726         ],
54727         [
54728             "Gujarati",
54729             "ગુજરાતી",
54730             "gu"
54731         ],
54732         [
54733             "Cantonese",
54734             "粵語",
54735             "zh-yue"
54736         ],
54737         [
54738             "Low Saxon",
54739             "Plattdüütsch",
54740             "nds"
54741         ],
54742         [
54743             "Kurdish",
54744             "Kurdî / كوردی",
54745             "ku"
54746         ],
54747         [
54748             "Irish",
54749             "Gaeilge",
54750             "ga"
54751         ],
54752         [
54753             "Asturian",
54754             "Asturianu",
54755             "ast"
54756         ],
54757         [
54758             "Quechua",
54759             "Runa Simi",
54760             "qu"
54761         ],
54762         [
54763             "Sundanese",
54764             "Basa Sunda",
54765             "su"
54766         ],
54767         [
54768             "Chuvash",
54769             "Чăваш",
54770             "cv"
54771         ],
54772         [
54773             "Scots",
54774             "Scots",
54775             "sco"
54776         ],
54777         [
54778             "Interlingua",
54779             "Interlingua",
54780             "ia"
54781         ],
54782         [
54783             "Alemannic",
54784             "Alemannisch",
54785             "als"
54786         ],
54787         [
54788             "Buginese",
54789             "Basa Ugi",
54790             "bug"
54791         ],
54792         [
54793             "Neapolitan",
54794             "Nnapulitano",
54795             "nap"
54796         ],
54797         [
54798             "Samogitian",
54799             "Žemaitėška",
54800             "bat-smg"
54801         ],
54802         [
54803             "Kannada",
54804             "ಕನ್ನಡ",
54805             "kn"
54806         ],
54807         [
54808             "Banyumasan",
54809             "Basa Banyumasan",
54810             "map-bms"
54811         ],
54812         [
54813             "Walloon",
54814             "Walon",
54815             "wa"
54816         ],
54817         [
54818             "Amharic",
54819             "አማርኛ",
54820             "am"
54821         ],
54822         [
54823             "Sorani",
54824             "Soranî / کوردی",
54825             "ckb"
54826         ],
54827         [
54828             "Scottish Gaelic",
54829             "Gàidhlig",
54830             "gd"
54831         ],
54832         [
54833             "Fiji Hindi",
54834             "Fiji Hindi",
54835             "hif"
54836         ],
54837         [
54838             "Min Nan",
54839             "Bân-lâm-gú",
54840             "zh-min-nan"
54841         ],
54842         [
54843             "Tajik",
54844             "Тоҷикӣ",
54845             "tg"
54846         ],
54847         [
54848             "Mazandarani",
54849             "مَزِروني",
54850             "mzn"
54851         ],
54852         [
54853             "Egyptian Arabic",
54854             "مصرى (Maṣrī)",
54855             "arz"
54856         ],
54857         [
54858             "Yiddish",
54859             "ייִדיש",
54860             "yi"
54861         ],
54862         [
54863             "Venetian",
54864             "Vèneto",
54865             "vec"
54866         ],
54867         [
54868             "Mongolian",
54869             "Монгол",
54870             "mn"
54871         ],
54872         [
54873             "Tarantino",
54874             "Tarandíne",
54875             "roa-tara"
54876         ],
54877         [
54878             "Sanskrit",
54879             "संस्कृतम्",
54880             "sa"
54881         ],
54882         [
54883             "Nahuatl",
54884             "Nāhuatl",
54885             "nah"
54886         ],
54887         [
54888             "Ossetian",
54889             "Иронау",
54890             "os"
54891         ],
54892         [
54893             "Sakha",
54894             "Саха тыла (Saxa Tyla)",
54895             "sah"
54896         ],
54897         [
54898             "Kapampangan",
54899             "Kapampangan",
54900             "pam"
54901         ],
54902         [
54903             "Upper Sorbian",
54904             "Hornjoserbsce",
54905             "hsb"
54906         ],
54907         [
54908             "Sinhalese",
54909             "සිංහල",
54910             "si"
54911         ],
54912         [
54913             "Northern Sami",
54914             "Sámegiella",
54915             "se"
54916         ],
54917         [
54918             "Limburgish",
54919             "Limburgs",
54920             "li"
54921         ],
54922         [
54923             "Maori",
54924             "Māori",
54925             "mi"
54926         ],
54927         [
54928             "Bavarian",
54929             "Boarisch",
54930             "bar"
54931         ],
54932         [
54933             "Corsican",
54934             "Corsu",
54935             "co"
54936         ],
54937         [
54938             "Ilokano",
54939             "Ilokano",
54940             "ilo"
54941         ],
54942         [
54943             "Gan",
54944             "贛語",
54945             "gan"
54946         ],
54947         [
54948             "Tibetan",
54949             "བོད་སྐད",
54950             "bo"
54951         ],
54952         [
54953             "Gilaki",
54954             "گیلکی",
54955             "glk"
54956         ],
54957         [
54958             "Faroese",
54959             "Føroyskt",
54960             "fo"
54961         ],
54962         [
54963             "Rusyn",
54964             "русиньскый язык",
54965             "rue"
54966         ],
54967         [
54968             "Punjabi",
54969             "ਪੰਜਾਬੀ",
54970             "pa"
54971         ],
54972         [
54973             "Central_Bicolano",
54974             "Bikol",
54975             "bcl"
54976         ],
54977         [
54978             "Hill Mari",
54979             "Кырык Мары (Kyryk Mary) ",
54980             "mrj"
54981         ],
54982         [
54983             "Võro",
54984             "Võro",
54985             "fiu-vro"
54986         ],
54987         [
54988             "Dutch Low Saxon",
54989             "Nedersaksisch",
54990             "nds-nl"
54991         ],
54992         [
54993             "Turkmen",
54994             "تركمن / Туркмен",
54995             "tk"
54996         ],
54997         [
54998             "Pashto",
54999             "پښتو",
55000             "ps"
55001         ],
55002         [
55003             "West Flemish",
55004             "West-Vlams",
55005             "vls"
55006         ],
55007         [
55008             "Mingrelian",
55009             "მარგალური (Margaluri)",
55010             "xmf"
55011         ],
55012         [
55013             "Manx",
55014             "Gaelg",
55015             "gv"
55016         ],
55017         [
55018             "Zazaki",
55019             "Zazaki",
55020             "diq"
55021         ],
55022         [
55023             "Pangasinan",
55024             "Pangasinan",
55025             "pag"
55026         ],
55027         [
55028             "Komi",
55029             "Коми",
55030             "kv"
55031         ],
55032         [
55033             "Zeelandic",
55034             "Zeêuws",
55035             "zea"
55036         ],
55037         [
55038             "Divehi",
55039             "ދިވެހިބަސް",
55040             "dv"
55041         ],
55042         [
55043             "Oriya",
55044             "ଓଡ଼ିଆ",
55045             "or"
55046         ],
55047         [
55048             "Khmer",
55049             "ភាសាខ្មែរ",
55050             "km"
55051         ],
55052         [
55053             "Norman",
55054             "Nouormand/Normaund",
55055             "nrm"
55056         ],
55057         [
55058             "Romansh",
55059             "Rumantsch",
55060             "rm"
55061         ],
55062         [
55063             "Komi-Permyak",
55064             "Перем Коми (Perem Komi)",
55065             "koi"
55066         ],
55067         [
55068             "Udmurt",
55069             "Удмурт кыл",
55070             "udm"
55071         ],
55072         [
55073             "Meadow Mari",
55074             "Олык Марий (Olyk Marij)",
55075             "mhr"
55076         ],
55077         [
55078             "Ladino",
55079             "Dzhudezmo",
55080             "lad"
55081         ],
55082         [
55083             "North Frisian",
55084             "Nordfriisk",
55085             "frr"
55086         ],
55087         [
55088             "Kashubian",
55089             "Kaszëbsczi",
55090             "csb"
55091         ],
55092         [
55093             "Ligurian",
55094             "Líguru",
55095             "lij"
55096         ],
55097         [
55098             "Wu",
55099             "吴语",
55100             "wuu"
55101         ],
55102         [
55103             "Friulian",
55104             "Furlan",
55105             "fur"
55106         ],
55107         [
55108             "Vepsian",
55109             "Vepsän",
55110             "vep"
55111         ],
55112         [
55113             "Classical Chinese",
55114             "古文 / 文言文",
55115             "zh-classical"
55116         ],
55117         [
55118             "Uyghur",
55119             "ئۇيغۇر تىلى",
55120             "ug"
55121         ],
55122         [
55123             "Saterland Frisian",
55124             "Seeltersk",
55125             "stq"
55126         ],
55127         [
55128             "Sardinian",
55129             "Sardu",
55130             "sc"
55131         ],
55132         [
55133             "Aromanian",
55134             "Armãneashce",
55135             "roa-rup"
55136         ],
55137         [
55138             "Pali",
55139             "पाऴि",
55140             "pi"
55141         ],
55142         [
55143             "Somali",
55144             "Soomaaliga",
55145             "so"
55146         ],
55147         [
55148             "Bihari",
55149             "भोजपुरी",
55150             "bh"
55151         ],
55152         [
55153             "Maltese",
55154             "Malti",
55155             "mt"
55156         ],
55157         [
55158             "Aymara",
55159             "Aymar",
55160             "ay"
55161         ],
55162         [
55163             "Ripuarian",
55164             "Ripoarisch",
55165             "ksh"
55166         ],
55167         [
55168             "Novial",
55169             "Novial",
55170             "nov"
55171         ],
55172         [
55173             "Anglo-Saxon",
55174             "Englisc",
55175             "ang"
55176         ],
55177         [
55178             "Cornish",
55179             "Kernewek/Karnuack",
55180             "kw"
55181         ],
55182         [
55183             "Navajo",
55184             "Diné bizaad",
55185             "nv"
55186         ],
55187         [
55188             "Picard",
55189             "Picard",
55190             "pcd"
55191         ],
55192         [
55193             "Hakka",
55194             "Hak-kâ-fa / 客家話",
55195             "hak"
55196         ],
55197         [
55198             "Guarani",
55199             "Avañe'ẽ",
55200             "gn"
55201         ],
55202         [
55203             "Extremaduran",
55204             "Estremeñu",
55205             "ext"
55206         ],
55207         [
55208             "Franco-Provençal/Arpitan",
55209             "Arpitan",
55210             "frp"
55211         ],
55212         [
55213             "Assamese",
55214             "অসমীয়া",
55215             "as"
55216         ],
55217         [
55218             "Silesian",
55219             "Ślůnski",
55220             "szl"
55221         ],
55222         [
55223             "Gagauz",
55224             "Gagauz",
55225             "gag"
55226         ],
55227         [
55228             "Interlingue",
55229             "Interlingue",
55230             "ie"
55231         ],
55232         [
55233             "Lingala",
55234             "Lingala",
55235             "ln"
55236         ],
55237         [
55238             "Emilian-Romagnol",
55239             "Emiliàn e rumagnòl",
55240             "eml"
55241         ],
55242         [
55243             "Chechen",
55244             "Нохчийн",
55245             "ce"
55246         ],
55247         [
55248             "Kalmyk",
55249             "Хальмг",
55250             "xal"
55251         ],
55252         [
55253             "Palatinate German",
55254             "Pfälzisch",
55255             "pfl"
55256         ],
55257         [
55258             "Hawaiian",
55259             "Hawai`i",
55260             "haw"
55261         ],
55262         [
55263             "Karachay-Balkar",
55264             "Къарачай-Малкъар (Qarachay-Malqar)",
55265             "krc"
55266         ],
55267         [
55268             "Pennsylvania German",
55269             "Deitsch",
55270             "pdc"
55271         ],
55272         [
55273             "Kinyarwanda",
55274             "Ikinyarwanda",
55275             "rw"
55276         ],
55277         [
55278             "Crimean Tatar",
55279             "Qırımtatarca",
55280             "crh"
55281         ],
55282         [
55283             "Acehnese",
55284             "Bahsa Acèh",
55285             "ace"
55286         ],
55287         [
55288             "Tongan",
55289             "faka Tonga",
55290             "to"
55291         ],
55292         [
55293             "Greenlandic",
55294             "Kalaallisut",
55295             "kl"
55296         ],
55297         [
55298             "Lower Sorbian",
55299             "Dolnoserbski",
55300             "dsb"
55301         ],
55302         [
55303             "Aramaic",
55304             "ܐܪܡܝܐ",
55305             "arc"
55306         ],
55307         [
55308             "Erzya",
55309             "Эрзянь (Erzjanj Kelj)",
55310             "myv"
55311         ],
55312         [
55313             "Lezgian",
55314             "Лезги чІал (Lezgi č’al)",
55315             "lez"
55316         ],
55317         [
55318             "Banjar",
55319             "Bahasa Banjar",
55320             "bjn"
55321         ],
55322         [
55323             "Shona",
55324             "chiShona",
55325             "sn"
55326         ],
55327         [
55328             "Papiamentu",
55329             "Papiamentu",
55330             "pap"
55331         ],
55332         [
55333             "Kabyle",
55334             "Taqbaylit",
55335             "kab"
55336         ],
55337         [
55338             "Tok Pisin",
55339             "Tok Pisin",
55340             "tpi"
55341         ],
55342         [
55343             "Lak",
55344             "Лакку",
55345             "lbe"
55346         ],
55347         [
55348             "Buryat (Russia)",
55349             "Буряад",
55350             "bxr"
55351         ],
55352         [
55353             "Lojban",
55354             "Lojban",
55355             "jbo"
55356         ],
55357         [
55358             "Wolof",
55359             "Wolof",
55360             "wo"
55361         ],
55362         [
55363             "Moksha",
55364             "Мокшень (Mokshanj Kälj)",
55365             "mdf"
55366         ],
55367         [
55368             "Zamboanga Chavacano",
55369             "Chavacano de Zamboanga",
55370             "cbk-zam"
55371         ],
55372         [
55373             "Avar",
55374             "Авар",
55375             "av"
55376         ],
55377         [
55378             "Sranan",
55379             "Sranantongo",
55380             "srn"
55381         ],
55382         [
55383             "Mirandese",
55384             "Mirandés",
55385             "mwl"
55386         ],
55387         [
55388             "Kabardian Circassian",
55389             "Адыгэбзэ (Adighabze)",
55390             "kbd"
55391         ],
55392         [
55393             "Tahitian",
55394             "Reo Mā`ohi",
55395             "ty"
55396         ],
55397         [
55398             "Lao",
55399             "ລາວ",
55400             "lo"
55401         ],
55402         [
55403             "Abkhazian",
55404             "Аҧсуа",
55405             "ab"
55406         ],
55407         [
55408             "Tetum",
55409             "Tetun",
55410             "tet"
55411         ],
55412         [
55413             "Latgalian",
55414             "Latgaļu",
55415             "ltg"
55416         ],
55417         [
55418             "Nauruan",
55419             "dorerin Naoero",
55420             "na"
55421         ],
55422         [
55423             "Kongo",
55424             "KiKongo",
55425             "kg"
55426         ],
55427         [
55428             "Igbo",
55429             "Igbo",
55430             "ig"
55431         ],
55432         [
55433             "Northern Sotho",
55434             "Sesotho sa Leboa",
55435             "nso"
55436         ],
55437         [
55438             "Zhuang",
55439             "Cuengh",
55440             "za"
55441         ],
55442         [
55443             "Karakalpak",
55444             "Qaraqalpaqsha",
55445             "kaa"
55446         ],
55447         [
55448             "Zulu",
55449             "isiZulu",
55450             "zu"
55451         ],
55452         [
55453             "Cheyenne",
55454             "Tsetsêhestâhese",
55455             "chy"
55456         ],
55457         [
55458             "Romani",
55459             "romani - रोमानी",
55460             "rmy"
55461         ],
55462         [
55463             "Old Church Slavonic",
55464             "Словѣньскъ",
55465             "cu"
55466         ],
55467         [
55468             "Tswana",
55469             "Setswana",
55470             "tn"
55471         ],
55472         [
55473             "Cherokee",
55474             "ᏣᎳᎩ",
55475             "chr"
55476         ],
55477         [
55478             "Bislama",
55479             "Bislama",
55480             "bi"
55481         ],
55482         [
55483             "Min Dong",
55484             "Mìng-dĕ̤ng-ngṳ̄",
55485             "cdo"
55486         ],
55487         [
55488             "Gothic",
55489             "𐌲𐌿𐍄𐌹𐍃𐌺",
55490             "got"
55491         ],
55492         [
55493             "Samoan",
55494             "Gagana Samoa",
55495             "sm"
55496         ],
55497         [
55498             "Moldovan",
55499             "Молдовеняскэ",
55500             "mo"
55501         ],
55502         [
55503             "Bambara",
55504             "Bamanankan",
55505             "bm"
55506         ],
55507         [
55508             "Inuktitut",
55509             "ᐃᓄᒃᑎᑐᑦ",
55510             "iu"
55511         ],
55512         [
55513             "Norfolk",
55514             "Norfuk",
55515             "pih"
55516         ],
55517         [
55518             "Pontic",
55519             "Ποντιακά",
55520             "pnt"
55521         ],
55522         [
55523             "Sindhi",
55524             "سنڌي، سندھی ، सिन्ध",
55525             "sd"
55526         ],
55527         [
55528             "Swati",
55529             "SiSwati",
55530             "ss"
55531         ],
55532         [
55533             "Kikuyu",
55534             "Gĩkũyũ",
55535             "ki"
55536         ],
55537         [
55538             "Ewe",
55539             "Eʋegbe",
55540             "ee"
55541         ],
55542         [
55543             "Hausa",
55544             "هَوُسَ",
55545             "ha"
55546         ],
55547         [
55548             "Oromo",
55549             "Oromoo",
55550             "om"
55551         ],
55552         [
55553             "Fijian",
55554             "Na Vosa Vakaviti",
55555             "fj"
55556         ],
55557         [
55558             "Tigrinya",
55559             "ትግርኛ",
55560             "ti"
55561         ],
55562         [
55563             "Tsonga",
55564             "Xitsonga",
55565             "ts"
55566         ],
55567         [
55568             "Kashmiri",
55569             "कश्मीरी / كشميري",
55570             "ks"
55571         ],
55572         [
55573             "Venda",
55574             "Tshivenda",
55575             "ve"
55576         ],
55577         [
55578             "Sango",
55579             "Sängö",
55580             "sg"
55581         ],
55582         [
55583             "Kirundi",
55584             "Kirundi",
55585             "rn"
55586         ],
55587         [
55588             "Sesotho",
55589             "Sesotho",
55590             "st"
55591         ],
55592         [
55593             "Dzongkha",
55594             "ཇོང་ཁ",
55595             "dz"
55596         ],
55597         [
55598             "Cree",
55599             "Nehiyaw",
55600             "cr"
55601         ],
55602         [
55603             "Akan",
55604             "Akana",
55605             "ak"
55606         ],
55607         [
55608             "Tumbuka",
55609             "chiTumbuka",
55610             "tum"
55611         ],
55612         [
55613             "Luganda",
55614             "Luganda",
55615             "lg"
55616         ],
55617         [
55618             "Chichewa",
55619             "Chi-Chewa",
55620             "ny"
55621         ],
55622         [
55623             "Fula",
55624             "Fulfulde",
55625             "ff"
55626         ],
55627         [
55628             "Inupiak",
55629             "Iñupiak",
55630             "ik"
55631         ],
55632         [
55633             "Chamorro",
55634             "Chamoru",
55635             "ch"
55636         ],
55637         [
55638             "Twi",
55639             "Twi",
55640             "tw"
55641         ],
55642         [
55643             "Xhosa",
55644             "isiXhosa",
55645             "xh"
55646         ],
55647         [
55648             "Ndonga",
55649             "Oshiwambo",
55650             "ng"
55651         ],
55652         [
55653             "Sichuan Yi",
55654             "ꆇꉙ",
55655             "ii"
55656         ],
55657         [
55658             "Choctaw",
55659             "Choctaw",
55660             "cho"
55661         ],
55662         [
55663             "Marshallese",
55664             "Ebon",
55665             "mh"
55666         ],
55667         [
55668             "Afar",
55669             "Afar",
55670             "aa"
55671         ],
55672         [
55673             "Kuanyama",
55674             "Kuanyama",
55675             "kj"
55676         ],
55677         [
55678             "Hiri Motu",
55679             "Hiri Motu",
55680             "ho"
55681         ],
55682         [
55683             "Muscogee",
55684             "Muskogee",
55685             "mus"
55686         ],
55687         [
55688             "Kanuri",
55689             "Kanuri",
55690             "kr"
55691         ],
55692         [
55693             "Herero",
55694             "Otsiherero",
55695             "hz"
55696         ]
55697     ],
55698     "presets": {
55699         "presets": {
55700             "address": {
55701                 "fields": [
55702                     "address"
55703                 ],
55704                 "geometry": [
55705                     "point"
55706                 ],
55707                 "tags": {
55708                     "addr:housenumber": "*"
55709                 },
55710                 "addTags": {},
55711                 "matchScore": 0.2,
55712                 "name": "Address"
55713             },
55714             "aeroway": {
55715                 "icon": "airport",
55716                 "fields": [
55717                     "aeroway"
55718                 ],
55719                 "geometry": [
55720                     "point",
55721                     "vertex",
55722                     "line",
55723                     "area"
55724                 ],
55725                 "tags": {
55726                     "aeroway": "*"
55727                 },
55728                 "name": "Aeroway"
55729             },
55730             "aeroway/aerodrome": {
55731                 "icon": "airport",
55732                 "geometry": [
55733                     "point",
55734                     "area"
55735                 ],
55736                 "terms": [
55737                     "airplane",
55738                     "airport",
55739                     "aerodrome"
55740                 ],
55741                 "fields": [
55742                     "ref",
55743                     "iata",
55744                     "icao",
55745                     "operator"
55746                 ],
55747                 "tags": {
55748                     "aeroway": "aerodrome"
55749                 },
55750                 "name": "Airport"
55751             },
55752             "aeroway/apron": {
55753                 "icon": "airport",
55754                 "geometry": [
55755                     "area"
55756                 ],
55757                 "terms": [
55758                     "ramp"
55759                 ],
55760                 "fields": [
55761                     "ref",
55762                     "surface"
55763                 ],
55764                 "tags": {
55765                     "aeroway": "apron"
55766                 },
55767                 "name": "Apron"
55768             },
55769             "aeroway/gate": {
55770                 "icon": "airport",
55771                 "geometry": [
55772                     "point"
55773                 ],
55774                 "fields": [
55775                     "ref"
55776                 ],
55777                 "tags": {
55778                     "aeroway": "gate"
55779                 },
55780                 "name": "Airport gate"
55781             },
55782             "aeroway/hangar": {
55783                 "geometry": [
55784                     "area"
55785                 ],
55786                 "fields": [
55787                     "building_area"
55788                 ],
55789                 "tags": {
55790                     "aeroway": "hangar"
55791                 },
55792                 "name": "Hangar"
55793             },
55794             "aeroway/helipad": {
55795                 "icon": "heliport",
55796                 "geometry": [
55797                     "point",
55798                     "area"
55799                 ],
55800                 "terms": [
55801                     "helicopter",
55802                     "helipad",
55803                     "heliport"
55804                 ],
55805                 "tags": {
55806                     "aeroway": "helipad"
55807                 },
55808                 "name": "Helipad"
55809             },
55810             "aeroway/runway": {
55811                 "geometry": [
55812                     "line",
55813                     "area"
55814                 ],
55815                 "terms": [
55816                     "landing strip"
55817                 ],
55818                 "fields": [
55819                     "ref",
55820                     "surface"
55821                 ],
55822                 "tags": {
55823                     "aeroway": "runway"
55824                 },
55825                 "name": "Runway"
55826             },
55827             "aeroway/taxiway": {
55828                 "geometry": [
55829                     "line"
55830                 ],
55831                 "fields": [
55832                     "ref",
55833                     "surface"
55834                 ],
55835                 "tags": {
55836                     "aeroway": "taxiway"
55837                 },
55838                 "name": "Taxiway"
55839             },
55840             "aeroway/terminal": {
55841                 "geometry": [
55842                     "point",
55843                     "area"
55844                 ],
55845                 "terms": [
55846                     "airport",
55847                     "aerodrome"
55848                 ],
55849                 "fields": [
55850                     "operator",
55851                     "building_area"
55852                 ],
55853                 "tags": {
55854                     "aeroway": "terminal"
55855                 },
55856                 "name": "Airport terminal"
55857             },
55858             "amenity": {
55859                 "fields": [
55860                     "amenity"
55861                 ],
55862                 "geometry": [
55863                     "point",
55864                     "vertex",
55865                     "area"
55866                 ],
55867                 "tags": {
55868                     "amenity": "*"
55869                 },
55870                 "name": "Amenity"
55871             },
55872             "amenity/arts_centre": {
55873                 "name": "Arts Center",
55874                 "geometry": [
55875                     "point",
55876                     "area"
55877                 ],
55878                 "terms": [
55879                     "arts",
55880                     "arts centre"
55881                 ],
55882                 "tags": {
55883                     "amenity": "arts_centre"
55884                 },
55885                 "icon": "theatre",
55886                 "fields": [
55887                     "building_area",
55888                     "address"
55889                 ]
55890             },
55891             "amenity/atm": {
55892                 "icon": "bank",
55893                 "fields": [
55894                     "operator"
55895                 ],
55896                 "geometry": [
55897                     "point",
55898                     "vertex"
55899                 ],
55900                 "tags": {
55901                     "amenity": "atm"
55902                 },
55903                 "name": "ATM"
55904             },
55905             "amenity/bank": {
55906                 "icon": "bank",
55907                 "fields": [
55908                     "atm",
55909                     "building_area",
55910                     "address"
55911                 ],
55912                 "geometry": [
55913                     "point",
55914                     "vertex",
55915                     "area"
55916                 ],
55917                 "terms": [
55918                     "coffer",
55919                     "countinghouse",
55920                     "credit union",
55921                     "depository",
55922                     "exchequer",
55923                     "fund",
55924                     "hoard",
55925                     "investment firm",
55926                     "repository",
55927                     "reserve",
55928                     "reservoir",
55929                     "safe",
55930                     "savings",
55931                     "stock",
55932                     "stockpile",
55933                     "store",
55934                     "storehouse",
55935                     "thrift",
55936                     "treasury",
55937                     "trust company",
55938                     "vault"
55939                 ],
55940                 "tags": {
55941                     "amenity": "bank"
55942                 },
55943                 "name": "Bank"
55944             },
55945             "amenity/bar": {
55946                 "icon": "bar",
55947                 "fields": [
55948                     "building_area",
55949                     "address"
55950                 ],
55951                 "geometry": [
55952                     "point",
55953                     "vertex",
55954                     "area"
55955                 ],
55956                 "tags": {
55957                     "amenity": "bar"
55958                 },
55959                 "terms": [],
55960                 "name": "Bar"
55961             },
55962             "amenity/bench": {
55963                 "geometry": [
55964                     "point",
55965                     "vertex",
55966                     "line"
55967                 ],
55968                 "tags": {
55969                     "amenity": "bench"
55970                 },
55971                 "fields": [
55972                     "backrest"
55973                 ],
55974                 "name": "Bench"
55975             },
55976             "amenity/bicycle_parking": {
55977                 "icon": "bicycle",
55978                 "fields": [
55979                     "bicycle_parking",
55980                     "capacity",
55981                     "operator"
55982                 ],
55983                 "geometry": [
55984                     "point",
55985                     "vertex",
55986                     "area"
55987                 ],
55988                 "tags": {
55989                     "amenity": "bicycle_parking"
55990                 },
55991                 "name": "Bicycle Parking"
55992             },
55993             "amenity/bicycle_rental": {
55994                 "icon": "bicycle",
55995                 "fields": [
55996                     "capacity",
55997                     "network",
55998                     "operator"
55999                 ],
56000                 "geometry": [
56001                     "point",
56002                     "vertex",
56003                     "area"
56004                 ],
56005                 "tags": {
56006                     "amenity": "bicycle_rental"
56007                 },
56008                 "name": "Bicycle Rental"
56009             },
56010             "amenity/boat_rental": {
56011                 "geometry": [
56012                     "point",
56013                     "area"
56014                 ],
56015                 "tags": {
56016                     "amenity": "boat_rental"
56017                 },
56018                 "fields": [
56019                     "operator"
56020                 ],
56021                 "name": "Boat Rental"
56022             },
56023             "amenity/cafe": {
56024                 "icon": "cafe",
56025                 "fields": [
56026                     "cuisine",
56027                     "internet_access",
56028                     "building_area",
56029                     "address"
56030                 ],
56031                 "geometry": [
56032                     "point",
56033                     "vertex",
56034                     "area"
56035                 ],
56036                 "terms": [
56037                     "coffee",
56038                     "tea",
56039                     "coffee shop"
56040                 ],
56041                 "tags": {
56042                     "amenity": "cafe"
56043                 },
56044                 "name": "Cafe"
56045             },
56046             "amenity/car_rental": {
56047                 "geometry": [
56048                     "point",
56049                     "area"
56050                 ],
56051                 "tags": {
56052                     "amenity": "car_rental"
56053                 },
56054                 "fields": [
56055                     "operator"
56056                 ],
56057                 "name": "Car Rental"
56058             },
56059             "amenity/car_sharing": {
56060                 "geometry": [
56061                     "point",
56062                     "area"
56063                 ],
56064                 "tags": {
56065                     "amenity": "car_sharing"
56066                 },
56067                 "fields": [
56068                     "operator",
56069                     "capacity"
56070                 ],
56071                 "name": "Car Sharing"
56072             },
56073             "amenity/car_wash": {
56074                 "geometry": [
56075                     "point",
56076                     "area"
56077                 ],
56078                 "tags": {
56079                     "amenity": "car_wash"
56080                 },
56081                 "fields": [
56082                     "building_area"
56083                 ],
56084                 "name": "Car Wash"
56085             },
56086             "amenity/childcare": {
56087                 "icon": "school",
56088                 "fields": [
56089                     "building_area",
56090                     "address"
56091                 ],
56092                 "geometry": [
56093                     "point",
56094                     "vertex",
56095                     "area"
56096                 ],
56097                 "terms": [
56098                     "nursery",
56099                     "orphanage",
56100                     "playgroup"
56101                 ],
56102                 "tags": {
56103                     "amenity": "childcare"
56104                 },
56105                 "name": "Childcare"
56106             },
56107             "amenity/cinema": {
56108                 "icon": "cinema",
56109                 "fields": [
56110                     "building_area",
56111                     "address"
56112                 ],
56113                 "geometry": [
56114                     "point",
56115                     "vertex",
56116                     "area"
56117                 ],
56118                 "terms": [
56119                     "big screen",
56120                     "bijou",
56121                     "cine",
56122                     "drive-in",
56123                     "film",
56124                     "flicks",
56125                     "motion pictures",
56126                     "movie house",
56127                     "movie theater",
56128                     "moving pictures",
56129                     "nabes",
56130                     "photoplay",
56131                     "picture show",
56132                     "pictures",
56133                     "playhouse",
56134                     "show",
56135                     "silver screen"
56136                 ],
56137                 "tags": {
56138                     "amenity": "cinema"
56139                 },
56140                 "name": "Cinema"
56141             },
56142             "amenity/college": {
56143                 "icon": "college",
56144                 "fields": [
56145                     "operator",
56146                     "address"
56147                 ],
56148                 "geometry": [
56149                     "point",
56150                     "area"
56151                 ],
56152                 "tags": {
56153                     "amenity": "college"
56154                 },
56155                 "terms": [],
56156                 "name": "College"
56157             },
56158             "amenity/courthouse": {
56159                 "fields": [
56160                     "operator",
56161                     "building_area",
56162                     "address"
56163                 ],
56164                 "geometry": [
56165                     "point",
56166                     "vertex",
56167                     "area"
56168                 ],
56169                 "tags": {
56170                     "amenity": "courthouse"
56171                 },
56172                 "name": "Courthouse"
56173             },
56174             "amenity/drinking_water": {
56175                 "icon": "water",
56176                 "geometry": [
56177                     "point"
56178                 ],
56179                 "tags": {
56180                     "amenity": "drinking_water"
56181                 },
56182                 "terms": [
56183                     "water fountain",
56184                     "potable water"
56185                 ],
56186                 "name": "Drinking Water"
56187             },
56188             "amenity/embassy": {
56189                 "geometry": [
56190                     "area",
56191                     "point"
56192                 ],
56193                 "tags": {
56194                     "amenity": "embassy"
56195                 },
56196                 "fields": [
56197                     "country",
56198                     "building_area"
56199                 ],
56200                 "icon": "embassy",
56201                 "name": "Embassy"
56202             },
56203             "amenity/fast_food": {
56204                 "icon": "fast-food",
56205                 "fields": [
56206                     "cuisine",
56207                     "building_area",
56208                     "address"
56209                 ],
56210                 "geometry": [
56211                     "point",
56212                     "vertex",
56213                     "area"
56214                 ],
56215                 "tags": {
56216                     "amenity": "fast_food"
56217                 },
56218                 "terms": [],
56219                 "name": "Fast Food"
56220             },
56221             "amenity/fire_station": {
56222                 "icon": "fire-station",
56223                 "fields": [
56224                     "operator",
56225                     "building_area",
56226                     "address"
56227                 ],
56228                 "geometry": [
56229                     "point",
56230                     "vertex",
56231                     "area"
56232                 ],
56233                 "tags": {
56234                     "amenity": "fire_station"
56235                 },
56236                 "terms": [],
56237                 "name": "Fire Station"
56238             },
56239             "amenity/fountain": {
56240                 "geometry": [
56241                     "point",
56242                     "area"
56243                 ],
56244                 "tags": {
56245                     "amenity": "fountain"
56246                 },
56247                 "name": "Fountain"
56248             },
56249             "amenity/fuel": {
56250                 "icon": "fuel",
56251                 "fields": [
56252                     "operator",
56253                     "address",
56254                     "building_yes"
56255                 ],
56256                 "geometry": [
56257                     "point",
56258                     "vertex",
56259                     "area"
56260                 ],
56261                 "terms": [
56262                     "petrol",
56263                     "fuel",
56264                     "propane",
56265                     "diesel",
56266                     "lng",
56267                     "cng",
56268                     "biodiesel"
56269                 ],
56270                 "tags": {
56271                     "amenity": "fuel"
56272                 },
56273                 "name": "Gas Station"
56274             },
56275             "amenity/grave_yard": {
56276                 "icon": "cemetery",
56277                 "fields": [
56278                     "religion"
56279                 ],
56280                 "geometry": [
56281                     "point",
56282                     "vertex",
56283                     "area"
56284                 ],
56285                 "tags": {
56286                     "amenity": "grave_yard"
56287                 },
56288                 "name": "Graveyard"
56289             },
56290             "amenity/hospital": {
56291                 "icon": "hospital",
56292                 "fields": [
56293                     "emergency",
56294                     "building_area",
56295                     "address"
56296                 ],
56297                 "geometry": [
56298                     "point",
56299                     "vertex",
56300                     "area"
56301                 ],
56302                 "terms": [
56303                     "clinic",
56304                     "emergency room",
56305                     "health service",
56306                     "hospice",
56307                     "infirmary",
56308                     "institution",
56309                     "nursing home",
56310                     "rest home",
56311                     "sanatorium",
56312                     "sanitarium",
56313                     "sick bay",
56314                     "surgery",
56315                     "ward"
56316                 ],
56317                 "tags": {
56318                     "amenity": "hospital"
56319                 },
56320                 "name": "Hospital"
56321             },
56322             "amenity/kindergarten": {
56323                 "icon": "school",
56324                 "fields": [
56325                     "building_area",
56326                     "address"
56327                 ],
56328                 "geometry": [
56329                     "point",
56330                     "vertex",
56331                     "area"
56332                 ],
56333                 "terms": [
56334                     "nursery",
56335                     "preschool"
56336                 ],
56337                 "tags": {
56338                     "amenity": "kindergarten"
56339                 },
56340                 "name": "Kindergarten"
56341             },
56342             "amenity/library": {
56343                 "icon": "library",
56344                 "fields": [
56345                     "operator",
56346                     "building_area",
56347                     "address"
56348                 ],
56349                 "geometry": [
56350                     "point",
56351                     "vertex",
56352                     "area"
56353                 ],
56354                 "tags": {
56355                     "amenity": "library"
56356                 },
56357                 "terms": [],
56358                 "name": "Library"
56359             },
56360             "amenity/marketplace": {
56361                 "geometry": [
56362                     "point",
56363                     "vertex",
56364                     "area"
56365                 ],
56366                 "tags": {
56367                     "amenity": "marketplace"
56368                 },
56369                 "fields": [
56370                     "building_area"
56371                 ],
56372                 "name": "Marketplace"
56373             },
56374             "amenity/parking": {
56375                 "icon": "parking",
56376                 "fields": [
56377                     "parking",
56378                     "capacity",
56379                     "fee",
56380                     "supervised",
56381                     "park_ride",
56382                     "address"
56383                 ],
56384                 "geometry": [
56385                     "point",
56386                     "vertex",
56387                     "area"
56388                 ],
56389                 "tags": {
56390                     "amenity": "parking"
56391                 },
56392                 "terms": [],
56393                 "name": "Parking"
56394             },
56395             "amenity/pharmacy": {
56396                 "icon": "pharmacy",
56397                 "fields": [
56398                     "operator",
56399                     "building_area",
56400                     "address"
56401                 ],
56402                 "geometry": [
56403                     "point",
56404                     "vertex",
56405                     "area"
56406                 ],
56407                 "tags": {
56408                     "amenity": "pharmacy"
56409                 },
56410                 "terms": [],
56411                 "name": "Pharmacy"
56412             },
56413             "amenity/place_of_worship": {
56414                 "icon": "place-of-worship",
56415                 "fields": [
56416                     "religion",
56417                     "denomination",
56418                     "building_area",
56419                     "address"
56420                 ],
56421                 "geometry": [
56422                     "point",
56423                     "vertex",
56424                     "area"
56425                 ],
56426                 "terms": [
56427                     "abbey",
56428                     "basilica",
56429                     "bethel",
56430                     "cathedral",
56431                     "chancel",
56432                     "chantry",
56433                     "chapel",
56434                     "church",
56435                     "fold",
56436                     "house of God",
56437                     "house of prayer",
56438                     "house of worship",
56439                     "minster",
56440                     "mission",
56441                     "mosque",
56442                     "oratory",
56443                     "parish",
56444                     "sacellum",
56445                     "sanctuary",
56446                     "shrine",
56447                     "synagogue",
56448                     "tabernacle",
56449                     "temple"
56450                 ],
56451                 "tags": {
56452                     "amenity": "place_of_worship"
56453                 },
56454                 "name": "Place of Worship"
56455             },
56456             "amenity/place_of_worship/buddhist": {
56457                 "icon": "place-of-worship",
56458                 "fields": [
56459                     "denomination",
56460                     "building_yes",
56461                     "address"
56462                 ],
56463                 "geometry": [
56464                     "point",
56465                     "vertex",
56466                     "area"
56467                 ],
56468                 "terms": [
56469                     "stupa",
56470                     "vihara",
56471                     "monastery",
56472                     "temple",
56473                     "pagoda",
56474                     "zendo",
56475                     "dojo"
56476                 ],
56477                 "tags": {
56478                     "amenity": "place_of_worship",
56479                     "religion": "buddhist"
56480                 },
56481                 "name": "Buddhist Temple"
56482             },
56483             "amenity/place_of_worship/christian": {
56484                 "icon": "religious-christian",
56485                 "fields": [
56486                     "denomination",
56487                     "building_yes",
56488                     "address"
56489                 ],
56490                 "geometry": [
56491                     "point",
56492                     "vertex",
56493                     "area"
56494                 ],
56495                 "terms": [
56496                     "christian",
56497                     "abbey",
56498                     "basilica",
56499                     "bethel",
56500                     "cathedral",
56501                     "chancel",
56502                     "chantry",
56503                     "chapel",
56504                     "church",
56505                     "fold",
56506                     "house of God",
56507                     "house of prayer",
56508                     "house of worship",
56509                     "minster",
56510                     "mission",
56511                     "oratory",
56512                     "parish",
56513                     "sacellum",
56514                     "sanctuary",
56515                     "shrine",
56516                     "tabernacle",
56517                     "temple"
56518                 ],
56519                 "tags": {
56520                     "amenity": "place_of_worship",
56521                     "religion": "christian"
56522                 },
56523                 "name": "Church"
56524             },
56525             "amenity/place_of_worship/jewish": {
56526                 "icon": "religious-jewish",
56527                 "fields": [
56528                     "denomination",
56529                     "building_yes",
56530                     "address"
56531                 ],
56532                 "geometry": [
56533                     "point",
56534                     "vertex",
56535                     "area"
56536                 ],
56537                 "terms": [
56538                     "jewish",
56539                     "synagogue"
56540                 ],
56541                 "tags": {
56542                     "amenity": "place_of_worship",
56543                     "religion": "jewish"
56544                 },
56545                 "name": "Synagogue"
56546             },
56547             "amenity/place_of_worship/muslim": {
56548                 "icon": "religious-muslim",
56549                 "fields": [
56550                     "denomination",
56551                     "building_yes",
56552                     "address"
56553                 ],
56554                 "geometry": [
56555                     "point",
56556                     "vertex",
56557                     "area"
56558                 ],
56559                 "terms": [
56560                     "muslim",
56561                     "mosque"
56562                 ],
56563                 "tags": {
56564                     "amenity": "place_of_worship",
56565                     "religion": "muslim"
56566                 },
56567                 "name": "Mosque"
56568             },
56569             "amenity/police": {
56570                 "icon": "police",
56571                 "fields": [
56572                     "operator",
56573                     "building_area",
56574                     "address"
56575                 ],
56576                 "geometry": [
56577                     "point",
56578                     "vertex",
56579                     "area"
56580                 ],
56581                 "terms": [
56582                     "badge",
56583                     "bear",
56584                     "blue",
56585                     "bluecoat",
56586                     "bobby",
56587                     "boy scout",
56588                     "bull",
56589                     "constable",
56590                     "constabulary",
56591                     "cop",
56592                     "copper",
56593                     "corps",
56594                     "county mounty",
56595                     "detective",
56596                     "fed",
56597                     "flatfoot",
56598                     "force",
56599                     "fuzz",
56600                     "gendarme",
56601                     "gumshoe",
56602                     "heat",
56603                     "law",
56604                     "law enforcement",
56605                     "man",
56606                     "narc",
56607                     "officers",
56608                     "patrolman",
56609                     "police"
56610                 ],
56611                 "tags": {
56612                     "amenity": "police"
56613                 },
56614                 "name": "Police"
56615             },
56616             "amenity/post_box": {
56617                 "icon": "post",
56618                 "fields": [
56619                     "operator",
56620                     "collection_times"
56621                 ],
56622                 "geometry": [
56623                     "point",
56624                     "vertex"
56625                 ],
56626                 "tags": {
56627                     "amenity": "post_box"
56628                 },
56629                 "terms": [
56630                     "letter drop",
56631                     "letterbox",
56632                     "mail drop",
56633                     "mailbox",
56634                     "pillar box",
56635                     "postbox"
56636                 ],
56637                 "name": "Mailbox"
56638             },
56639             "amenity/post_office": {
56640                 "icon": "post",
56641                 "fields": [
56642                     "operator",
56643                     "collection_times",
56644                     "building_area"
56645                 ],
56646                 "geometry": [
56647                     "point",
56648                     "vertex",
56649                     "area"
56650                 ],
56651                 "tags": {
56652                     "amenity": "post_office"
56653                 },
56654                 "name": "Post Office"
56655             },
56656             "amenity/pub": {
56657                 "icon": "beer",
56658                 "fields": [
56659                     "building_area",
56660                     "address"
56661                 ],
56662                 "geometry": [
56663                     "point",
56664                     "vertex",
56665                     "area"
56666                 ],
56667                 "tags": {
56668                     "amenity": "pub"
56669                 },
56670                 "terms": [],
56671                 "name": "Pub"
56672             },
56673             "amenity/ranger_station": {
56674                 "fields": [
56675                     "building_area",
56676                     "opening_hours",
56677                     "operator",
56678                     "phone"
56679                 ],
56680                 "geometry": [
56681                     "point",
56682                     "area"
56683                 ],
56684                 "terms": [
56685                     "visitor center",
56686                     "visitor centre",
56687                     "permit center",
56688                     "permit centre",
56689                     "backcountry office"
56690                 ],
56691                 "tags": {
56692                     "amenity": "ranger_station"
56693                 },
56694                 "name": "Ranger Station"
56695             },
56696             "amenity/restaurant": {
56697                 "icon": "restaurant",
56698                 "fields": [
56699                     "cuisine",
56700                     "building_area",
56701                     "address"
56702                 ],
56703                 "geometry": [
56704                     "point",
56705                     "vertex",
56706                     "area"
56707                 ],
56708                 "terms": [
56709                     "bar",
56710                     "cafeteria",
56711                     "café",
56712                     "canteen",
56713                     "chophouse",
56714                     "coffee shop",
56715                     "diner",
56716                     "dining room",
56717                     "dive*",
56718                     "doughtnut shop",
56719                     "drive-in",
56720                     "eatery",
56721                     "eating house",
56722                     "eating place",
56723                     "fast-food place",
56724                     "fish and chips",
56725                     "greasy spoon",
56726                     "grill",
56727                     "hamburger stand",
56728                     "hashery",
56729                     "hideaway",
56730                     "hotdog stand",
56731                     "inn",
56732                     "joint*",
56733                     "luncheonette",
56734                     "lunchroom",
56735                     "night club",
56736                     "outlet*",
56737                     "pizzeria",
56738                     "saloon",
56739                     "soda fountain",
56740                     "watering hole"
56741                 ],
56742                 "tags": {
56743                     "amenity": "restaurant"
56744                 },
56745                 "name": "Restaurant"
56746             },
56747             "amenity/school": {
56748                 "icon": "school",
56749                 "fields": [
56750                     "operator",
56751                     "building_area",
56752                     "address"
56753                 ],
56754                 "geometry": [
56755                     "point",
56756                     "vertex",
56757                     "area"
56758                 ],
56759                 "terms": [
56760                     "academy",
56761                     "alma mater",
56762                     "blackboard",
56763                     "college",
56764                     "department",
56765                     "discipline",
56766                     "establishment",
56767                     "faculty",
56768                     "hall",
56769                     "halls of ivy",
56770                     "institute",
56771                     "institution",
56772                     "jail*",
56773                     "schoolhouse",
56774                     "seminary",
56775                     "university"
56776                 ],
56777                 "tags": {
56778                     "amenity": "school"
56779                 },
56780                 "name": "School"
56781             },
56782             "amenity/swimming_pool": {
56783                 "geometry": [
56784                     "point",
56785                     "vertex",
56786                     "area"
56787                 ],
56788                 "tags": {
56789                     "amenity": "swimming_pool"
56790                 },
56791                 "icon": "swimming",
56792                 "searchable": false,
56793                 "name": "Swimming Pool"
56794             },
56795             "amenity/taxi": {
56796                 "fields": [
56797                     "operator"
56798                 ],
56799                 "geometry": [
56800                     "point",
56801                     "vertex",
56802                     "area"
56803                 ],
56804                 "terms": [
56805                     "cab"
56806                 ],
56807                 "tags": {
56808                     "amenity": "taxi"
56809                 },
56810                 "name": "Taxi Stand"
56811             },
56812             "amenity/telephone": {
56813                 "icon": "telephone",
56814                 "geometry": [
56815                     "point",
56816                     "vertex"
56817                 ],
56818                 "tags": {
56819                     "amenity": "telephone"
56820                 },
56821                 "name": "Telephone"
56822             },
56823             "amenity/theatre": {
56824                 "icon": "theatre",
56825                 "fields": [
56826                     "operator",
56827                     "building_area",
56828                     "address"
56829                 ],
56830                 "geometry": [
56831                     "point",
56832                     "vertex",
56833                     "area"
56834                 ],
56835                 "terms": [
56836                     "theatre",
56837                     "performance",
56838                     "play",
56839                     "musical"
56840                 ],
56841                 "tags": {
56842                     "amenity": "theatre"
56843                 },
56844                 "name": "Theater"
56845             },
56846             "amenity/toilets": {
56847                 "fields": [
56848                     "toilets/disposal",
56849                     "operator",
56850                     "building_area",
56851                     "access_toilets"
56852                 ],
56853                 "geometry": [
56854                     "point",
56855                     "vertex",
56856                     "area"
56857                 ],
56858                 "terms": [
56859                     "bathroom",
56860                     "restroom",
56861                     "outhouse",
56862                     "privy",
56863                     "head",
56864                     "lavatory",
56865                     "latrine",
56866                     "water closet",
56867                     "WC",
56868                     "W.C."
56869                 ],
56870                 "tags": {
56871                     "amenity": "toilets"
56872                 },
56873                 "icon": "toilets",
56874                 "name": "Toilets"
56875             },
56876             "amenity/townhall": {
56877                 "icon": "town-hall",
56878                 "fields": [
56879                     "building_area",
56880                     "address"
56881                 ],
56882                 "geometry": [
56883                     "point",
56884                     "vertex",
56885                     "area"
56886                 ],
56887                 "terms": [
56888                     "village hall",
56889                     "city government",
56890                     "courthouse",
56891                     "municipal building",
56892                     "municipal center",
56893                     "municipal centre"
56894                 ],
56895                 "tags": {
56896                     "amenity": "townhall"
56897                 },
56898                 "name": "Town Hall"
56899             },
56900             "amenity/university": {
56901                 "icon": "college",
56902                 "fields": [
56903                     "operator",
56904                     "address"
56905                 ],
56906                 "geometry": [
56907                     "point",
56908                     "vertex",
56909                     "area"
56910                 ],
56911                 "tags": {
56912                     "amenity": "university"
56913                 },
56914                 "terms": [
56915                     "college"
56916                 ],
56917                 "name": "University"
56918             },
56919             "amenity/vending_machine": {
56920                 "fields": [
56921                     "vending",
56922                     "operator"
56923                 ],
56924                 "geometry": [
56925                     "point"
56926                 ],
56927                 "tags": {
56928                     "amenity": "vending_machine"
56929                 },
56930                 "name": "Vending Machine"
56931             },
56932             "amenity/waste_basket": {
56933                 "icon": "waste-basket",
56934                 "geometry": [
56935                     "point",
56936                     "vertex"
56937                 ],
56938                 "tags": {
56939                     "amenity": "waste_basket"
56940                 },
56941                 "terms": [
56942                     "rubbish bin",
56943                     "litter bin",
56944                     "trash can",
56945                     "garbage can"
56946                 ],
56947                 "name": "Waste Basket"
56948             },
56949             "area": {
56950                 "name": "Area",
56951                 "tags": {
56952                     "area": "yes"
56953                 },
56954                 "geometry": [
56955                     "area"
56956                 ]
56957             },
56958             "barrier": {
56959                 "geometry": [
56960                     "point",
56961                     "vertex",
56962                     "line",
56963                     "area"
56964                 ],
56965                 "tags": {
56966                     "barrier": "*"
56967                 },
56968                 "fields": [
56969                     "barrier"
56970                 ],
56971                 "name": "Barrier"
56972             },
56973             "barrier/block": {
56974                 "fields": [
56975                     "access"
56976                 ],
56977                 "geometry": [
56978                     "point",
56979                     "vertex"
56980                 ],
56981                 "tags": {
56982                     "barrier": "block"
56983                 },
56984                 "name": "Block"
56985             },
56986             "barrier/bollard": {
56987                 "fields": [
56988                     "access"
56989                 ],
56990                 "geometry": [
56991                     "point",
56992                     "vertex",
56993                     "line"
56994                 ],
56995                 "tags": {
56996                     "barrier": "bollard"
56997                 },
56998                 "name": "Bollard"
56999             },
57000             "barrier/cattle_grid": {
57001                 "geometry": [
57002                     "vertex"
57003                 ],
57004                 "tags": {
57005                     "barrier": "cattle_grid"
57006                 },
57007                 "name": "Cattle Grid"
57008             },
57009             "barrier/city_wall": {
57010                 "geometry": [
57011                     "line",
57012                     "area"
57013                 ],
57014                 "tags": {
57015                     "barrier": "city_wall"
57016                 },
57017                 "name": "City Wall"
57018             },
57019             "barrier/cycle_barrier": {
57020                 "fields": [
57021                     "access"
57022                 ],
57023                 "geometry": [
57024                     "vertex"
57025                 ],
57026                 "tags": {
57027                     "barrier": "cycle_barrier"
57028                 },
57029                 "name": "Cycle Barrier"
57030             },
57031             "barrier/ditch": {
57032                 "geometry": [
57033                     "line",
57034                     "area"
57035                 ],
57036                 "tags": {
57037                     "barrier": "ditch"
57038                 },
57039                 "name": "Ditch"
57040             },
57041             "barrier/entrance": {
57042                 "geometry": [
57043                     "vertex"
57044                 ],
57045                 "tags": {
57046                     "barrier": "entrance"
57047                 },
57048                 "name": "Entrance",
57049                 "searchable": false
57050             },
57051             "barrier/fence": {
57052                 "geometry": [
57053                     "line",
57054                     "area"
57055                 ],
57056                 "tags": {
57057                     "barrier": "fence"
57058                 },
57059                 "name": "Fence"
57060             },
57061             "barrier/gate": {
57062                 "fields": [
57063                     "access"
57064                 ],
57065                 "geometry": [
57066                     "point",
57067                     "vertex",
57068                     "line"
57069                 ],
57070                 "tags": {
57071                     "barrier": "gate"
57072                 },
57073                 "name": "Gate"
57074             },
57075             "barrier/hedge": {
57076                 "geometry": [
57077                     "line",
57078                     "area"
57079                 ],
57080                 "tags": {
57081                     "barrier": "hedge"
57082                 },
57083                 "name": "Hedge"
57084             },
57085             "barrier/kissing_gate": {
57086                 "fields": [
57087                     "access"
57088                 ],
57089                 "geometry": [
57090                     "vertex"
57091                 ],
57092                 "tags": {
57093                     "barrier": "kissing_gate"
57094                 },
57095                 "name": "Kissing Gate"
57096             },
57097             "barrier/lift_gate": {
57098                 "fields": [
57099                     "access"
57100                 ],
57101                 "geometry": [
57102                     "point",
57103                     "vertex"
57104                 ],
57105                 "tags": {
57106                     "barrier": "lift_gate"
57107                 },
57108                 "name": "Lift Gate"
57109             },
57110             "barrier/retaining_wall": {
57111                 "geometry": [
57112                     "line",
57113                     "area"
57114                 ],
57115                 "tags": {
57116                     "barrier": "retaining_wall"
57117                 },
57118                 "name": "Retaining Wall"
57119             },
57120             "barrier/stile": {
57121                 "fields": [
57122                     "access"
57123                 ],
57124                 "geometry": [
57125                     "point",
57126                     "vertex"
57127                 ],
57128                 "tags": {
57129                     "barrier": "stile"
57130                 },
57131                 "name": "Stile"
57132             },
57133             "barrier/toll_booth": {
57134                 "fields": [
57135                     "access"
57136                 ],
57137                 "geometry": [
57138                     "vertex"
57139                 ],
57140                 "tags": {
57141                     "barrier": "toll_booth"
57142                 },
57143                 "name": "Toll Booth"
57144             },
57145             "barrier/wall": {
57146                 "geometry": [
57147                     "line",
57148                     "area"
57149                 ],
57150                 "tags": {
57151                     "barrier": "wall"
57152                 },
57153                 "name": "Wall"
57154             },
57155             "boundary/administrative": {
57156                 "name": "Administrative Boundary",
57157                 "geometry": [
57158                     "line",
57159                     "area"
57160                 ],
57161                 "tags": {
57162                     "boundary": "administrative"
57163                 },
57164                 "fields": [
57165                     "admin_level"
57166                 ]
57167             },
57168             "building": {
57169                 "icon": "building",
57170                 "fields": [
57171                     "building_yes",
57172                     "levels",
57173                     "address"
57174                 ],
57175                 "geometry": [
57176                     "area"
57177                 ],
57178                 "tags": {
57179                     "building": "*"
57180                 },
57181                 "terms": [],
57182                 "name": "Building"
57183             },
57184             "building/apartments": {
57185                 "icon": "commercial",
57186                 "fields": [
57187                     "address",
57188                     "levels"
57189                 ],
57190                 "geometry": [
57191                     "point",
57192                     "vertex",
57193                     "area"
57194                 ],
57195                 "tags": {
57196                     "building": "apartments"
57197                 },
57198                 "name": "Apartments"
57199             },
57200             "building/commercial": {
57201                 "icon": "commercial",
57202                 "geometry": [
57203                     "point",
57204                     "vertex",
57205                     "area"
57206                 ],
57207                 "tags": {
57208                     "building": "commercial"
57209                 },
57210                 "name": "Commercial Building"
57211             },
57212             "building/entrance": {
57213                 "geometry": [
57214                     "vertex"
57215                 ],
57216                 "tags": {
57217                     "building": "entrance"
57218                 },
57219                 "name": "Entrance",
57220                 "searchable": false
57221             },
57222             "building/garage": {
57223                 "geometry": [
57224                     "point",
57225                     "vertex",
57226                     "area"
57227                 ],
57228                 "tags": {
57229                     "building": "garage"
57230                 },
57231                 "name": "Garage"
57232             },
57233             "building/house": {
57234                 "icon": "building",
57235                 "fields": [
57236                     "address",
57237                     "levels"
57238                 ],
57239                 "geometry": [
57240                     "point",
57241                     "area"
57242                 ],
57243                 "tags": {
57244                     "building": "house"
57245                 },
57246                 "name": "House"
57247             },
57248             "building/hut": {
57249                 "geometry": [
57250                     "point",
57251                     "vertex",
57252                     "area"
57253                 ],
57254                 "tags": {
57255                     "building": "hut"
57256                 },
57257                 "name": "Hut"
57258             },
57259             "building/industrial": {
57260                 "icon": "industrial",
57261                 "fields": [
57262                     "address",
57263                     "levels"
57264                 ],
57265                 "geometry": [
57266                     "point",
57267                     "vertex",
57268                     "area"
57269                 ],
57270                 "tags": {
57271                     "building": "industrial"
57272                 },
57273                 "name": "Industrial Building"
57274             },
57275             "building/residential": {
57276                 "icon": "building",
57277                 "fields": [
57278                     "address",
57279                     "levels"
57280                 ],
57281                 "geometry": [
57282                     "point",
57283                     "vertex",
57284                     "area"
57285                 ],
57286                 "tags": {
57287                     "building": "residential"
57288                 },
57289                 "name": "Residential Building"
57290             },
57291             "emergency/ambulance_station": {
57292                 "fields": [
57293                     "operator"
57294                 ],
57295                 "geometry": [
57296                     "area",
57297                     "point",
57298                     "vertex"
57299                 ],
57300                 "tags": {
57301                     "emergency": "ambulance_station"
57302                 },
57303                 "name": "Ambulance Station"
57304             },
57305             "emergency/fire_hydrant": {
57306                 "fields": [
57307                     "fire_hydrant/type"
57308                 ],
57309                 "geometry": [
57310                     "point",
57311                     "vertex"
57312                 ],
57313                 "tags": {
57314                     "emergency": "fire_hydrant"
57315                 },
57316                 "name": "Fire Hydrant"
57317             },
57318             "emergency/phone": {
57319                 "icon": "emergency-telephone",
57320                 "fields": [
57321                     "operator"
57322                 ],
57323                 "geometry": [
57324                     "point",
57325                     "vertex"
57326                 ],
57327                 "tags": {
57328                     "emergency": "phone"
57329                 },
57330                 "name": "Emergency Phone"
57331             },
57332             "entrance": {
57333                 "geometry": [
57334                     "vertex"
57335                 ],
57336                 "tags": {
57337                     "entrance": "*"
57338                 },
57339                 "fields": [
57340                     "entrance",
57341                     "address"
57342                 ],
57343                 "name": "Entrance"
57344             },
57345             "highway": {
57346                 "fields": [
57347                     "highway"
57348                 ],
57349                 "geometry": [
57350                     "point",
57351                     "vertex",
57352                     "line",
57353                     "area"
57354                 ],
57355                 "tags": {
57356                     "highway": "*"
57357                 },
57358                 "name": "Highway"
57359             },
57360             "highway/bridleway": {
57361                 "fields": [
57362                     "access",
57363                     "surface",
57364                     "structure"
57365                 ],
57366                 "icon": "highway-bridleway",
57367                 "geometry": [
57368                     "line"
57369                 ],
57370                 "tags": {
57371                     "highway": "bridleway"
57372                 },
57373                 "terms": [
57374                     "bridleway",
57375                     "equestrian trail",
57376                     "horse riding path",
57377                     "bridle road",
57378                     "horse trail"
57379                 ],
57380                 "name": "Bridle Path"
57381             },
57382             "highway/bus_stop": {
57383                 "icon": "bus",
57384                 "fields": [
57385                     "operator",
57386                     "shelter"
57387                 ],
57388                 "geometry": [
57389                     "point",
57390                     "vertex"
57391                 ],
57392                 "tags": {
57393                     "highway": "bus_stop"
57394                 },
57395                 "terms": [],
57396                 "name": "Bus Stop"
57397             },
57398             "highway/crossing": {
57399                 "fields": [
57400                     "crossing"
57401                 ],
57402                 "geometry": [
57403                     "vertex"
57404                 ],
57405                 "tags": {
57406                     "highway": "crossing"
57407                 },
57408                 "terms": [
57409                     "crosswalk",
57410                     "zebra crossing"
57411                 ],
57412                 "name": "Crossing"
57413             },
57414             "highway/cycleway": {
57415                 "icon": "highway-cycleway",
57416                 "fields": [
57417                     "surface",
57418                     "lit",
57419                     "structure",
57420                     "access",
57421                     "oneway"
57422                 ],
57423                 "geometry": [
57424                     "line"
57425                 ],
57426                 "tags": {
57427                     "highway": "cycleway"
57428                 },
57429                 "terms": [],
57430                 "name": "Cycle Path"
57431             },
57432             "highway/footway": {
57433                 "icon": "highway-footway",
57434                 "fields": [
57435                     "structure",
57436                     "access",
57437                     "surface"
57438                 ],
57439                 "geometry": [
57440                     "line",
57441                     "area"
57442                 ],
57443                 "terms": [
57444                     "beaten path",
57445                     "boulevard",
57446                     "clearing",
57447                     "course",
57448                     "cut*",
57449                     "drag*",
57450                     "footpath",
57451                     "highway",
57452                     "lane",
57453                     "line",
57454                     "orbit",
57455                     "passage",
57456                     "pathway",
57457                     "rail",
57458                     "rails",
57459                     "road",
57460                     "roadway",
57461                     "route",
57462                     "street",
57463                     "thoroughfare",
57464                     "trackway",
57465                     "trail",
57466                     "trajectory",
57467                     "walk"
57468                 ],
57469                 "tags": {
57470                     "highway": "footway"
57471                 },
57472                 "name": "Foot Path"
57473             },
57474             "highway/living_street": {
57475                 "icon": "highway-living-street",
57476                 "fields": [
57477                     "oneway",
57478                     "maxspeed",
57479                     "structure",
57480                     "access",
57481                     "surface"
57482                 ],
57483                 "geometry": [
57484                     "line"
57485                 ],
57486                 "tags": {
57487                     "highway": "living_street"
57488                 },
57489                 "name": "Living Street"
57490             },
57491             "highway/mini_roundabout": {
57492                 "geometry": [
57493                     "vertex"
57494                 ],
57495                 "tags": {
57496                     "highway": "mini_roundabout"
57497                 },
57498                 "fields": [
57499                     "clock_direction"
57500                 ],
57501                 "name": "Mini-Roundabout"
57502             },
57503             "highway/motorway": {
57504                 "icon": "highway-motorway",
57505                 "fields": [
57506                     "oneway",
57507                     "maxspeed",
57508                     "structure",
57509                     "access",
57510                     "lanes",
57511                     "surface",
57512                     "ref"
57513                 ],
57514                 "geometry": [
57515                     "line"
57516                 ],
57517                 "tags": {
57518                     "highway": "motorway"
57519                 },
57520                 "terms": [],
57521                 "name": "Motorway"
57522             },
57523             "highway/motorway_junction": {
57524                 "geometry": [
57525                     "vertex"
57526                 ],
57527                 "tags": {
57528                     "highway": "motorway_junction"
57529                 },
57530                 "fields": [
57531                     "ref"
57532                 ],
57533                 "name": "Motorway Junction"
57534             },
57535             "highway/motorway_link": {
57536                 "icon": "highway-motorway-link",
57537                 "fields": [
57538                     "oneway_yes",
57539                     "maxspeed",
57540                     "structure",
57541                     "access",
57542                     "surface",
57543                     "ref"
57544                 ],
57545                 "geometry": [
57546                     "line"
57547                 ],
57548                 "tags": {
57549                     "highway": "motorway_link"
57550                 },
57551                 "terms": [
57552                     "ramp",
57553                     "on ramp",
57554                     "off ramp"
57555                 ],
57556                 "name": "Motorway Link"
57557             },
57558             "highway/path": {
57559                 "icon": "highway-path",
57560                 "fields": [
57561                     "structure",
57562                     "access",
57563                     "sac_scale",
57564                     "surface",
57565                     "incline",
57566                     "trail_visibility",
57567                     "ref"
57568                 ],
57569                 "geometry": [
57570                     "line"
57571                 ],
57572                 "tags": {
57573                     "highway": "path"
57574                 },
57575                 "terms": [],
57576                 "name": "Path"
57577             },
57578             "highway/pedestrian": {
57579                 "fields": [
57580                     "access",
57581                     "oneway",
57582                     "surface"
57583                 ],
57584                 "geometry": [
57585                     "line",
57586                     "area"
57587                 ],
57588                 "tags": {
57589                     "highway": "pedestrian"
57590                 },
57591                 "terms": [],
57592                 "name": "Pedestrian"
57593             },
57594             "highway/primary": {
57595                 "icon": "highway-primary",
57596                 "fields": [
57597                     "oneway",
57598                     "maxspeed",
57599                     "structure",
57600                     "access",
57601                     "lanes",
57602                     "surface",
57603                     "ref"
57604                 ],
57605                 "geometry": [
57606                     "line"
57607                 ],
57608                 "tags": {
57609                     "highway": "primary"
57610                 },
57611                 "terms": [],
57612                 "name": "Primary Road"
57613             },
57614             "highway/primary_link": {
57615                 "icon": "highway-primary-link",
57616                 "fields": [
57617                     "oneway",
57618                     "maxspeed",
57619                     "structure",
57620                     "access",
57621                     "surface",
57622                     "ref"
57623                 ],
57624                 "geometry": [
57625                     "line"
57626                 ],
57627                 "tags": {
57628                     "highway": "primary_link"
57629                 },
57630                 "terms": [
57631                     "ramp",
57632                     "on ramp",
57633                     "off ramp"
57634                 ],
57635                 "name": "Primary Link"
57636             },
57637             "highway/residential": {
57638                 "icon": "highway-residential",
57639                 "fields": [
57640                     "oneway",
57641                     "maxspeed",
57642                     "structure",
57643                     "access",
57644                     "surface"
57645                 ],
57646                 "geometry": [
57647                     "line"
57648                 ],
57649                 "tags": {
57650                     "highway": "residential"
57651                 },
57652                 "terms": [],
57653                 "name": "Residential Road"
57654             },
57655             "highway/road": {
57656                 "icon": "highway-road",
57657                 "fields": [
57658                     "oneway",
57659                     "maxspeed",
57660                     "structure",
57661                     "access",
57662                     "surface"
57663                 ],
57664                 "geometry": [
57665                     "line"
57666                 ],
57667                 "tags": {
57668                     "highway": "road"
57669                 },
57670                 "terms": [],
57671                 "name": "Unknown Road"
57672             },
57673             "highway/secondary": {
57674                 "icon": "highway-secondary",
57675                 "fields": [
57676                     "oneway",
57677                     "maxspeed",
57678                     "structure",
57679                     "access",
57680                     "lanes",
57681                     "surface",
57682                     "ref"
57683                 ],
57684                 "geometry": [
57685                     "line"
57686                 ],
57687                 "tags": {
57688                     "highway": "secondary"
57689                 },
57690                 "terms": [],
57691                 "name": "Secondary Road"
57692             },
57693             "highway/secondary_link": {
57694                 "icon": "highway-secondary-link",
57695                 "fields": [
57696                     "oneway",
57697                     "maxspeed",
57698                     "structure",
57699                     "access",
57700                     "surface",
57701                     "ref"
57702                 ],
57703                 "geometry": [
57704                     "line"
57705                 ],
57706                 "tags": {
57707                     "highway": "secondary_link"
57708                 },
57709                 "terms": [
57710                     "ramp",
57711                     "on ramp",
57712                     "off ramp"
57713                 ],
57714                 "name": "Secondary Link"
57715             },
57716             "highway/service": {
57717                 "icon": "highway-service",
57718                 "fields": [
57719                     "service",
57720                     "oneway",
57721                     "maxspeed",
57722                     "structure",
57723                     "access",
57724                     "surface"
57725                 ],
57726                 "geometry": [
57727                     "line"
57728                 ],
57729                 "tags": {
57730                     "highway": "service"
57731                 },
57732                 "terms": [],
57733                 "name": "Service Road"
57734             },
57735             "highway/service/alley": {
57736                 "icon": "highway-service",
57737                 "fields": [
57738                     "oneway",
57739                     "access",
57740                     "surface"
57741                 ],
57742                 "geometry": [
57743                     "line"
57744                 ],
57745                 "tags": {
57746                     "highway": "service",
57747                     "service": "alley"
57748                 },
57749                 "name": "Alley"
57750             },
57751             "highway/service/drive-through": {
57752                 "icon": "highway-service",
57753                 "fields": [
57754                     "oneway",
57755                     "access",
57756                     "surface"
57757                 ],
57758                 "geometry": [
57759                     "line"
57760                 ],
57761                 "tags": {
57762                     "highway": "service",
57763                     "service": "drive-through"
57764                 },
57765                 "name": "Drive-Through"
57766             },
57767             "highway/service/driveway": {
57768                 "icon": "highway-service",
57769                 "fields": [
57770                     "oneway",
57771                     "access",
57772                     "surface"
57773                 ],
57774                 "geometry": [
57775                     "line"
57776                 ],
57777                 "tags": {
57778                     "highway": "service",
57779                     "service": "driveway"
57780                 },
57781                 "name": "Driveway"
57782             },
57783             "highway/service/emergency_access": {
57784                 "icon": "highway-service",
57785                 "fields": [
57786                     "oneway",
57787                     "access",
57788                     "surface"
57789                 ],
57790                 "geometry": [
57791                     "line"
57792                 ],
57793                 "tags": {
57794                     "highway": "service",
57795                     "service": "emergency_access"
57796                 },
57797                 "name": "Emergency Access"
57798             },
57799             "highway/service/parking_aisle": {
57800                 "icon": "highway-service",
57801                 "fields": [
57802                     "oneway",
57803                     "access",
57804                     "surface"
57805                 ],
57806                 "geometry": [
57807                     "line"
57808                 ],
57809                 "tags": {
57810                     "highway": "service",
57811                     "service": "parking_aisle"
57812                 },
57813                 "name": "Parking Aisle"
57814             },
57815             "highway/steps": {
57816                 "fields": [
57817                     "access",
57818                     "surface"
57819                 ],
57820                 "icon": "highway-steps",
57821                 "geometry": [
57822                     "line"
57823                 ],
57824                 "tags": {
57825                     "highway": "steps"
57826                 },
57827                 "terms": [
57828                     "stairs",
57829                     "staircase"
57830                 ],
57831                 "name": "Steps"
57832             },
57833             "highway/stop": {
57834                 "geometry": [
57835                     "vertex"
57836                 ],
57837                 "tags": {
57838                     "highway": "stop"
57839                 },
57840                 "terms": [
57841                     "stop sign"
57842                 ],
57843                 "name": "Stop Sign"
57844             },
57845             "highway/tertiary": {
57846                 "icon": "highway-tertiary",
57847                 "fields": [
57848                     "oneway",
57849                     "maxspeed",
57850                     "structure",
57851                     "access",
57852                     "lanes",
57853                     "surface",
57854                     "ref"
57855                 ],
57856                 "geometry": [
57857                     "line"
57858                 ],
57859                 "tags": {
57860                     "highway": "tertiary"
57861                 },
57862                 "terms": [],
57863                 "name": "Tertiary Road"
57864             },
57865             "highway/tertiary_link": {
57866                 "icon": "highway-tertiary-link",
57867                 "fields": [
57868                     "oneway",
57869                     "maxspeed",
57870                     "structure",
57871                     "access",
57872                     "surface",
57873                     "ref"
57874                 ],
57875                 "geometry": [
57876                     "line"
57877                 ],
57878                 "tags": {
57879                     "highway": "tertiary_link"
57880                 },
57881                 "terms": [
57882                     "ramp",
57883                     "on ramp",
57884                     "off ramp"
57885                 ],
57886                 "name": "Tertiary Link"
57887             },
57888             "highway/track": {
57889                 "icon": "highway-track",
57890                 "fields": [
57891                     "tracktype",
57892                     "oneway",
57893                     "maxspeed",
57894                     "structure",
57895                     "access",
57896                     "surface"
57897                 ],
57898                 "geometry": [
57899                     "line"
57900                 ],
57901                 "tags": {
57902                     "highway": "track"
57903                 },
57904                 "terms": [],
57905                 "name": "Track"
57906             },
57907             "highway/traffic_signals": {
57908                 "geometry": [
57909                     "vertex"
57910                 ],
57911                 "tags": {
57912                     "highway": "traffic_signals"
57913                 },
57914                 "terms": [
57915                     "light",
57916                     "stoplight",
57917                     "traffic light"
57918                 ],
57919                 "name": "Traffic Signals"
57920             },
57921             "highway/trunk": {
57922                 "icon": "highway-trunk",
57923                 "fields": [
57924                     "oneway",
57925                     "maxspeed",
57926                     "structure",
57927                     "access",
57928                     "lanes",
57929                     "surface",
57930                     "ref"
57931                 ],
57932                 "geometry": [
57933                     "line"
57934                 ],
57935                 "tags": {
57936                     "highway": "trunk"
57937                 },
57938                 "terms": [],
57939                 "name": "Trunk Road"
57940             },
57941             "highway/trunk_link": {
57942                 "icon": "highway-trunk-link",
57943                 "fields": [
57944                     "oneway",
57945                     "maxspeed",
57946                     "structure",
57947                     "access",
57948                     "surface",
57949                     "ref"
57950                 ],
57951                 "geometry": [
57952                     "line"
57953                 ],
57954                 "tags": {
57955                     "highway": "trunk_link"
57956                 },
57957                 "terms": [
57958                     "ramp",
57959                     "on ramp",
57960                     "off ramp"
57961                 ],
57962                 "name": "Trunk Link"
57963             },
57964             "highway/turning_circle": {
57965                 "icon": "circle",
57966                 "geometry": [
57967                     "vertex"
57968                 ],
57969                 "tags": {
57970                     "highway": "turning_circle"
57971                 },
57972                 "terms": [],
57973                 "name": "Turning Circle"
57974             },
57975             "highway/unclassified": {
57976                 "icon": "highway-unclassified",
57977                 "fields": [
57978                     "oneway",
57979                     "maxspeed",
57980                     "structure",
57981                     "access",
57982                     "surface"
57983                 ],
57984                 "geometry": [
57985                     "line"
57986                 ],
57987                 "tags": {
57988                     "highway": "unclassified"
57989                 },
57990                 "terms": [],
57991                 "name": "Unclassified Road"
57992             },
57993             "historic": {
57994                 "fields": [
57995                     "historic"
57996                 ],
57997                 "geometry": [
57998                     "point",
57999                     "vertex",
58000                     "area"
58001                 ],
58002                 "tags": {
58003                     "historic": "*"
58004                 },
58005                 "name": "Historic Site"
58006             },
58007             "historic/archaeological_site": {
58008                 "geometry": [
58009                     "point",
58010                     "vertex",
58011                     "area"
58012                 ],
58013                 "tags": {
58014                     "historic": "archaeological_site"
58015                 },
58016                 "name": "Archaeological Site"
58017             },
58018             "historic/boundary_stone": {
58019                 "geometry": [
58020                     "point",
58021                     "vertex"
58022                 ],
58023                 "tags": {
58024                     "historic": "boundary_stone"
58025                 },
58026                 "name": "Boundary Stone"
58027             },
58028             "historic/castle": {
58029                 "geometry": [
58030                     "point",
58031                     "vertex",
58032                     "area"
58033                 ],
58034                 "tags": {
58035                     "historic": "castle"
58036                 },
58037                 "name": "Castle"
58038             },
58039             "historic/memorial": {
58040                 "icon": "monument",
58041                 "geometry": [
58042                     "point",
58043                     "vertex",
58044                     "area"
58045                 ],
58046                 "tags": {
58047                     "historic": "memorial"
58048                 },
58049                 "name": "Memorial"
58050             },
58051             "historic/monument": {
58052                 "icon": "monument",
58053                 "geometry": [
58054                     "point",
58055                     "vertex",
58056                     "area"
58057                 ],
58058                 "tags": {
58059                     "historic": "monument"
58060                 },
58061                 "name": "Monument"
58062             },
58063             "historic/ruins": {
58064                 "geometry": [
58065                     "point",
58066                     "vertex",
58067                     "area"
58068                 ],
58069                 "tags": {
58070                     "historic": "ruins"
58071                 },
58072                 "name": "Ruins"
58073             },
58074             "historic/wayside_cross": {
58075                 "geometry": [
58076                     "point",
58077                     "vertex",
58078                     "area"
58079                 ],
58080                 "tags": {
58081                     "historic": "wayside_cross"
58082                 },
58083                 "name": "Wayside Cross"
58084             },
58085             "historic/wayside_shrine": {
58086                 "geometry": [
58087                     "point",
58088                     "vertex",
58089                     "area"
58090                 ],
58091                 "tags": {
58092                     "historic": "wayside_shrine"
58093                 },
58094                 "name": "Wayside Shrine"
58095             },
58096             "landuse": {
58097                 "fields": [
58098                     "landuse"
58099                 ],
58100                 "geometry": [
58101                     "point",
58102                     "vertex",
58103                     "area"
58104                 ],
58105                 "tags": {
58106                     "landuse": "*"
58107                 },
58108                 "name": "Landuse"
58109             },
58110             "landuse/allotments": {
58111                 "geometry": [
58112                     "point",
58113                     "area"
58114                 ],
58115                 "tags": {
58116                     "landuse": "allotments"
58117                 },
58118                 "terms": [],
58119                 "name": "Allotments"
58120             },
58121             "landuse/basin": {
58122                 "geometry": [
58123                     "point",
58124                     "area"
58125                 ],
58126                 "tags": {
58127                     "landuse": "basin"
58128                 },
58129                 "terms": [],
58130                 "name": "Basin"
58131             },
58132             "landuse/cemetery": {
58133                 "icon": "cemetery",
58134                 "geometry": [
58135                     "point",
58136                     "area"
58137                 ],
58138                 "tags": {
58139                     "landuse": "cemetery"
58140                 },
58141                 "terms": [],
58142                 "name": "Cemetery"
58143             },
58144             "landuse/commercial": {
58145                 "geometry": [
58146                     "point",
58147                     "area"
58148                 ],
58149                 "tags": {
58150                     "landuse": "commercial"
58151                 },
58152                 "terms": [],
58153                 "name": "Commercial"
58154             },
58155             "landuse/construction": {
58156                 "fields": [
58157                     "construction",
58158                     "operator"
58159                 ],
58160                 "geometry": [
58161                     "point",
58162                     "area"
58163                 ],
58164                 "tags": {
58165                     "landuse": "construction"
58166                 },
58167                 "terms": [],
58168                 "name": "Construction"
58169             },
58170             "landuse/farm": {
58171                 "geometry": [
58172                     "point",
58173                     "area"
58174                 ],
58175                 "tags": {
58176                     "landuse": "farm"
58177                 },
58178                 "terms": [],
58179                 "name": "Farm",
58180                 "icon": "farm"
58181             },
58182             "landuse/farmyard": {
58183                 "geometry": [
58184                     "point",
58185                     "area"
58186                 ],
58187                 "tags": {
58188                     "landuse": "farmyard"
58189                 },
58190                 "terms": [],
58191                 "name": "Farmyard",
58192                 "icon": "farm"
58193             },
58194             "landuse/forest": {
58195                 "fields": [
58196                     "wood"
58197                 ],
58198                 "icon": "park2",
58199                 "geometry": [
58200                     "point",
58201                     "area"
58202                 ],
58203                 "tags": {
58204                     "landuse": "forest"
58205                 },
58206                 "terms": [],
58207                 "name": "Forest"
58208             },
58209             "landuse/grass": {
58210                 "geometry": [
58211                     "point",
58212                     "area"
58213                 ],
58214                 "tags": {
58215                     "landuse": "grass"
58216                 },
58217                 "terms": [],
58218                 "name": "Grass"
58219             },
58220             "landuse/industrial": {
58221                 "icon": "industrial",
58222                 "geometry": [
58223                     "point",
58224                     "area"
58225                 ],
58226                 "tags": {
58227                     "landuse": "industrial"
58228                 },
58229                 "terms": [],
58230                 "name": "Industrial"
58231             },
58232             "landuse/meadow": {
58233                 "geometry": [
58234                     "point",
58235                     "area"
58236                 ],
58237                 "tags": {
58238                     "landuse": "meadow"
58239                 },
58240                 "terms": [],
58241                 "name": "Meadow"
58242             },
58243             "landuse/orchard": {
58244                 "icon": "park2",
58245                 "geometry": [
58246                     "point",
58247                     "area"
58248                 ],
58249                 "tags": {
58250                     "landuse": "orchard"
58251                 },
58252                 "terms": [],
58253                 "name": "Orchard"
58254             },
58255             "landuse/quarry": {
58256                 "geometry": [
58257                     "point",
58258                     "area"
58259                 ],
58260                 "tags": {
58261                     "landuse": "quarry"
58262                 },
58263                 "terms": [],
58264                 "name": "Quarry"
58265             },
58266             "landuse/residential": {
58267                 "geometry": [
58268                     "point",
58269                     "area"
58270                 ],
58271                 "tags": {
58272                     "landuse": "residential"
58273                 },
58274                 "terms": [],
58275                 "name": "Residential"
58276             },
58277             "landuse/retail": {
58278                 "icon": "shop",
58279                 "geometry": [
58280                     "point",
58281                     "area"
58282                 ],
58283                 "tags": {
58284                     "landuse": "retail"
58285                 },
58286                 "name": "Retail"
58287             },
58288             "landuse/vineyard": {
58289                 "geometry": [
58290                     "point",
58291                     "area"
58292                 ],
58293                 "tags": {
58294                     "landuse": "vineyard"
58295                 },
58296                 "terms": [],
58297                 "name": "Vineyard"
58298             },
58299             "leisure": {
58300                 "fields": [
58301                     "leisure"
58302                 ],
58303                 "geometry": [
58304                     "point",
58305                     "vertex",
58306                     "area"
58307                 ],
58308                 "tags": {
58309                     "leisure": "*"
58310                 },
58311                 "name": "Leisure"
58312             },
58313             "leisure/common": {
58314                 "geometry": [
58315                     "point",
58316                     "area"
58317                 ],
58318                 "terms": [
58319                     "open space"
58320                 ],
58321                 "tags": {
58322                     "leisure": "common"
58323                 },
58324                 "name": "Common"
58325             },
58326             "leisure/dog_park": {
58327                 "geometry": [
58328                     "point",
58329                     "area"
58330                 ],
58331                 "terms": [],
58332                 "tags": {
58333                     "leisure": "dog_park"
58334                 },
58335                 "name": "Dog Park",
58336                 "icon": "dog-park"
58337             },
58338             "leisure/garden": {
58339                 "icon": "garden",
58340                 "geometry": [
58341                     "point",
58342                     "vertex",
58343                     "area"
58344                 ],
58345                 "tags": {
58346                     "leisure": "garden"
58347                 },
58348                 "name": "Garden"
58349             },
58350             "leisure/golf_course": {
58351                 "icon": "golf",
58352                 "fields": [
58353                     "operator",
58354                     "address"
58355                 ],
58356                 "geometry": [
58357                     "point",
58358                     "area"
58359                 ],
58360                 "tags": {
58361                     "leisure": "golf_course"
58362                 },
58363                 "terms": [],
58364                 "name": "Golf Course"
58365             },
58366             "leisure/marina": {
58367                 "icon": "harbor",
58368                 "geometry": [
58369                     "point",
58370                     "vertex",
58371                     "area"
58372                 ],
58373                 "tags": {
58374                     "leisure": "marina"
58375                 },
58376                 "name": "Marina"
58377             },
58378             "leisure/park": {
58379                 "icon": "park",
58380                 "geometry": [
58381                     "point",
58382                     "area"
58383                 ],
58384                 "terms": [
58385                     "esplanade",
58386                     "estate",
58387                     "forest",
58388                     "garden",
58389                     "grass",
58390                     "green",
58391                     "grounds",
58392                     "lawn",
58393                     "lot",
58394                     "meadow",
58395                     "parkland",
58396                     "place",
58397                     "playground",
58398                     "plaza",
58399                     "pleasure garden",
58400                     "recreation area",
58401                     "square",
58402                     "tract",
58403                     "village green",
58404                     "woodland"
58405                 ],
58406                 "tags": {
58407                     "leisure": "park"
58408                 },
58409                 "name": "Park"
58410             },
58411             "leisure/pitch": {
58412                 "icon": "pitch",
58413                 "fields": [
58414                     "sport",
58415                     "surface"
58416                 ],
58417                 "geometry": [
58418                     "point",
58419                     "area"
58420                 ],
58421                 "tags": {
58422                     "leisure": "pitch"
58423                 },
58424                 "terms": [],
58425                 "name": "Sport Pitch"
58426             },
58427             "leisure/pitch/american_football": {
58428                 "icon": "america-football",
58429                 "fields": [
58430                     "surface"
58431                 ],
58432                 "geometry": [
58433                     "point",
58434                     "area"
58435                 ],
58436                 "tags": {
58437                     "leisure": "pitch",
58438                     "sport": "american_football"
58439                 },
58440                 "terms": [],
58441                 "name": "American Football Field"
58442             },
58443             "leisure/pitch/baseball": {
58444                 "icon": "baseball",
58445                 "geometry": [
58446                     "point",
58447                     "area"
58448                 ],
58449                 "tags": {
58450                     "leisure": "pitch",
58451                     "sport": "baseball"
58452                 },
58453                 "terms": [],
58454                 "name": "Baseball Diamond"
58455             },
58456             "leisure/pitch/basketball": {
58457                 "icon": "basketball",
58458                 "fields": [
58459                     "surface"
58460                 ],
58461                 "geometry": [
58462                     "point",
58463                     "area"
58464                 ],
58465                 "tags": {
58466                     "leisure": "pitch",
58467                     "sport": "basketball"
58468                 },
58469                 "terms": [],
58470                 "name": "Basketball Court"
58471             },
58472             "leisure/pitch/skateboard": {
58473                 "icon": "pitch",
58474                 "fields": [
58475                     "surface"
58476                 ],
58477                 "geometry": [
58478                     "point",
58479                     "area"
58480                 ],
58481                 "tags": {
58482                     "leisure": "pitch",
58483                     "sport": "skateboard"
58484                 },
58485                 "terms": [],
58486                 "name": "Skate Park"
58487             },
58488             "leisure/pitch/soccer": {
58489                 "icon": "soccer",
58490                 "fields": [
58491                     "surface"
58492                 ],
58493                 "geometry": [
58494                     "point",
58495                     "area"
58496                 ],
58497                 "tags": {
58498                     "leisure": "pitch",
58499                     "sport": "soccer"
58500                 },
58501                 "terms": [],
58502                 "name": "Soccer Field"
58503             },
58504             "leisure/pitch/tennis": {
58505                 "icon": "tennis",
58506                 "fields": [
58507                     "surface"
58508                 ],
58509                 "geometry": [
58510                     "point",
58511                     "area"
58512                 ],
58513                 "tags": {
58514                     "leisure": "pitch",
58515                     "sport": "tennis"
58516                 },
58517                 "terms": [],
58518                 "name": "Tennis Court"
58519             },
58520             "leisure/pitch/volleyball": {
58521                 "icon": "pitch",
58522                 "fields": [
58523                     "surface"
58524                 ],
58525                 "geometry": [
58526                     "point",
58527                     "area"
58528                 ],
58529                 "tags": {
58530                     "leisure": "pitch",
58531                     "sport": "volleyball"
58532                 },
58533                 "terms": [],
58534                 "name": "Volleyball Court"
58535             },
58536             "leisure/playground": {
58537                 "geometry": [
58538                     "point",
58539                     "area"
58540                 ],
58541                 "tags": {
58542                     "leisure": "playground"
58543                 },
58544                 "name": "Playground",
58545                 "terms": [
58546                     "jungle gym",
58547                     "play area"
58548                 ]
58549             },
58550             "leisure/slipway": {
58551                 "geometry": [
58552                     "point",
58553                     "line"
58554                 ],
58555                 "tags": {
58556                     "leisure": "slipway"
58557                 },
58558                 "name": "Slipway"
58559             },
58560             "leisure/sports_center": {
58561                 "geometry": [
58562                     "point",
58563                     "area"
58564                 ],
58565                 "tags": {
58566                     "leisure": "sports_centre"
58567                 },
58568                 "terms": [
58569                     "gym"
58570                 ],
58571                 "icon": "sports",
58572                 "name": "Sports Center"
58573             },
58574             "leisure/stadium": {
58575                 "geometry": [
58576                     "point",
58577                     "area"
58578                 ],
58579                 "tags": {
58580                     "leisure": "stadium"
58581                 },
58582                 "fields": [
58583                     "sport"
58584                 ],
58585                 "name": "Stadium"
58586             },
58587             "leisure/swimming_pool": {
58588                 "geometry": [
58589                     "point",
58590                     "vertex",
58591                     "area"
58592                 ],
58593                 "tags": {
58594                     "leisure": "swimming_pool"
58595                 },
58596                 "icon": "swimming",
58597                 "name": "Swimming Pool"
58598             },
58599             "leisure/track": {
58600                 "icon": "pitch",
58601                 "fields": [
58602                     "surface"
58603                 ],
58604                 "geometry": [
58605                     "point",
58606                     "line",
58607                     "area"
58608                 ],
58609                 "tags": {
58610                     "leisure": "track"
58611                 },
58612                 "name": "Race Track"
58613             },
58614             "line": {
58615                 "name": "Line",
58616                 "tags": {},
58617                 "geometry": [
58618                     "line"
58619                 ]
58620             },
58621             "man_made": {
58622                 "fields": [
58623                     "man_made"
58624                 ],
58625                 "geometry": [
58626                     "point",
58627                     "vertex",
58628                     "line",
58629                     "area"
58630                 ],
58631                 "tags": {
58632                     "man_made": "*"
58633                 },
58634                 "name": "Man Made"
58635             },
58636             "man_made/breakwater": {
58637                 "geometry": [
58638                     "line",
58639                     "area"
58640                 ],
58641                 "tags": {
58642                     "man_made": "breakwater"
58643                 },
58644                 "name": "Breakwater"
58645             },
58646             "man_made/cutline": {
58647                 "geometry": [
58648                     "line"
58649                 ],
58650                 "tags": {
58651                     "man_made": "cutline"
58652                 },
58653                 "name": "Cut line"
58654             },
58655             "man_made/lighthouse": {
58656                 "geometry": [
58657                     "point",
58658                     "area"
58659                 ],
58660                 "tags": {
58661                     "man_made": "lighthouse"
58662                 },
58663                 "name": "Lighthouse",
58664                 "icon": "lighthouse"
58665             },
58666             "man_made/observation": {
58667                 "geometry": [
58668                     "point",
58669                     "area"
58670                 ],
58671                 "terms": [
58672                     "lookout tower",
58673                     "fire tower"
58674                 ],
58675                 "tags": {
58676                     "man_made": "tower",
58677                     "tower:type": "observation"
58678                 },
58679                 "name": "Observation Tower"
58680             },
58681             "man_made/pier": {
58682                 "geometry": [
58683                     "line",
58684                     "area"
58685                 ],
58686                 "tags": {
58687                     "man_made": "pier"
58688                 },
58689                 "name": "Pier"
58690             },
58691             "man_made/pipeline": {
58692                 "geometry": [
58693                     "line"
58694                 ],
58695                 "tags": {
58696                     "man_made": "pipeline"
58697                 },
58698                 "fields": [
58699                     "location",
58700                     "operator"
58701                 ],
58702                 "name": "Pipeline",
58703                 "icon": "pipeline"
58704             },
58705             "man_made/survey_point": {
58706                 "icon": "monument",
58707                 "geometry": [
58708                     "point",
58709                     "vertex"
58710                 ],
58711                 "tags": {
58712                     "man_made": "survey_point"
58713                 },
58714                 "fields": [
58715                     "ref"
58716                 ],
58717                 "name": "Survey Point"
58718             },
58719             "man_made/tower": {
58720                 "geometry": [
58721                     "point",
58722                     "area"
58723                 ],
58724                 "tags": {
58725                     "man_made": "tower"
58726                 },
58727                 "fields": [
58728                     "towertype"
58729                 ],
58730                 "name": "Tower"
58731             },
58732             "man_made/wastewater_plant": {
58733                 "icon": "water",
58734                 "geometry": [
58735                     "point",
58736                     "area"
58737                 ],
58738                 "tags": {
58739                     "man_made": "wastewater_plant"
58740                 },
58741                 "name": "Wastewater Plant",
58742                 "terms": [
58743                     "sewage works",
58744                     "sewage treatment plant",
58745                     "water treatment plant",
58746                     "reclamation plant"
58747                 ]
58748             },
58749             "man_made/water_tower": {
58750                 "icon": "water",
58751                 "geometry": [
58752                     "point",
58753                     "area"
58754                 ],
58755                 "tags": {
58756                     "man_made": "water_tower"
58757                 },
58758                 "name": "Water Tower"
58759             },
58760             "man_made/water_well": {
58761                 "geometry": [
58762                     "point",
58763                     "area"
58764                 ],
58765                 "tags": {
58766                     "man_made": "water_well"
58767                 },
58768                 "name": "Water well"
58769             },
58770             "man_made/water_works": {
58771                 "icon": "water",
58772                 "geometry": [
58773                     "point",
58774                     "area"
58775                 ],
58776                 "tags": {
58777                     "man_made": "water_works"
58778                 },
58779                 "name": "Water Works"
58780             },
58781             "natural": {
58782                 "fields": [
58783                     "natural"
58784                 ],
58785                 "geometry": [
58786                     "point",
58787                     "vertex",
58788                     "area"
58789                 ],
58790                 "tags": {
58791                     "natural": "*"
58792                 },
58793                 "name": "Natural"
58794             },
58795             "natural/bay": {
58796                 "geometry": [
58797                     "point",
58798                     "area"
58799                 ],
58800                 "terms": [],
58801                 "tags": {
58802                     "natural": "bay"
58803                 },
58804                 "name": "Bay"
58805             },
58806             "natural/beach": {
58807                 "fields": [
58808                     "surface"
58809                 ],
58810                 "geometry": [
58811                     "point",
58812                     "area"
58813                 ],
58814                 "terms": [],
58815                 "tags": {
58816                     "natural": "beach"
58817                 },
58818                 "name": "Beach"
58819             },
58820             "natural/cliff": {
58821                 "geometry": [
58822                     "point",
58823                     "vertex",
58824                     "line",
58825                     "area"
58826                 ],
58827                 "terms": [],
58828                 "tags": {
58829                     "natural": "cliff"
58830                 },
58831                 "name": "Cliff"
58832             },
58833             "natural/coastline": {
58834                 "geometry": [
58835                     "line"
58836                 ],
58837                 "terms": [
58838                     "shore"
58839                 ],
58840                 "tags": {
58841                     "natural": "coastline"
58842                 },
58843                 "name": "Coastline"
58844             },
58845             "natural/fell": {
58846                 "geometry": [
58847                     "area"
58848                 ],
58849                 "terms": [],
58850                 "tags": {
58851                     "natural": "fell"
58852                 },
58853                 "name": "Fell"
58854             },
58855             "natural/glacier": {
58856                 "geometry": [
58857                     "area"
58858                 ],
58859                 "terms": [],
58860                 "tags": {
58861                     "natural": "glacier"
58862                 },
58863                 "name": "Glacier"
58864             },
58865             "natural/grassland": {
58866                 "geometry": [
58867                     "point",
58868                     "area"
58869                 ],
58870                 "terms": [],
58871                 "tags": {
58872                     "natural": "grassland"
58873                 },
58874                 "name": "Grassland"
58875             },
58876             "natural/heath": {
58877                 "geometry": [
58878                     "area"
58879                 ],
58880                 "terms": [],
58881                 "tags": {
58882                     "natural": "heath"
58883                 },
58884                 "name": "Heath"
58885             },
58886             "natural/peak": {
58887                 "icon": "triangle",
58888                 "fields": [
58889                     "elevation"
58890                 ],
58891                 "geometry": [
58892                     "point",
58893                     "vertex"
58894                 ],
58895                 "tags": {
58896                     "natural": "peak"
58897                 },
58898                 "terms": [
58899                     "acme",
58900                     "aiguille",
58901                     "alp",
58902                     "climax",
58903                     "crest",
58904                     "crown",
58905                     "hill",
58906                     "mount",
58907                     "mountain",
58908                     "pinnacle",
58909                     "summit",
58910                     "tip",
58911                     "top"
58912                 ],
58913                 "name": "Peak"
58914             },
58915             "natural/scree": {
58916                 "geometry": [
58917                     "area"
58918                 ],
58919                 "tags": {
58920                     "natural": "scree"
58921                 },
58922                 "terms": [
58923                     "loose rocks"
58924                 ],
58925                 "name": "Scree"
58926             },
58927             "natural/scrub": {
58928                 "geometry": [
58929                     "area"
58930                 ],
58931                 "tags": {
58932                     "natural": "scrub"
58933                 },
58934                 "terms": [],
58935                 "name": "Scrub"
58936             },
58937             "natural/spring": {
58938                 "geometry": [
58939                     "point",
58940                     "vertex"
58941                 ],
58942                 "terms": [],
58943                 "tags": {
58944                     "natural": "spring"
58945                 },
58946                 "name": "Spring"
58947             },
58948             "natural/tree": {
58949                 "fields": [
58950                     "denotation"
58951                 ],
58952                 "icon": "park",
58953                 "geometry": [
58954                     "point",
58955                     "vertex"
58956                 ],
58957                 "terms": [],
58958                 "tags": {
58959                     "natural": "tree"
58960                 },
58961                 "name": "Tree"
58962             },
58963             "natural/water": {
58964                 "fields": [
58965                     "water"
58966                 ],
58967                 "geometry": [
58968                     "area"
58969                 ],
58970                 "tags": {
58971                     "natural": "water"
58972                 },
58973                 "icon": "water",
58974                 "name": "Water"
58975             },
58976             "natural/water/lake": {
58977                 "geometry": [
58978                     "area"
58979                 ],
58980                 "tags": {
58981                     "natural": "water",
58982                     "water": "lake"
58983                 },
58984                 "terms": [
58985                     "lakelet",
58986                     "loch",
58987                     "mere"
58988                 ],
58989                 "icon": "water",
58990                 "name": "Lake"
58991             },
58992             "natural/water/pond": {
58993                 "geometry": [
58994                     "area"
58995                 ],
58996                 "tags": {
58997                     "natural": "water",
58998                     "water": "pond"
58999                 },
59000                 "terms": [
59001                     "lakelet",
59002                     "millpond",
59003                     "tarn",
59004                     "pool",
59005                     "mere"
59006                 ],
59007                 "icon": "water",
59008                 "name": "Pond"
59009             },
59010             "natural/water/reservoir": {
59011                 "geometry": [
59012                     "area"
59013                 ],
59014                 "tags": {
59015                     "natural": "water",
59016                     "water": "reservoir"
59017                 },
59018                 "icon": "water",
59019                 "name": "Reservoir"
59020             },
59021             "natural/wetland": {
59022                 "icon": "wetland",
59023                 "fields": [
59024                     "wetland"
59025                 ],
59026                 "geometry": [
59027                     "point",
59028                     "area"
59029                 ],
59030                 "tags": {
59031                     "natural": "wetland"
59032                 },
59033                 "terms": [],
59034                 "name": "Wetland"
59035             },
59036             "natural/wood": {
59037                 "fields": [
59038                     "wood"
59039                 ],
59040                 "icon": "park2",
59041                 "geometry": [
59042                     "point",
59043                     "area"
59044                 ],
59045                 "tags": {
59046                     "natural": "wood"
59047                 },
59048                 "terms": [],
59049                 "name": "Wood"
59050             },
59051             "office": {
59052                 "icon": "commercial",
59053                 "fields": [
59054                     "office",
59055                     "address",
59056                     "opening_hours"
59057                 ],
59058                 "geometry": [
59059                     "point",
59060                     "vertex",
59061                     "area"
59062                 ],
59063                 "tags": {
59064                     "office": "*"
59065                 },
59066                 "terms": [],
59067                 "name": "Office"
59068             },
59069             "place": {
59070                 "fields": [
59071                     "place"
59072                 ],
59073                 "geometry": [
59074                     "point",
59075                     "vertex",
59076                     "area"
59077                 ],
59078                 "tags": {
59079                     "place": "*"
59080                 },
59081                 "name": "Place"
59082             },
59083             "place/city": {
59084                 "icon": "city",
59085                 "geometry": [
59086                     "point",
59087                     "area"
59088                 ],
59089                 "tags": {
59090                     "place": "city"
59091                 },
59092                 "name": "City"
59093             },
59094             "place/hamlet": {
59095                 "icon": "triangle-stroked",
59096                 "geometry": [
59097                     "point",
59098                     "area"
59099                 ],
59100                 "tags": {
59101                     "place": "hamlet"
59102                 },
59103                 "name": "Hamlet"
59104             },
59105             "place/island": {
59106                 "geometry": [
59107                     "point",
59108                     "area"
59109                 ],
59110                 "terms": [
59111                     "archipelago",
59112                     "atoll",
59113                     "bar",
59114                     "cay",
59115                     "isle",
59116                     "islet",
59117                     "key",
59118                     "reef"
59119                 ],
59120                 "tags": {
59121                     "place": "island"
59122                 },
59123                 "name": "Island"
59124             },
59125             "place/isolated_dwelling": {
59126                 "geometry": [
59127                     "point",
59128                     "area"
59129                 ],
59130                 "tags": {
59131                     "place": "isolated_dwelling"
59132                 },
59133                 "name": "Isolated Dwelling"
59134             },
59135             "place/locality": {
59136                 "icon": "marker",
59137                 "geometry": [
59138                     "point",
59139                     "area"
59140                 ],
59141                 "tags": {
59142                     "place": "locality"
59143                 },
59144                 "name": "Locality"
59145             },
59146             "place/town": {
59147                 "icon": "town",
59148                 "geometry": [
59149                     "point",
59150                     "area"
59151                 ],
59152                 "tags": {
59153                     "place": "town"
59154                 },
59155                 "name": "Town"
59156             },
59157             "place/village": {
59158                 "icon": "village",
59159                 "geometry": [
59160                     "point",
59161                     "area"
59162                 ],
59163                 "tags": {
59164                     "place": "village"
59165                 },
59166                 "name": "Village"
59167             },
59168             "point": {
59169                 "name": "Point",
59170                 "tags": {},
59171                 "geometry": [
59172                     "point"
59173                 ]
59174             },
59175             "power": {
59176                 "geometry": [
59177                     "point",
59178                     "vertex",
59179                     "line",
59180                     "area"
59181                 ],
59182                 "tags": {
59183                     "power": "*"
59184                 },
59185                 "fields": [
59186                     "power"
59187                 ],
59188                 "name": "Power"
59189             },
59190             "power/generator": {
59191                 "name": "Power Generator",
59192                 "geometry": [
59193                     "point",
59194                     "vertex",
59195                     "area"
59196                 ],
59197                 "tags": {
59198                     "power": "generator"
59199                 },
59200                 "fields": [
59201                     "generator/source",
59202                     "generator/method",
59203                     "generator/type"
59204                 ]
59205             },
59206             "power/line": {
59207                 "geometry": [
59208                     "line"
59209                 ],
59210                 "tags": {
59211                     "power": "line"
59212                 },
59213                 "name": "Power Line",
59214                 "icon": "power-line"
59215             },
59216             "power/pole": {
59217                 "geometry": [
59218                     "vertex"
59219                 ],
59220                 "tags": {
59221                     "power": "pole"
59222                 },
59223                 "name": "Power Pole"
59224             },
59225             "power/sub_station": {
59226                 "fields": [
59227                     "operator",
59228                     "building"
59229                 ],
59230                 "geometry": [
59231                     "point",
59232                     "area"
59233                 ],
59234                 "tags": {
59235                     "power": "sub_station"
59236                 },
59237                 "name": "Substation"
59238             },
59239             "power/tower": {
59240                 "geometry": [
59241                     "vertex"
59242                 ],
59243                 "tags": {
59244                     "power": "tower"
59245                 },
59246                 "name": "High-Voltage Tower"
59247             },
59248             "power/transformer": {
59249                 "geometry": [
59250                     "point",
59251                     "vertex",
59252                     "area"
59253                 ],
59254                 "tags": {
59255                     "power": "transformer"
59256                 },
59257                 "name": "Transformer"
59258             },
59259             "railway": {
59260                 "fields": [
59261                     "railway"
59262                 ],
59263                 "geometry": [
59264                     "point",
59265                     "vertex",
59266                     "line",
59267                     "area"
59268                 ],
59269                 "tags": {
59270                     "railway": "*"
59271                 },
59272                 "name": "Railway"
59273             },
59274             "railway/abandoned": {
59275                 "icon": "railway-abandoned",
59276                 "geometry": [
59277                     "line"
59278                 ],
59279                 "tags": {
59280                     "railway": "abandoned"
59281                 },
59282                 "fields": [
59283                     "structure"
59284                 ],
59285                 "terms": [],
59286                 "name": "Abandoned Railway"
59287             },
59288             "railway/disused": {
59289                 "icon": "railway-disused",
59290                 "geometry": [
59291                     "line"
59292                 ],
59293                 "tags": {
59294                     "railway": "disused"
59295                 },
59296                 "fields": [
59297                     "structure"
59298                 ],
59299                 "terms": [],
59300                 "name": "Disused Railway"
59301             },
59302             "railway/halt": {
59303                 "icon": "rail",
59304                 "geometry": [
59305                     "point",
59306                     "vertex"
59307                 ],
59308                 "tags": {
59309                     "railway": "halt"
59310                 },
59311                 "name": "Railway Halt",
59312                 "terms": [
59313                     "break",
59314                     "interrupt",
59315                     "rest",
59316                     "wait",
59317                     "interruption"
59318                 ]
59319             },
59320             "railway/level_crossing": {
59321                 "icon": "cross",
59322                 "geometry": [
59323                     "vertex"
59324                 ],
59325                 "tags": {
59326                     "railway": "level_crossing"
59327                 },
59328                 "terms": [
59329                     "crossing",
59330                     "railroad crossing",
59331                     "railway crossing",
59332                     "grade crossing",
59333                     "road through railroad",
59334                     "train crossing"
59335                 ],
59336                 "name": "Level Crossing"
59337             },
59338             "railway/monorail": {
59339                 "icon": "railway-monorail",
59340                 "geometry": [
59341                     "line"
59342                 ],
59343                 "tags": {
59344                     "railway": "monorail"
59345                 },
59346                 "fields": [
59347                     "structure"
59348                 ],
59349                 "terms": [],
59350                 "name": "Monorail"
59351             },
59352             "railway/platform": {
59353                 "geometry": [
59354                     "point",
59355                     "vertex",
59356                     "line",
59357                     "area"
59358                 ],
59359                 "tags": {
59360                     "railway": "platform"
59361                 },
59362                 "name": "Railway Platform"
59363             },
59364             "railway/rail": {
59365                 "icon": "railway-rail",
59366                 "geometry": [
59367                     "line"
59368                 ],
59369                 "tags": {
59370                     "railway": "rail"
59371                 },
59372                 "fields": [
59373                     "structure"
59374                 ],
59375                 "terms": [],
59376                 "name": "Rail"
59377             },
59378             "railway/station": {
59379                 "icon": "rail",
59380                 "geometry": [
59381                     "point",
59382                     "vertex",
59383                     "area"
59384                 ],
59385                 "tags": {
59386                     "railway": "station"
59387                 },
59388                 "name": "Railway Station"
59389             },
59390             "railway/subway": {
59391                 "icon": "railway-subway",
59392                 "fields": [
59393                     "structure"
59394                 ],
59395                 "geometry": [
59396                     "line"
59397                 ],
59398                 "tags": {
59399                     "railway": "subway"
59400                 },
59401                 "terms": [],
59402                 "name": "Subway"
59403             },
59404             "railway/subway_entrance": {
59405                 "icon": "rail-underground",
59406                 "geometry": [
59407                     "point"
59408                 ],
59409                 "tags": {
59410                     "railway": "subway_entrance"
59411                 },
59412                 "terms": [],
59413                 "name": "Subway Entrance"
59414             },
59415             "railway/tram": {
59416                 "icon": "railway-light-rail",
59417                 "geometry": [
59418                     "line"
59419                 ],
59420                 "tags": {
59421                     "railway": "tram"
59422                 },
59423                 "fields": [
59424                     "structure"
59425                 ],
59426                 "terms": [
59427                     "streetcar"
59428                 ],
59429                 "name": "Tram"
59430             },
59431             "relation": {
59432                 "name": "Relation",
59433                 "icon": "relation",
59434                 "tags": {},
59435                 "geometry": [
59436                     "relation"
59437                 ],
59438                 "fields": [
59439                     "relation"
59440                 ]
59441             },
59442             "route/ferry": {
59443                 "icon": "ferry",
59444                 "geometry": [
59445                     "line"
59446                 ],
59447                 "tags": {
59448                     "route": "ferry"
59449                 },
59450                 "name": "Ferry Route"
59451             },
59452             "shop": {
59453                 "icon": "shop",
59454                 "fields": [
59455                     "shop",
59456                     "address",
59457                     "opening_hours"
59458                 ],
59459                 "geometry": [
59460                     "point",
59461                     "vertex",
59462                     "area"
59463                 ],
59464                 "tags": {
59465                     "shop": "*"
59466                 },
59467                 "terms": [],
59468                 "name": "Shop"
59469             },
59470             "shop/alcohol": {
59471                 "icon": "alcohol-shop",
59472                 "fields": [
59473                     "address",
59474                     "building_area",
59475                     "opening_hours"
59476                 ],
59477                 "geometry": [
59478                     "point",
59479                     "vertex",
59480                     "area"
59481                 ],
59482                 "tags": {
59483                     "shop": "alcohol"
59484                 },
59485                 "terms": [
59486                     "alcohol"
59487                 ],
59488                 "name": "Liquor Store"
59489             },
59490             "shop/bakery": {
59491                 "icon": "bakery",
59492                 "fields": [
59493                     "address",
59494                     "building_area",
59495                     "opening_hours"
59496                 ],
59497                 "geometry": [
59498                     "point",
59499                     "vertex",
59500                     "area"
59501                 ],
59502                 "tags": {
59503                     "shop": "bakery"
59504                 },
59505                 "name": "Bakery"
59506             },
59507             "shop/beauty": {
59508                 "icon": "shop",
59509                 "fields": [
59510                     "address",
59511                     "building_area",
59512                     "opening_hours"
59513                 ],
59514                 "geometry": [
59515                     "point",
59516                     "vertex",
59517                     "area"
59518                 ],
59519                 "terms": [
59520                     "nail spa",
59521                     "spa",
59522                     "salon",
59523                     "tanning"
59524                 ],
59525                 "tags": {
59526                     "shop": "beauty"
59527                 },
59528                 "name": "Beauty Shop"
59529             },
59530             "shop/beverages": {
59531                 "icon": "shop",
59532                 "fields": [
59533                     "address",
59534                     "building_area",
59535                     "opening_hours"
59536                 ],
59537                 "geometry": [
59538                     "point",
59539                     "vertex",
59540                     "area"
59541                 ],
59542                 "tags": {
59543                     "shop": "beverages"
59544                 },
59545                 "name": "Beverage Store"
59546             },
59547             "shop/bicycle": {
59548                 "icon": "bicycle",
59549                 "fields": [
59550                     "address",
59551                     "building_area",
59552                     "opening_hours"
59553                 ],
59554                 "geometry": [
59555                     "point",
59556                     "vertex",
59557                     "area"
59558                 ],
59559                 "tags": {
59560                     "shop": "bicycle"
59561                 },
59562                 "name": "Bicycle Shop"
59563             },
59564             "shop/books": {
59565                 "icon": "shop",
59566                 "fields": [
59567                     "address",
59568                     "building_area",
59569                     "opening_hours"
59570                 ],
59571                 "geometry": [
59572                     "point",
59573                     "vertex",
59574                     "area"
59575                 ],
59576                 "tags": {
59577                     "shop": "books"
59578                 },
59579                 "name": "Bookstore"
59580             },
59581             "shop/boutique": {
59582                 "icon": "shop",
59583                 "fields": [
59584                     "address",
59585                     "building_area",
59586                     "opening_hours"
59587                 ],
59588                 "geometry": [
59589                     "point",
59590                     "vertex",
59591                     "area"
59592                 ],
59593                 "tags": {
59594                     "shop": "boutique"
59595                 },
59596                 "name": "Boutique"
59597             },
59598             "shop/butcher": {
59599                 "icon": "slaughterhouse",
59600                 "fields": [
59601                     "building_area",
59602                     "opening_hours"
59603                 ],
59604                 "geometry": [
59605                     "point",
59606                     "vertex",
59607                     "area"
59608                 ],
59609                 "terms": [],
59610                 "tags": {
59611                     "shop": "butcher"
59612                 },
59613                 "name": "Butcher"
59614             },
59615             "shop/car": {
59616                 "icon": "shop",
59617                 "fields": [
59618                     "address",
59619                     "opening_hours"
59620                 ],
59621                 "geometry": [
59622                     "point",
59623                     "vertex",
59624                     "area"
59625                 ],
59626                 "tags": {
59627                     "shop": "car"
59628                 },
59629                 "name": "Car Dealership"
59630             },
59631             "shop/car_parts": {
59632                 "icon": "shop",
59633                 "fields": [
59634                     "address",
59635                     "building_area",
59636                     "opening_hours"
59637                 ],
59638                 "geometry": [
59639                     "point",
59640                     "vertex",
59641                     "area"
59642                 ],
59643                 "tags": {
59644                     "shop": "car_parts"
59645                 },
59646                 "name": "Car Parts Store"
59647             },
59648             "shop/car_repair": {
59649                 "icon": "shop",
59650                 "fields": [
59651                     "address",
59652                     "building_area",
59653                     "opening_hours"
59654                 ],
59655                 "geometry": [
59656                     "point",
59657                     "vertex",
59658                     "area"
59659                 ],
59660                 "tags": {
59661                     "shop": "car_repair"
59662                 },
59663                 "name": "Car Repair Shop"
59664             },
59665             "shop/chemist": {
59666                 "icon": "shop",
59667                 "fields": [
59668                     "address",
59669                     "building_area",
59670                     "opening_hours"
59671                 ],
59672                 "geometry": [
59673                     "point",
59674                     "vertex",
59675                     "area"
59676                 ],
59677                 "tags": {
59678                     "shop": "chemist"
59679                 },
59680                 "name": "Chemist"
59681             },
59682             "shop/clothes": {
59683                 "icon": "clothing-store",
59684                 "fields": [
59685                     "address",
59686                     "building_area",
59687                     "opening_hours"
59688                 ],
59689                 "geometry": [
59690                     "point",
59691                     "vertex",
59692                     "area"
59693                 ],
59694                 "tags": {
59695                     "shop": "clothes"
59696                 },
59697                 "name": "Clothing Store"
59698             },
59699             "shop/computer": {
59700                 "icon": "shop",
59701                 "fields": [
59702                     "address",
59703                     "building_area",
59704                     "opening_hours"
59705                 ],
59706                 "geometry": [
59707                     "point",
59708                     "vertex",
59709                     "area"
59710                 ],
59711                 "tags": {
59712                     "shop": "computer"
59713                 },
59714                 "name": "Computer Store"
59715             },
59716             "shop/confectionery": {
59717                 "icon": "shop",
59718                 "fields": [
59719                     "address",
59720                     "building_area",
59721                     "opening_hours"
59722                 ],
59723                 "geometry": [
59724                     "point",
59725                     "vertex",
59726                     "area"
59727                 ],
59728                 "tags": {
59729                     "shop": "confectionery"
59730                 },
59731                 "name": "Confectionery"
59732             },
59733             "shop/convenience": {
59734                 "icon": "shop",
59735                 "fields": [
59736                     "address",
59737                     "building_area",
59738                     "opening_hours"
59739                 ],
59740                 "geometry": [
59741                     "point",
59742                     "vertex",
59743                     "area"
59744                 ],
59745                 "tags": {
59746                     "shop": "convenience"
59747                 },
59748                 "name": "Convenience Store"
59749             },
59750             "shop/deli": {
59751                 "icon": "restaurant",
59752                 "fields": [
59753                     "address",
59754                     "building_area",
59755                     "opening_hours"
59756                 ],
59757                 "geometry": [
59758                     "point",
59759                     "vertex",
59760                     "area"
59761                 ],
59762                 "tags": {
59763                     "shop": "deli"
59764                 },
59765                 "name": "Deli"
59766             },
59767             "shop/department_store": {
59768                 "icon": "shop",
59769                 "fields": [
59770                     "address",
59771                     "building_area",
59772                     "opening_hours"
59773                 ],
59774                 "geometry": [
59775                     "point",
59776                     "vertex",
59777                     "area"
59778                 ],
59779                 "tags": {
59780                     "shop": "department_store"
59781                 },
59782                 "name": "Department Store"
59783             },
59784             "shop/doityourself": {
59785                 "icon": "shop",
59786                 "fields": [
59787                     "address",
59788                     "building_area",
59789                     "opening_hours"
59790                 ],
59791                 "geometry": [
59792                     "point",
59793                     "vertex",
59794                     "area"
59795                 ],
59796                 "tags": {
59797                     "shop": "doityourself"
59798                 },
59799                 "name": "DIY Store"
59800             },
59801             "shop/dry_cleaning": {
59802                 "icon": "shop",
59803                 "fields": [
59804                     "address",
59805                     "building_area",
59806                     "opening_hours"
59807                 ],
59808                 "geometry": [
59809                     "point",
59810                     "vertex",
59811                     "area"
59812                 ],
59813                 "tags": {
59814                     "shop": "dry_cleaning"
59815                 },
59816                 "name": "Dry Cleaners"
59817             },
59818             "shop/electronics": {
59819                 "icon": "shop",
59820                 "fields": [
59821                     "address",
59822                     "building_area",
59823                     "opening_hours"
59824                 ],
59825                 "geometry": [
59826                     "point",
59827                     "vertex",
59828                     "area"
59829                 ],
59830                 "tags": {
59831                     "shop": "electronics"
59832                 },
59833                 "name": "Electronics Store"
59834             },
59835             "shop/farm": {
59836                 "icon": "shop",
59837                 "fields": [
59838                     "address",
59839                     "building_area",
59840                     "opening_hours"
59841                 ],
59842                 "geometry": [
59843                     "point",
59844                     "vertex",
59845                     "area"
59846                 ],
59847                 "tags": {
59848                     "shop": "farm"
59849                 },
59850                 "terms": [
59851                     "farm shop",
59852                     "farm stand"
59853                 ],
59854                 "name": "Produce Stand"
59855             },
59856             "shop/fishmonger": {
59857                 "icon": "shop",
59858                 "fields": [
59859                     "address",
59860                     "building_area",
59861                     "opening_hours"
59862                 ],
59863                 "geometry": [
59864                     "point",
59865                     "vertex",
59866                     "area"
59867                 ],
59868                 "tags": {
59869                     "shop": "fishmonger"
59870                 },
59871                 "name": "Fishmonger"
59872             },
59873             "shop/florist": {
59874                 "icon": "shop",
59875                 "fields": [
59876                     "address",
59877                     "building_area",
59878                     "opening_hours"
59879                 ],
59880                 "geometry": [
59881                     "point",
59882                     "vertex",
59883                     "area"
59884                 ],
59885                 "tags": {
59886                     "shop": "florist"
59887                 },
59888                 "name": "Florist"
59889             },
59890             "shop/furniture": {
59891                 "icon": "shop",
59892                 "fields": [
59893                     "address",
59894                     "building_area",
59895                     "opening_hours"
59896                 ],
59897                 "geometry": [
59898                     "point",
59899                     "vertex",
59900                     "area"
59901                 ],
59902                 "tags": {
59903                     "shop": "furniture"
59904                 },
59905                 "name": "Furniture Store"
59906             },
59907             "shop/garden_centre": {
59908                 "icon": "shop",
59909                 "fields": [
59910                     "address",
59911                     "building_area",
59912                     "opening_hours"
59913                 ],
59914                 "geometry": [
59915                     "point",
59916                     "vertex",
59917                     "area"
59918                 ],
59919                 "terms": [
59920                     "garden centre"
59921                 ],
59922                 "tags": {
59923                     "shop": "garden_centre"
59924                 },
59925                 "name": "Garden Center"
59926             },
59927             "shop/gift": {
59928                 "icon": "shop",
59929                 "fields": [
59930                     "address",
59931                     "building_area",
59932                     "opening_hours"
59933                 ],
59934                 "geometry": [
59935                     "point",
59936                     "vertex",
59937                     "area"
59938                 ],
59939                 "tags": {
59940                     "shop": "gift"
59941                 },
59942                 "name": "Gift Shop"
59943             },
59944             "shop/greengrocer": {
59945                 "icon": "shop",
59946                 "fields": [
59947                     "address",
59948                     "building_area",
59949                     "opening_hours"
59950                 ],
59951                 "geometry": [
59952                     "point",
59953                     "vertex",
59954                     "area"
59955                 ],
59956                 "tags": {
59957                     "shop": "greengrocer"
59958                 },
59959                 "name": "Greengrocer"
59960             },
59961             "shop/hairdresser": {
59962                 "icon": "shop",
59963                 "fields": [
59964                     "address",
59965                     "building_area",
59966                     "opening_hours"
59967                 ],
59968                 "geometry": [
59969                     "point",
59970                     "vertex",
59971                     "area"
59972                 ],
59973                 "tags": {
59974                     "shop": "hairdresser"
59975                 },
59976                 "name": "Hairdresser"
59977             },
59978             "shop/hardware": {
59979                 "icon": "shop",
59980                 "fields": [
59981                     "address",
59982                     "building_area",
59983                     "opening_hours"
59984                 ],
59985                 "geometry": [
59986                     "point",
59987                     "vertex",
59988                     "area"
59989                 ],
59990                 "tags": {
59991                     "shop": "hardware"
59992                 },
59993                 "name": "Hardware Store"
59994             },
59995             "shop/hifi": {
59996                 "icon": "shop",
59997                 "fields": [
59998                     "address",
59999                     "building_area",
60000                     "opening_hours"
60001                 ],
60002                 "geometry": [
60003                     "point",
60004                     "vertex",
60005                     "area"
60006                 ],
60007                 "tags": {
60008                     "shop": "hifi"
60009                 },
60010                 "name": "Hifi Store"
60011             },
60012             "shop/jewelry": {
60013                 "icon": "shop",
60014                 "fields": [
60015                     "address",
60016                     "building_area",
60017                     "opening_hours"
60018                 ],
60019                 "geometry": [
60020                     "point",
60021                     "vertex",
60022                     "area"
60023                 ],
60024                 "tags": {
60025                     "shop": "jewelry"
60026                 },
60027                 "name": "Jeweler"
60028             },
60029             "shop/kiosk": {
60030                 "icon": "shop",
60031                 "fields": [
60032                     "address",
60033                     "building_area",
60034                     "opening_hours"
60035                 ],
60036                 "geometry": [
60037                     "point",
60038                     "vertex",
60039                     "area"
60040                 ],
60041                 "tags": {
60042                     "shop": "kiosk"
60043                 },
60044                 "name": "Kiosk"
60045             },
60046             "shop/laundry": {
60047                 "icon": "shop",
60048                 "fields": [
60049                     "address",
60050                     "building_area",
60051                     "opening_hours"
60052                 ],
60053                 "geometry": [
60054                     "point",
60055                     "vertex",
60056                     "area"
60057                 ],
60058                 "tags": {
60059                     "shop": "laundry"
60060                 },
60061                 "name": "Laundry"
60062             },
60063             "shop/locksmith": {
60064                 "icon": "shop",
60065                 "fields": [
60066                     "address",
60067                     "building_area",
60068                     "opening_hours"
60069                 ],
60070                 "geometry": [
60071                     "point",
60072                     "vertex",
60073                     "area"
60074                 ],
60075                 "terms": [
60076                     "keys"
60077                 ],
60078                 "tags": {
60079                     "shop": "locksmith"
60080                 },
60081                 "name": "Locksmith"
60082             },
60083             "shop/mall": {
60084                 "icon": "shop",
60085                 "fields": [
60086                     "address",
60087                     "building_area",
60088                     "opening_hours"
60089                 ],
60090                 "geometry": [
60091                     "point",
60092                     "vertex",
60093                     "area"
60094                 ],
60095                 "tags": {
60096                     "shop": "mall"
60097                 },
60098                 "name": "Mall"
60099             },
60100             "shop/mobile_phone": {
60101                 "icon": "shop",
60102                 "fields": [
60103                     "address",
60104                     "building_area",
60105                     "opening_hours"
60106                 ],
60107                 "geometry": [
60108                     "point",
60109                     "vertex",
60110                     "area"
60111                 ],
60112                 "tags": {
60113                     "shop": "mobile_phone"
60114                 },
60115                 "name": "Mobile Phone Store"
60116             },
60117             "shop/motorcycle": {
60118                 "icon": "shop",
60119                 "fields": [
60120                     "address",
60121                     "building_area",
60122                     "opening_hours"
60123                 ],
60124                 "geometry": [
60125                     "point",
60126                     "vertex",
60127                     "area"
60128                 ],
60129                 "tags": {
60130                     "shop": "motorcycle"
60131                 },
60132                 "name": "Motorcycle Dealership"
60133             },
60134             "shop/music": {
60135                 "icon": "music",
60136                 "fields": [
60137                     "address",
60138                     "building_area",
60139                     "opening_hours"
60140                 ],
60141                 "geometry": [
60142                     "point",
60143                     "vertex",
60144                     "area"
60145                 ],
60146                 "tags": {
60147                     "shop": "music"
60148                 },
60149                 "name": "Music Store"
60150             },
60151             "shop/newsagent": {
60152                 "icon": "shop",
60153                 "fields": [
60154                     "address",
60155                     "building_area",
60156                     "opening_hours"
60157                 ],
60158                 "geometry": [
60159                     "point",
60160                     "vertex",
60161                     "area"
60162                 ],
60163                 "tags": {
60164                     "shop": "newsagent"
60165                 },
60166                 "name": "Newsagent"
60167             },
60168             "shop/optician": {
60169                 "icon": "shop",
60170                 "fields": [
60171                     "address",
60172                     "building_area",
60173                     "opening_hours"
60174                 ],
60175                 "geometry": [
60176                     "point",
60177                     "vertex",
60178                     "area"
60179                 ],
60180                 "tags": {
60181                     "shop": "optician"
60182                 },
60183                 "name": "Optician"
60184             },
60185             "shop/outdoor": {
60186                 "icon": "shop",
60187                 "fields": [
60188                     "address",
60189                     "building_area",
60190                     "opening_hours"
60191                 ],
60192                 "geometry": [
60193                     "point",
60194                     "vertex",
60195                     "area"
60196                 ],
60197                 "tags": {
60198                     "shop": "outdoor"
60199                 },
60200                 "name": "Outdoor Store"
60201             },
60202             "shop/pet": {
60203                 "icon": "dog-park",
60204                 "fields": [
60205                     "address",
60206                     "building_area",
60207                     "opening_hours"
60208                 ],
60209                 "geometry": [
60210                     "point",
60211                     "vertex",
60212                     "area"
60213                 ],
60214                 "tags": {
60215                     "shop": "pet"
60216                 },
60217                 "name": "Pet Store"
60218             },
60219             "shop/photo": {
60220                 "icon": "camera",
60221                 "fields": [
60222                     "address",
60223                     "building_area",
60224                     "opening_hours"
60225                 ],
60226                 "geometry": [
60227                     "point",
60228                     "vertex",
60229                     "area"
60230                 ],
60231                 "tags": {
60232                     "shop": "photo"
60233                 },
60234                 "name": "Photography Store"
60235             },
60236             "shop/shoes": {
60237                 "icon": "shop",
60238                 "fields": [
60239                     "address",
60240                     "building_area",
60241                     "opening_hours"
60242                 ],
60243                 "geometry": [
60244                     "point",
60245                     "vertex",
60246                     "area"
60247                 ],
60248                 "tags": {
60249                     "shop": "shoes"
60250                 },
60251                 "name": "Shoe Store"
60252             },
60253             "shop/sports": {
60254                 "icon": "shop",
60255                 "fields": [
60256                     "address",
60257                     "building_area",
60258                     "opening_hours"
60259                 ],
60260                 "geometry": [
60261                     "point",
60262                     "vertex",
60263                     "area"
60264                 ],
60265                 "tags": {
60266                     "shop": "sports"
60267                 },
60268                 "name": "Sporting Goods Store"
60269             },
60270             "shop/stationery": {
60271                 "icon": "shop",
60272                 "fields": [
60273                     "address",
60274                     "building_area",
60275                     "opening_hours"
60276                 ],
60277                 "geometry": [
60278                     "point",
60279                     "vertex",
60280                     "area"
60281                 ],
60282                 "tags": {
60283                     "shop": "stationery"
60284                 },
60285                 "name": "Stationery Store"
60286             },
60287             "shop/supermarket": {
60288                 "icon": "grocery",
60289                 "fields": [
60290                     "operator",
60291                     "building_area",
60292                     "address"
60293                 ],
60294                 "geometry": [
60295                     "point",
60296                     "vertex",
60297                     "area"
60298                 ],
60299                 "terms": [
60300                     "bazaar",
60301                     "boutique",
60302                     "chain",
60303                     "co-op",
60304                     "cut-rate store",
60305                     "discount store",
60306                     "five-and-dime",
60307                     "flea market",
60308                     "galleria",
60309                     "grocery store",
60310                     "mall",
60311                     "mart",
60312                     "outlet",
60313                     "outlet store",
60314                     "shop",
60315                     "shopping center",
60316                     "shopping centre",
60317                     "shopping plaza",
60318                     "stand",
60319                     "store",
60320                     "supermarket",
60321                     "thrift shop"
60322                 ],
60323                 "tags": {
60324                     "shop": "supermarket"
60325                 },
60326                 "name": "Supermarket"
60327             },
60328             "shop/toys": {
60329                 "icon": "shop",
60330                 "fields": [
60331                     "address",
60332                     "building_area",
60333                     "opening_hours"
60334                 ],
60335                 "geometry": [
60336                     "point",
60337                     "vertex",
60338                     "area"
60339                 ],
60340                 "tags": {
60341                     "shop": "toys"
60342                 },
60343                 "name": "Toy Store"
60344             },
60345             "shop/travel_agency": {
60346                 "icon": "shop",
60347                 "fields": [
60348                     "address",
60349                     "building_area",
60350                     "opening_hours"
60351                 ],
60352                 "geometry": [
60353                     "point",
60354                     "vertex",
60355                     "area"
60356                 ],
60357                 "tags": {
60358                     "shop": "travel_agency"
60359                 },
60360                 "name": "Travel Agency"
60361             },
60362             "shop/tyres": {
60363                 "icon": "shop",
60364                 "fields": [
60365                     "address",
60366                     "building_area",
60367                     "opening_hours"
60368                 ],
60369                 "geometry": [
60370                     "point",
60371                     "vertex",
60372                     "area"
60373                 ],
60374                 "tags": {
60375                     "shop": "tyres"
60376                 },
60377                 "name": "Tire Store"
60378             },
60379             "shop/vacant": {
60380                 "icon": "shop",
60381                 "fields": [
60382                     "address",
60383                     "building_area",
60384                     "opening_hours"
60385                 ],
60386                 "geometry": [
60387                     "point",
60388                     "vertex",
60389                     "area"
60390                 ],
60391                 "tags": {
60392                     "shop": "vacant"
60393                 },
60394                 "name": "Vacant Shop"
60395             },
60396             "shop/variety_store": {
60397                 "icon": "shop",
60398                 "fields": [
60399                     "address",
60400                     "building_area",
60401                     "opening_hours"
60402                 ],
60403                 "geometry": [
60404                     "point",
60405                     "vertex",
60406                     "area"
60407                 ],
60408                 "tags": {
60409                     "shop": "variety_store"
60410                 },
60411                 "name": "Variety Store"
60412             },
60413             "shop/video": {
60414                 "icon": "shop",
60415                 "fields": [
60416                     "address",
60417                     "building_area",
60418                     "opening_hours"
60419                 ],
60420                 "geometry": [
60421                     "point",
60422                     "vertex",
60423                     "area"
60424                 ],
60425                 "tags": {
60426                     "shop": "video"
60427                 },
60428                 "name": "Video Store"
60429             },
60430             "tourism": {
60431                 "fields": [
60432                     "tourism"
60433                 ],
60434                 "geometry": [
60435                     "point",
60436                     "vertex",
60437                     "area"
60438                 ],
60439                 "tags": {
60440                     "tourism": "*"
60441                 },
60442                 "name": "Tourism"
60443             },
60444             "tourism/alpine_hut": {
60445                 "icon": "lodging",
60446                 "fields": [
60447                     "operator",
60448                     "address"
60449                 ],
60450                 "geometry": [
60451                     "point",
60452                     "vertex",
60453                     "area"
60454                 ],
60455                 "tags": {
60456                     "tourism": "alpine_hut"
60457                 },
60458                 "name": "Alpine Hut"
60459             },
60460             "tourism/artwork": {
60461                 "fields": [
60462                     "artwork_type",
60463                     "artist"
60464                 ],
60465                 "icon": "art-gallery",
60466                 "geometry": [
60467                     "point",
60468                     "vertex",
60469                     "area"
60470                 ],
60471                 "tags": {
60472                     "tourism": "artwork"
60473                 },
60474                 "terms": [
60475                     "mural",
60476                     "sculpture",
60477                     "statue"
60478                 ],
60479                 "name": "Artwork"
60480             },
60481             "tourism/attraction": {
60482                 "icon": "monument",
60483                 "fields": [
60484                     "operator",
60485                     "address"
60486                 ],
60487                 "geometry": [
60488                     "point",
60489                     "vertex",
60490                     "area"
60491                 ],
60492                 "tags": {
60493                     "tourism": "attraction"
60494                 },
60495                 "name": "Tourist Attraction"
60496             },
60497             "tourism/camp_site": {
60498                 "icon": "campsite",
60499                 "fields": [
60500                     "operator",
60501                     "address"
60502                 ],
60503                 "geometry": [
60504                     "point",
60505                     "vertex",
60506                     "area"
60507                 ],
60508                 "terms": [],
60509                 "tags": {
60510                     "tourism": "camp_site"
60511                 },
60512                 "name": "Camp Site"
60513             },
60514             "tourism/caravan_site": {
60515                 "fields": [
60516                     "operator",
60517                     "address"
60518                 ],
60519                 "geometry": [
60520                     "point",
60521                     "vertex",
60522                     "area"
60523                 ],
60524                 "tags": {
60525                     "tourism": "caravan_site"
60526                 },
60527                 "name": "RV Park"
60528             },
60529             "tourism/chalet": {
60530                 "icon": "lodging",
60531                 "fields": [
60532                     "operator",
60533                     "building_area",
60534                     "address"
60535                 ],
60536                 "geometry": [
60537                     "point",
60538                     "vertex",
60539                     "area"
60540                 ],
60541                 "tags": {
60542                     "tourism": "chalet"
60543                 },
60544                 "name": "Chalet"
60545             },
60546             "tourism/guest_house": {
60547                 "icon": "lodging",
60548                 "fields": [
60549                     "operator",
60550                     "address"
60551                 ],
60552                 "geometry": [
60553                     "point",
60554                     "vertex",
60555                     "area"
60556                 ],
60557                 "tags": {
60558                     "tourism": "guest_house"
60559                 },
60560                 "terms": [
60561                     "B&B",
60562                     "Bed & Breakfast",
60563                     "Bed and Breakfast"
60564                 ],
60565                 "name": "Guest House"
60566             },
60567             "tourism/hostel": {
60568                 "icon": "lodging",
60569                 "fields": [
60570                     "operator",
60571                     "building_area",
60572                     "address"
60573                 ],
60574                 "geometry": [
60575                     "point",
60576                     "vertex",
60577                     "area"
60578                 ],
60579                 "tags": {
60580                     "tourism": "hostel"
60581                 },
60582                 "name": "Hostel"
60583             },
60584             "tourism/hotel": {
60585                 "icon": "lodging",
60586                 "fields": [
60587                     "operator",
60588                     "building_area",
60589                     "address"
60590                 ],
60591                 "geometry": [
60592                     "point",
60593                     "vertex",
60594                     "area"
60595                 ],
60596                 "terms": [],
60597                 "tags": {
60598                     "tourism": "hotel"
60599                 },
60600                 "name": "Hotel"
60601             },
60602             "tourism/information": {
60603                 "fields": [
60604                     "building_area",
60605                     "address"
60606                 ],
60607                 "geometry": [
60608                     "point",
60609                     "vertex",
60610                     "area"
60611                 ],
60612                 "tags": {
60613                     "tourism": "information"
60614                 },
60615                 "name": "Information"
60616             },
60617             "tourism/motel": {
60618                 "icon": "lodging",
60619                 "fields": [
60620                     "operator",
60621                     "building_area",
60622                     "address"
60623                 ],
60624                 "geometry": [
60625                     "point",
60626                     "vertex",
60627                     "area"
60628                 ],
60629                 "tags": {
60630                     "tourism": "motel"
60631                 },
60632                 "name": "Motel"
60633             },
60634             "tourism/museum": {
60635                 "icon": "museum",
60636                 "fields": [
60637                     "operator",
60638                     "building_area",
60639                     "address"
60640                 ],
60641                 "geometry": [
60642                     "point",
60643                     "vertex",
60644                     "area"
60645                 ],
60646                 "terms": [
60647                     "exhibition",
60648                     "exhibits archive",
60649                     "foundation",
60650                     "gallery",
60651                     "hall",
60652                     "institution",
60653                     "library",
60654                     "menagerie",
60655                     "repository",
60656                     "salon",
60657                     "storehouse",
60658                     "treasury",
60659                     "vault"
60660                 ],
60661                 "tags": {
60662                     "tourism": "museum"
60663                 },
60664                 "name": "Museum"
60665             },
60666             "tourism/picnic_site": {
60667                 "fields": [
60668                     "operator",
60669                     "building_area",
60670                     "address"
60671                 ],
60672                 "geometry": [
60673                     "point",
60674                     "vertex",
60675                     "area"
60676                 ],
60677                 "terms": [],
60678                 "tags": {
60679                     "tourism": "picnic_site"
60680                 },
60681                 "name": "Picnic Site"
60682             },
60683             "tourism/theme_park": {
60684                 "fields": [
60685                     "operator",
60686                     "building_area",
60687                     "address"
60688                 ],
60689                 "geometry": [
60690                     "point",
60691                     "vertex",
60692                     "area"
60693                 ],
60694                 "tags": {
60695                     "tourism": "theme_park"
60696                 },
60697                 "name": "Theme Park"
60698             },
60699             "tourism/viewpoint": {
60700                 "geometry": [
60701                     "point",
60702                     "vertex"
60703                 ],
60704                 "tags": {
60705                     "tourism": "viewpoint"
60706                 },
60707                 "name": "Viewpoint"
60708             },
60709             "tourism/zoo": {
60710                 "icon": "zoo",
60711                 "fields": [
60712                     "operator",
60713                     "address"
60714                 ],
60715                 "geometry": [
60716                     "point",
60717                     "vertex",
60718                     "area"
60719                 ],
60720                 "tags": {
60721                     "tourism": "zoo"
60722                 },
60723                 "name": "Zoo"
60724             },
60725             "type/boundary": {
60726                 "geometry": [
60727                     "relation"
60728                 ],
60729                 "tags": {
60730                     "type": "boundary"
60731                 },
60732                 "name": "Boundary",
60733                 "icon": "boundary",
60734                 "fields": [
60735                     "boundary"
60736                 ]
60737             },
60738             "type/boundary/administrative": {
60739                 "name": "Administrative Boundary",
60740                 "geometry": [
60741                     "relation"
60742                 ],
60743                 "tags": {
60744                     "type": "boundary",
60745                     "boundary": "administrative"
60746                 },
60747                 "fields": [
60748                     "admin_level"
60749                 ],
60750                 "icon": "boundary"
60751             },
60752             "type/multipolygon": {
60753                 "geometry": [
60754                     "area",
60755                     "relation"
60756                 ],
60757                 "tags": {
60758                     "type": "multipolygon"
60759                 },
60760                 "removeTags": {},
60761                 "name": "Multipolygon",
60762                 "icon": "multipolygon",
60763                 "searchable": false,
60764                 "matchScore": 0.1
60765             },
60766             "type/restriction": {
60767                 "geometry": [
60768                     "relation"
60769                 ],
60770                 "tags": {
60771                     "type": "restriction"
60772                 },
60773                 "name": "Restriction",
60774                 "icon": "restriction",
60775                 "fields": [
60776                     "restriction"
60777                 ]
60778             },
60779             "type/route": {
60780                 "geometry": [
60781                     "relation"
60782                 ],
60783                 "tags": {
60784                     "type": "route"
60785                 },
60786                 "name": "Route",
60787                 "icon": "route",
60788                 "fields": [
60789                     "route",
60790                     "ref"
60791                 ]
60792             },
60793             "type/route/bicycle": {
60794                 "geometry": [
60795                     "relation"
60796                 ],
60797                 "tags": {
60798                     "type": "route",
60799                     "route": "bicycle"
60800                 },
60801                 "name": "Cycle Route",
60802                 "icon": "route-bicycle",
60803                 "fields": [
60804                     "ref",
60805                     "network"
60806                 ]
60807             },
60808             "type/route/bus": {
60809                 "geometry": [
60810                     "relation"
60811                 ],
60812                 "tags": {
60813                     "type": "route",
60814                     "route": "bus"
60815                 },
60816                 "name": "Bus Route",
60817                 "icon": "route-bus",
60818                 "fields": [
60819                     "ref",
60820                     "operator",
60821                     "network"
60822                 ]
60823             },
60824             "type/route/detour": {
60825                 "geometry": [
60826                     "relation"
60827                 ],
60828                 "tags": {
60829                     "type": "route",
60830                     "route": "detour"
60831                 },
60832                 "name": "Detour Route",
60833                 "icon": "route-detour",
60834                 "fields": [
60835                     "ref"
60836                 ]
60837             },
60838             "type/route/ferry": {
60839                 "geometry": [
60840                     "relation"
60841                 ],
60842                 "tags": {
60843                     "type": "route",
60844                     "route": "ferry"
60845                 },
60846                 "name": "Ferry Route",
60847                 "icon": "route-ferry",
60848                 "fields": [
60849                     "ref",
60850                     "operator",
60851                     "network"
60852                 ]
60853             },
60854             "type/route/foot": {
60855                 "geometry": [
60856                     "relation"
60857                 ],
60858                 "tags": {
60859                     "type": "route",
60860                     "route": "foot"
60861                 },
60862                 "name": "Foot Route",
60863                 "icon": "route-foot",
60864                 "fields": [
60865                     "ref",
60866                     "operator",
60867                     "network"
60868                 ]
60869             },
60870             "type/route/hiking": {
60871                 "geometry": [
60872                     "relation"
60873                 ],
60874                 "tags": {
60875                     "type": "route",
60876                     "route": "hiking"
60877                 },
60878                 "name": "Hiking Route",
60879                 "icon": "route-foot",
60880                 "fields": [
60881                     "ref",
60882                     "operator",
60883                     "network"
60884                 ]
60885             },
60886             "type/route/pipeline": {
60887                 "geometry": [
60888                     "relation"
60889                 ],
60890                 "tags": {
60891                     "type": "route",
60892                     "route": "pipeline"
60893                 },
60894                 "name": "Pipeline Route",
60895                 "icon": "route-pipeline",
60896                 "fields": [
60897                     "ref",
60898                     "operator"
60899                 ]
60900             },
60901             "type/route/power": {
60902                 "geometry": [
60903                     "relation"
60904                 ],
60905                 "tags": {
60906                     "type": "route",
60907                     "route": "power"
60908                 },
60909                 "name": "Power Route",
60910                 "icon": "route-power",
60911                 "fields": [
60912                     "ref",
60913                     "operator"
60914                 ]
60915             },
60916             "type/route/road": {
60917                 "geometry": [
60918                     "relation"
60919                 ],
60920                 "tags": {
60921                     "type": "route",
60922                     "route": "road"
60923                 },
60924                 "name": "Road Route",
60925                 "icon": "route-road",
60926                 "fields": [
60927                     "ref"
60928                 ]
60929             },
60930             "type/route/train": {
60931                 "geometry": [
60932                     "relation"
60933                 ],
60934                 "tags": {
60935                     "type": "route",
60936                     "route": "train"
60937                 },
60938                 "name": "Train Route",
60939                 "icon": "route-train",
60940                 "fields": [
60941                     "ref",
60942                     "operator"
60943                 ]
60944             },
60945             "type/route/tram": {
60946                 "geometry": [
60947                     "relation"
60948                 ],
60949                 "tags": {
60950                     "type": "route",
60951                     "route": "tram"
60952                 },
60953                 "name": "Tram Route",
60954                 "icon": "route-tram",
60955                 "fields": [
60956                     "ref",
60957                     "operator"
60958                 ]
60959             },
60960             "type/route_master": {
60961                 "geometry": [
60962                     "relation"
60963                 ],
60964                 "tags": {
60965                     "type": "route_master"
60966                 },
60967                 "name": "Route Master",
60968                 "icon": "route-master",
60969                 "fields": [
60970                     "route_master",
60971                     "ref",
60972                     "operator",
60973                     "network"
60974                 ]
60975             },
60976             "vertex": {
60977                 "name": "Other",
60978                 "tags": {},
60979                 "geometry": [
60980                     "vertex"
60981                 ]
60982             },
60983             "waterway": {
60984                 "fields": [
60985                     "waterway"
60986                 ],
60987                 "geometry": [
60988                     "point",
60989                     "vertex",
60990                     "line",
60991                     "area"
60992                 ],
60993                 "tags": {
60994                     "waterway": "*"
60995                 },
60996                 "name": "Waterway"
60997             },
60998             "waterway/canal": {
60999                 "icon": "waterway-canal",
61000                 "geometry": [
61001                     "line"
61002                 ],
61003                 "tags": {
61004                     "waterway": "canal"
61005                 },
61006                 "name": "Canal"
61007             },
61008             "waterway/dam": {
61009                 "icon": "dam",
61010                 "geometry": [
61011                     "point",
61012                     "vertex",
61013                     "line",
61014                     "area"
61015                 ],
61016                 "tags": {
61017                     "waterway": "dam"
61018                 },
61019                 "name": "Dam"
61020             },
61021             "waterway/ditch": {
61022                 "icon": "waterway-ditch",
61023                 "geometry": [
61024                     "line"
61025                 ],
61026                 "tags": {
61027                     "waterway": "ditch"
61028                 },
61029                 "name": "Ditch"
61030             },
61031             "waterway/drain": {
61032                 "icon": "waterway-stream",
61033                 "geometry": [
61034                     "line"
61035                 ],
61036                 "tags": {
61037                     "waterway": "drain"
61038                 },
61039                 "name": "Drain"
61040             },
61041             "waterway/river": {
61042                 "icon": "waterway-river",
61043                 "geometry": [
61044                     "line"
61045                 ],
61046                 "terms": [
61047                     "beck",
61048                     "branch",
61049                     "brook",
61050                     "course",
61051                     "creek",
61052                     "estuary",
61053                     "rill",
61054                     "rivulet",
61055                     "run",
61056                     "runnel",
61057                     "stream",
61058                     "tributary",
61059                     "watercourse"
61060                 ],
61061                 "tags": {
61062                     "waterway": "river"
61063                 },
61064                 "name": "River"
61065             },
61066             "waterway/riverbank": {
61067                 "icon": "water",
61068                 "geometry": [
61069                     "area"
61070                 ],
61071                 "tags": {
61072                     "waterway": "riverbank"
61073                 },
61074                 "name": "Riverbank"
61075             },
61076             "waterway/stream": {
61077                 "icon": "waterway-stream",
61078                 "fields": [
61079                     "layer"
61080                 ],
61081                 "geometry": [
61082                     "line"
61083                 ],
61084                 "terms": [
61085                     "beck",
61086                     "branch",
61087                     "brook",
61088                     "burn",
61089                     "course",
61090                     "creek",
61091                     "current",
61092                     "drift",
61093                     "flood",
61094                     "flow",
61095                     "freshet",
61096                     "race",
61097                     "rill",
61098                     "rindle",
61099                     "rivulet",
61100                     "run",
61101                     "runnel",
61102                     "rush",
61103                     "spate",
61104                     "spritz",
61105                     "surge",
61106                     "tide",
61107                     "torrent",
61108                     "tributary",
61109                     "watercourse"
61110                 ],
61111                 "tags": {
61112                     "waterway": "stream"
61113                 },
61114                 "name": "Stream"
61115             },
61116             "waterway/weir": {
61117                 "icon": "dam",
61118                 "geometry": [
61119                     "vertex",
61120                     "line"
61121                 ],
61122                 "tags": {
61123                     "waterway": "weir"
61124                 },
61125                 "name": "Weir"
61126             }
61127         },
61128         "defaults": {
61129             "area": [
61130                 "category-landuse",
61131                 "building",
61132                 "leisure/park",
61133                 "natural/water",
61134                 "amenity/hospital",
61135                 "amenity/place_of_worship",
61136                 "amenity/cafe",
61137                 "amenity/restaurant",
61138                 "area"
61139             ],
61140             "line": [
61141                 "category-road",
61142                 "category-rail",
61143                 "category-path",
61144                 "category-water",
61145                 "power/line",
61146                 "line"
61147             ],
61148             "point": [
61149                 "leisure/park",
61150                 "amenity/hospital",
61151                 "amenity/place_of_worship",
61152                 "amenity/cafe",
61153                 "amenity/restaurant",
61154                 "amenity/bar",
61155                 "amenity/bank",
61156                 "shop/supermarket",
61157                 "point"
61158             ],
61159             "vertex": [
61160                 "highway/crossing",
61161                 "railway/level_crossing",
61162                 "highway/traffic_signals",
61163                 "highway/turning_circle",
61164                 "highway/mini_roundabout",
61165                 "highway/motorway_junction",
61166                 "vertex"
61167             ],
61168             "relation": [
61169                 "category-route",
61170                 "type/boundary",
61171                 "type/restriction",
61172                 "type/multipolygon",
61173                 "relation"
61174             ]
61175         },
61176         "categories": {
61177             "category-landuse": {
61178                 "geometry": "area",
61179                 "name": "Land Use",
61180                 "icon": "land-use",
61181                 "members": [
61182                     "landuse/residential",
61183                     "landuse/industrial",
61184                     "landuse/commercial",
61185                     "landuse/retail",
61186                     "landuse/farm",
61187                     "landuse/farmyard",
61188                     "landuse/forest",
61189                     "landuse/meadow",
61190                     "landuse/cemetery"
61191                 ]
61192             },
61193             "category-path": {
61194                 "geometry": "line",
61195                 "name": "Path",
61196                 "icon": "category-path",
61197                 "members": [
61198                     "highway/footway",
61199                     "highway/cycleway",
61200                     "highway/bridleway",
61201                     "highway/path",
61202                     "highway/steps"
61203                 ]
61204             },
61205             "category-rail": {
61206                 "geometry": "line",
61207                 "name": "Rail",
61208                 "icon": "category-rail",
61209                 "members": [
61210                     "railway/rail",
61211                     "railway/subway",
61212                     "railway/tram",
61213                     "railway/monorail",
61214                     "railway/disused",
61215                     "railway/abandoned"
61216                 ]
61217             },
61218             "category-road": {
61219                 "geometry": "line",
61220                 "name": "Road",
61221                 "icon": "category-roads",
61222                 "members": [
61223                     "highway/residential",
61224                     "highway/motorway",
61225                     "highway/trunk",
61226                     "highway/primary",
61227                     "highway/secondary",
61228                     "highway/tertiary",
61229                     "highway/service",
61230                     "highway/motorway_link",
61231                     "highway/trunk_link",
61232                     "highway/primary_link",
61233                     "highway/secondary_link",
61234                     "highway/tertiary_link",
61235                     "highway/unclassified",
61236                     "highway/track",
61237                     "highway/road"
61238                 ]
61239             },
61240             "category-route": {
61241                 "geometry": "relation",
61242                 "name": "Route",
61243                 "icon": "route",
61244                 "members": [
61245                     "type/route/road",
61246                     "type/route/bicycle",
61247                     "type/route/foot",
61248                     "type/route/hiking",
61249                     "type/route/bus",
61250                     "type/route/train",
61251                     "type/route/tram",
61252                     "type/route/ferry",
61253                     "type/route/power",
61254                     "type/route/pipeline",
61255                     "type/route/detour",
61256                     "type/route_master",
61257                     "type/route"
61258                 ]
61259             },
61260             "category-water": {
61261                 "geometry": "line",
61262                 "name": "Water",
61263                 "icon": "category-water",
61264                 "members": [
61265                     "waterway/river",
61266                     "waterway/stream",
61267                     "waterway/canal",
61268                     "waterway/ditch"
61269                 ]
61270             }
61271         },
61272         "fields": {
61273             "access": {
61274                 "keys": [
61275                     "access",
61276                     "foot",
61277                     "motor_vehicle",
61278                     "bicycle",
61279                     "horse"
61280                 ],
61281                 "type": "access",
61282                 "label": "Access",
61283                 "placeholder": "Unknown",
61284                 "strings": {
61285                     "types": {
61286                         "access": "General",
61287                         "foot": "Foot",
61288                         "motor_vehicle": "Motor Vehicles",
61289                         "bicycle": "Bicycles",
61290                         "horse": "Horses"
61291                     },
61292                     "options": {
61293                         "yes": {
61294                             "title": "Allowed",
61295                             "description": "Access permitted by law; a right of way"
61296                         },
61297                         "no": {
61298                             "title": "Prohibited",
61299                             "description": "Access not permitted to the general public"
61300                         },
61301                         "permissive": {
61302                             "title": "Permissive",
61303                             "description": "Access permitted until such time as the owner revokes the permission"
61304                         },
61305                         "private": {
61306                             "title": "Private",
61307                             "description": "Access permitted only with permission of the owner on an individual basis"
61308                         },
61309                         "designated": {
61310                             "title": "Designated",
61311                             "description": "Access permitted according to signs or specific local laws"
61312                         },
61313                         "destination": {
61314                             "title": "Destination",
61315                             "description": "Access permitted only to reach a destination"
61316                         }
61317                     }
61318                 }
61319             },
61320             "access_toilets": {
61321                 "key": "access",
61322                 "type": "combo",
61323                 "label": "Access",
61324                 "options": [
61325                     "public",
61326                     "permissive",
61327                     "private",
61328                     "customers"
61329                 ]
61330             },
61331             "address": {
61332                 "type": "address",
61333                 "keys": [
61334                     "addr:housename",
61335                     "addr:housenumber",
61336                     "addr:street",
61337                     "addr:city",
61338                     "addr:postcode"
61339                 ],
61340                 "icon": "address",
61341                 "universal": true,
61342                 "label": "Address",
61343                 "strings": {
61344                     "placeholders": {
61345                         "housename": "Housename",
61346                         "number": "123",
61347                         "street": "Street",
61348                         "city": "City",
61349                         "postcode": "Postal code"
61350                     }
61351                 }
61352             },
61353             "admin_level": {
61354                 "key": "admin_level",
61355                 "type": "number",
61356                 "label": "Admin Level"
61357             },
61358             "aeroway": {
61359                 "key": "aeroway",
61360                 "type": "typeCombo",
61361                 "label": "Type"
61362             },
61363             "amenity": {
61364                 "key": "amenity",
61365                 "type": "typeCombo",
61366                 "label": "Type"
61367             },
61368             "artist": {
61369                 "key": "artist_name",
61370                 "type": "text",
61371                 "label": "Artist"
61372             },
61373             "artwork_type": {
61374                 "key": "artwork_type",
61375                 "type": "combo",
61376                 "label": "Type"
61377             },
61378             "atm": {
61379                 "key": "atm",
61380                 "type": "check",
61381                 "label": "ATM"
61382             },
61383             "backrest": {
61384                 "key": "backrest",
61385                 "type": "check",
61386                 "label": "Backrest"
61387             },
61388             "barrier": {
61389                 "key": "barrier",
61390                 "type": "typeCombo",
61391                 "label": "Type"
61392             },
61393             "bicycle_parking": {
61394                 "key": "bicycle_parking",
61395                 "type": "combo",
61396                 "label": "Type"
61397             },
61398             "boundary": {
61399                 "key": "boundary",
61400                 "type": "combo",
61401                 "label": "Type"
61402             },
61403             "building": {
61404                 "key": "building",
61405                 "type": "typeCombo",
61406                 "label": "Building"
61407             },
61408             "building_area": {
61409                 "key": "building",
61410                 "type": "check",
61411                 "default": "yes",
61412                 "geometry": "area",
61413                 "label": "Building"
61414             },
61415             "building_yes": {
61416                 "key": "building",
61417                 "type": "combo",
61418                 "default": "yes",
61419                 "label": "Building"
61420             },
61421             "capacity": {
61422                 "key": "capacity",
61423                 "type": "number",
61424                 "label": "Capacity",
61425                 "placeholder": "50, 100, 200..."
61426             },
61427             "cardinal_direction": {
61428                 "key": "direction",
61429                 "type": "combo",
61430                 "options": [
61431                     "N",
61432                     "E",
61433                     "S",
61434                     "W",
61435                     "NE",
61436                     "SE",
61437                     "SW",
61438                     "NNE",
61439                     "ENE",
61440                     "ESE",
61441                     "SSE",
61442                     "SSW",
61443                     "WSW",
61444                     "WNW",
61445                     "NNW"
61446                 ],
61447                 "label": "Direction"
61448             },
61449             "clock_direction": {
61450                 "key": "direction",
61451                 "type": "combo",
61452                 "options": [
61453                     "clockwise",
61454                     "anticlockwise"
61455                 ],
61456                 "label": "Direction",
61457                 "strings": {
61458                     "options": {
61459                         "clockwise": "Clockwise",
61460                         "anticlockwise": "Counterclockwise"
61461                     }
61462                 }
61463             },
61464             "collection_times": {
61465                 "key": "collection_times",
61466                 "type": "text",
61467                 "label": "Collection Times"
61468             },
61469             "construction": {
61470                 "key": "construction",
61471                 "type": "combo",
61472                 "label": "Type"
61473             },
61474             "country": {
61475                 "key": "country",
61476                 "type": "combo",
61477                 "label": "Country"
61478             },
61479             "crossing": {
61480                 "key": "crossing",
61481                 "type": "combo",
61482                 "label": "Type"
61483             },
61484             "cuisine": {
61485                 "key": "cuisine",
61486                 "type": "combo",
61487                 "indexed": true,
61488                 "label": "Cuisine"
61489             },
61490             "denomination": {
61491                 "key": "denomination",
61492                 "type": "combo",
61493                 "label": "Denomination"
61494             },
61495             "denotation": {
61496                 "key": "denotation",
61497                 "type": "combo",
61498                 "label": "Denotation"
61499             },
61500             "description": {
61501                 "key": "description",
61502                 "type": "textarea",
61503                 "label": "Description"
61504             },
61505             "elevation": {
61506                 "key": "ele",
61507                 "type": "number",
61508                 "icon": "elevation",
61509                 "universal": true,
61510                 "label": "Elevation"
61511             },
61512             "emergency": {
61513                 "key": "emergency",
61514                 "type": "check",
61515                 "label": "Emergency"
61516             },
61517             "entrance": {
61518                 "key": "entrance",
61519                 "type": "typeCombo",
61520                 "label": "Type"
61521             },
61522             "fax": {
61523                 "key": "fax",
61524                 "type": "tel",
61525                 "label": "Fax",
61526                 "placeholder": "+31 42 123 4567"
61527             },
61528             "fee": {
61529                 "key": "fee",
61530                 "type": "check",
61531                 "label": "Fee"
61532             },
61533             "fire_hydrant/type": {
61534                 "key": "fire_hydrant:type",
61535                 "type": "combo",
61536                 "options": [
61537                     "pillar",
61538                     "pond",
61539                     "underground",
61540                     "wall"
61541                 ],
61542                 "label": "Type"
61543             },
61544             "fixme": {
61545                 "key": "fixme",
61546                 "type": "textarea",
61547                 "label": "Fix Me"
61548             },
61549             "generator/method": {
61550                 "key": "generator:method",
61551                 "type": "combo",
61552                 "label": "Method"
61553             },
61554             "generator/source": {
61555                 "key": "generator:source",
61556                 "type": "combo",
61557                 "label": "Source"
61558             },
61559             "generator/type": {
61560                 "key": "generator:type",
61561                 "type": "combo",
61562                 "label": "Type"
61563             },
61564             "highway": {
61565                 "key": "highway",
61566                 "type": "typeCombo",
61567                 "label": "Type"
61568             },
61569             "historic": {
61570                 "key": "historic",
61571                 "type": "typeCombo",
61572                 "label": "Type"
61573             },
61574             "iata": {
61575                 "key": "iata",
61576                 "type": "text",
61577                 "label": "IATA"
61578             },
61579             "icao": {
61580                 "key": "icao",
61581                 "type": "text",
61582                 "label": "ICAO"
61583             },
61584             "incline": {
61585                 "key": "incline",
61586                 "type": "combo",
61587                 "label": "Incline"
61588             },
61589             "internet_access": {
61590                 "key": "internet_access",
61591                 "type": "combo",
61592                 "options": [
61593                     "yes",
61594                     "no",
61595                     "wlan",
61596                     "wired",
61597                     "terminal"
61598                 ],
61599                 "label": "Internet Access",
61600                 "strings": {
61601                     "options": {
61602                         "yes": "Yes",
61603                         "no": "No",
61604                         "wlan": "Wifi",
61605                         "wired": "Wired",
61606                         "terminal": "Terminal"
61607                     }
61608                 }
61609             },
61610             "landuse": {
61611                 "key": "landuse",
61612                 "type": "typeCombo",
61613                 "label": "Type"
61614             },
61615             "lanes": {
61616                 "key": "lanes",
61617                 "type": "number",
61618                 "label": "Lanes",
61619                 "placeholder": "1, 2, 3..."
61620             },
61621             "layer": {
61622                 "key": "layer",
61623                 "type": "combo",
61624                 "label": "Layer"
61625             },
61626             "leisure": {
61627                 "key": "leisure",
61628                 "type": "typeCombo",
61629                 "label": "Type"
61630             },
61631             "levels": {
61632                 "key": "building:levels",
61633                 "type": "number",
61634                 "label": "Levels",
61635                 "placeholder": "2, 4, 6..."
61636             },
61637             "lit": {
61638                 "key": "lit",
61639                 "type": "check",
61640                 "label": "Lit"
61641             },
61642             "location": {
61643                 "key": "location",
61644                 "type": "combo",
61645                 "label": "Location"
61646             },
61647             "man_made": {
61648                 "key": "man_made",
61649                 "type": "typeCombo",
61650                 "label": "Type"
61651             },
61652             "maxspeed": {
61653                 "key": "maxspeed",
61654                 "type": "maxspeed",
61655                 "label": "Speed Limit",
61656                 "placeholder": "40, 50, 60..."
61657             },
61658             "name": {
61659                 "key": "name",
61660                 "type": "localized",
61661                 "label": "Name",
61662                 "placeholder": "Common name (if any)"
61663             },
61664             "natural": {
61665                 "key": "natural",
61666                 "type": "typeCombo",
61667                 "label": "Natural"
61668             },
61669             "network": {
61670                 "key": "network",
61671                 "type": "text",
61672                 "label": "Network"
61673             },
61674             "note": {
61675                 "key": "note",
61676                 "type": "textarea",
61677                 "universal": true,
61678                 "icon": "note",
61679                 "label": "Note"
61680             },
61681             "office": {
61682                 "key": "office",
61683                 "type": "typeCombo",
61684                 "label": "Type"
61685             },
61686             "oneway": {
61687                 "key": "oneway",
61688                 "type": "check",
61689                 "label": "One Way"
61690             },
61691             "oneway_yes": {
61692                 "key": "oneway",
61693                 "type": "check",
61694                 "default": "yes",
61695                 "label": "One Way"
61696             },
61697             "opening_hours": {
61698                 "key": "opening_hours",
61699                 "type": "text",
61700                 "label": "Hours"
61701             },
61702             "operator": {
61703                 "key": "operator",
61704                 "type": "text",
61705                 "label": "Operator"
61706             },
61707             "park_ride": {
61708                 "key": "park_ride",
61709                 "type": "check",
61710                 "label": "Park and Ride"
61711             },
61712             "parking": {
61713                 "key": "parking",
61714                 "type": "combo",
61715                 "options": [
61716                     "surface",
61717                     "multi-storey",
61718                     "underground",
61719                     "sheds",
61720                     "carports",
61721                     "garage_boxes",
61722                     "lane"
61723                 ],
61724                 "label": "Type"
61725             },
61726             "phone": {
61727                 "key": "phone",
61728                 "type": "tel",
61729                 "icon": "telephone",
61730                 "universal": true,
61731                 "label": "Phone",
61732                 "placeholder": "+31 42 123 4567"
61733             },
61734             "place": {
61735                 "key": "place",
61736                 "type": "typeCombo",
61737                 "label": "Type"
61738             },
61739             "power": {
61740                 "key": "power",
61741                 "type": "typeCombo",
61742                 "label": "Type"
61743             },
61744             "railway": {
61745                 "key": "railway",
61746                 "type": "typeCombo",
61747                 "label": "Type"
61748             },
61749             "ref": {
61750                 "key": "ref",
61751                 "type": "text",
61752                 "label": "Reference"
61753             },
61754             "relation": {
61755                 "key": "type",
61756                 "type": "combo",
61757                 "label": "Type"
61758             },
61759             "religion": {
61760                 "key": "religion",
61761                 "type": "combo",
61762                 "options": [
61763                     "christian",
61764                     "muslim",
61765                     "buddhist",
61766                     "jewish",
61767                     "hindu",
61768                     "shinto",
61769                     "taoist"
61770                 ],
61771                 "label": "Religion",
61772                 "strings": {
61773                     "options": {
61774                         "christian": "Christian",
61775                         "muslim": "Muslim",
61776                         "buddhist": "Buddhist",
61777                         "jewish": "Jewish",
61778                         "hindu": "Hindu",
61779                         "shinto": "Shinto",
61780                         "taoist": "Taoist"
61781                     }
61782                 }
61783             },
61784             "restriction": {
61785                 "key": "restriction",
61786                 "type": "combo",
61787                 "label": "Type"
61788             },
61789             "route": {
61790                 "key": "route",
61791                 "type": "combo",
61792                 "label": "Type"
61793             },
61794             "route_master": {
61795                 "key": "route_master",
61796                 "type": "combo",
61797                 "label": "Type"
61798             },
61799             "sac_scale": {
61800                 "key": "sac_scale",
61801                 "type": "combo",
61802                 "label": "Path Difficulty"
61803             },
61804             "service": {
61805                 "key": "service",
61806                 "type": "combo",
61807                 "options": [
61808                     "parking_aisle",
61809                     "driveway",
61810                     "alley",
61811                     "drive-through",
61812                     "emergency_access"
61813                 ],
61814                 "label": "Type"
61815             },
61816             "shelter": {
61817                 "key": "shelter",
61818                 "type": "check",
61819                 "label": "Shelter"
61820             },
61821             "shop": {
61822                 "key": "shop",
61823                 "type": "typeCombo",
61824                 "label": "Type"
61825             },
61826             "source": {
61827                 "key": "source",
61828                 "type": "text",
61829                 "icon": "source",
61830                 "universal": true,
61831                 "label": "Source"
61832             },
61833             "sport": {
61834                 "key": "sport",
61835                 "type": "combo",
61836                 "label": "Sport"
61837             },
61838             "structure": {
61839                 "type": "radio",
61840                 "keys": [
61841                     "bridge",
61842                     "tunnel",
61843                     "embankment",
61844                     "cutting"
61845                 ],
61846                 "label": "Structure",
61847                 "placeholder": "Unknown",
61848                 "strings": {
61849                     "options": {
61850                         "bridge": "Bridge",
61851                         "tunnel": "Tunnel",
61852                         "embankment": "Embankment",
61853                         "cutting": "Cutting"
61854                     }
61855                 }
61856             },
61857             "supervised": {
61858                 "key": "supervised",
61859                 "type": "check",
61860                 "label": "Supervised"
61861             },
61862             "surface": {
61863                 "key": "surface",
61864                 "type": "combo",
61865                 "label": "Surface"
61866             },
61867             "toilets/disposal": {
61868                 "key": "toilets:disposal",
61869                 "type": "combo",
61870                 "label": "Disposal"
61871             },
61872             "tourism": {
61873                 "key": "tourism",
61874                 "type": "typeCombo",
61875                 "label": "Type"
61876             },
61877             "towertype": {
61878                 "key": "tower:type",
61879                 "type": "combo",
61880                 "label": "Tower type"
61881             },
61882             "tracktype": {
61883                 "key": "tracktype",
61884                 "type": "combo",
61885                 "label": "Type"
61886             },
61887             "trail_visibility": {
61888                 "key": "trail_visibility",
61889                 "type": "combo",
61890                 "label": "Trail Visibility"
61891             },
61892             "vending": {
61893                 "key": "vending",
61894                 "type": "combo",
61895                 "label": "Type of Goods"
61896             },
61897             "water": {
61898                 "key": "water",
61899                 "type": "combo",
61900                 "label": "Type"
61901             },
61902             "waterway": {
61903                 "key": "waterway",
61904                 "type": "typeCombo",
61905                 "label": "Type"
61906             },
61907             "website": {
61908                 "key": "website",
61909                 "type": "url",
61910                 "icon": "website",
61911                 "placeholder": "http://example.com/",
61912                 "universal": true,
61913                 "label": "Website"
61914             },
61915             "wetland": {
61916                 "key": "wetland",
61917                 "type": "combo",
61918                 "label": "Type"
61919             },
61920             "wheelchair": {
61921                 "key": "wheelchair",
61922                 "type": "radio",
61923                 "options": [
61924                     "yes",
61925                     "limited",
61926                     "no"
61927                 ],
61928                 "icon": "wheelchair",
61929                 "universal": true,
61930                 "label": "Wheelchair Access"
61931             },
61932             "wikipedia": {
61933                 "key": "wikipedia",
61934                 "type": "wikipedia",
61935                 "icon": "wikipedia",
61936                 "universal": true,
61937                 "label": "Wikipedia"
61938             },
61939             "wood": {
61940                 "key": "wood",
61941                 "type": "combo",
61942                 "label": "Type"
61943             }
61944         }
61945     },
61946     "imperial": {
61947         "type": "FeatureCollection",
61948         "features": [
61949             {
61950                 "type": "Feature",
61951                 "properties": {
61952                     "id": 0
61953                 },
61954                 "geometry": {
61955                     "type": "MultiPolygon",
61956                     "coordinates": [
61957                         [
61958                             [
61959                                 [
61960                                     -1.426496,
61961                                     50.639342
61962                                 ],
61963                                 [
61964                                     -1.445953,
61965                                     50.648139
61966                                 ],
61967                                 [
61968                                     -1.452789,
61969                                     50.654283
61970                                 ],
61971                                 [
61972                                     -1.485951,
61973                                     50.669338
61974                                 ],
61975                                 [
61976                                     -1.497426,
61977                                     50.672309
61978                                 ],
61979                                 [
61980                                     -1.535146,
61981                                     50.669379
61982                                 ],
61983                                 [
61984                                     -1.551503,
61985                                     50.665107
61986                                 ],
61987                                 [
61988                                     -1.569488,
61989                                     50.658026
61990                                 ],
61991                                 [
61992                                     -1.545318,
61993                                     50.686103
61994                                 ],
61995                                 [
61996                                     -1.50593,
61997                                     50.707709
61998                                 ],
61999                                 [
62000                                     -1.418691,
62001                                     50.733791
62002                                 ],
62003                                 [
62004                                     -1.420888,
62005                                     50.730455
62006                                 ],
62007                                 [
62008                                     -1.423451,
62009                                     50.7237
62010                                 ],
62011                                 [
62012                                     -1.425364,
62013                                     50.72012
62014                                 ],
62015                                 [
62016                                     -1.400868,
62017                                     50.721991
62018                                 ],
62019                                 [
62020                                     -1.377553,
62021                                     50.734198
62022                                 ],
62023                                 [
62024                                     -1.343495,
62025                                     50.761054
62026                                 ],
62027                                 [
62028                                     -1.318512,
62029                                     50.772162
62030                                 ],
62031                                 [
62032                                     -1.295766,
62033                                     50.773179
62034                                 ],
62035                                 [
62036                                     -1.144276,
62037                                     50.733791
62038                                 ],
62039                                 [
62040                                     -1.119537,
62041                                     50.734198
62042                                 ],
62043                                 [
62044                                     -1.10912,
62045                                     50.732856
62046                                 ],
62047                                 [
62048                                     -1.097035,
62049                                     50.726955
62050                                 ],
62051                                 [
62052                                     -1.096425,
62053                                     50.724433
62054                                 ],
62055                                 [
62056                                     -1.097646,
62057                                     50.71601
62058                                 ],
62059                                 [
62060                                     -1.097035,
62061                                     50.713324
62062                                 ],
62063                                 [
62064                                     -1.094228,
62065                                     50.712633
62066                                 ],
62067                                 [
62068                                     -1.085561,
62069                                     50.714016
62070                                 ],
62071                                 [
62072                                     -1.082753,
62073                                     50.713324
62074                                 ],
62075                                 [
62076                                     -1.062327,
62077                                     50.692816
62078                                 ],
62079                                 [
62080                                     -1.062327,
62081                                     50.685289
62082                                 ],
62083                                 [
62084                                     -1.066965,
62085                                     50.685248
62086                                 ],
62087                                 [
62088                                     -1.069651,
62089                                     50.683498
62090                                 ],
62091                                 [
62092                                     -1.071889,
62093                                     50.680976
62094                                 ],
62095                                 [
62096                                     -1.075307,
62097                                     50.678534
62098                                 ],
62099                                 [
62100                                     -1.112701,
62101                                     50.671454
62102                                 ],
62103                                 [
62104                                     -1.128651,
62105                                     50.666449
62106                                 ],
62107                                 [
62108                                     -1.156361,
62109                                     50.650784
62110                                 ],
62111                                 [
62112                                     -1.162221,
62113                                     50.645982
62114                                 ],
62115                                 [
62116                                     -1.164703,
62117                                     50.640937
62118                                 ],
62119                                 [
62120                                     -1.164666,
62121                                     50.639543
62122                                 ],
62123                                 [
62124                                     -1.426496,
62125                                     50.639342
62126                                 ]
62127                             ]
62128                         ],
62129                         [
62130                             [
62131                                 [
62132                                     -7.240314,
62133                                     55.050389
62134                                 ],
62135                                 [
62136                                     -7.013736,
62137                                     55.1615
62138                                 ],
62139                                 [
62140                                     -6.958913,
62141                                     55.20349
62142                                 ],
62143                                 [
62144                                     -6.571562,
62145                                     55.268366
62146                                 ],
62147                                 [
62148                                     -6.509633,
62149                                     55.31398
62150                                 ],
62151                                 [
62152                                     -6.226158,
62153                                     55.344406
62154                                 ],
62155                                 [
62156                                     -6.07105,
62157                                     55.25001
62158                                 ],
62159                                 [
62160                                     -5.712696,
62161                                     55.017635
62162                                 ],
62163                                 [
62164                                     -5.242021,
62165                                     54.415204
62166                                 ],
62167                                 [
62168                                     -5.695554,
62169                                     54.14284
62170                                 ],
62171                                 [
62172                                     -5.72473,
62173                                     54.07455
62174                                 ],
62175                                 [
62176                                     -6.041633,
62177                                     54.006238
62178                                 ],
62179                                 [
62180                                     -6.153953,
62181                                     54.054931
62182                                 ],
62183                                 [
62184                                     -6.220539,
62185                                     54.098803
62186                                 ],
62187                                 [
62188                                     -6.242502,
62189                                     54.099758
62190                                 ],
62191                                 [
62192                                     -6.263661,
62193                                     54.104682
62194                                 ],
62195                                 [
62196                                     -6.269887,
62197                                     54.097927
62198                                 ],
62199                                 [
62200                                     -6.28465,
62201                                     54.105226
62202                                 ],
62203                                 [
62204                                     -6.299585,
62205                                     54.104037
62206                                 ],
62207                                 [
62208                                     -6.313796,
62209                                     54.099696
62210                                 ],
62211                                 [
62212                                     -6.327128,
62213                                     54.097888
62214                                 ],
62215                                 [
62216                                     -6.338962,
62217                                     54.102952
62218                                 ],
62219                                 [
62220                                     -6.346662,
62221                                     54.109877
62222                                 ],
62223                                 [
62224                                     -6.354827,
62225                                     54.110652
62226                                 ],
62227                                 [
62228                                     -6.368108,
62229                                     54.097319
62230                                 ],
62231                                 [
62232                                     -6.369348,
62233                                     54.091118
62234                                 ],
62235                                 [
62236                                     -6.367643,
62237                                     54.083418
62238                                 ],
62239                                 [
62240                                     -6.366919,
62241                                     54.075098
62242                                 ],
62243                                 [
62244                                     -6.371157,
62245                                     54.066778
62246                                 ],
62247                                 [
62248                                     -6.377513,
62249                                     54.063264
62250                                 ],
62251                                 [
62252                                     -6.401026,
62253                                     54.060887
62254                                 ],
62255                                 [
62256                                     -6.426761,
62257                                     54.05541
62258                                 ],
62259                                 [
62260                                     -6.433892,
62261                                     54.055306
62262                                 ],
62263                                 [
62264                                     -6.4403,
62265                                     54.057993
62266                                 ],
62267                                 [
62268                                     -6.446243,
62269                                     54.062438
62270                                 ],
62271                                 [
62272                                     -6.450222,
62273                                     54.066675
62274                                 ],
62275                                 [
62276                                     -6.450894,
62277                                     54.068432
62278                                 ],
62279                                 [
62280                                     -6.47854,
62281                                     54.067709
62282                                 ],
62283                                 [
62284                                     -6.564013,
62285                                     54.04895
62286                                 ],
62287                                 [
62288                                     -6.571868,
62289                                     54.049519
62290                                 ],
62291                                 [
62292                                     -6.587164,
62293                                     54.053343
62294                                 ],
62295                                 [
62296                                     -6.595071,
62297                                     54.052412
62298                                 ],
62299                                 [
62300                                     -6.60029,
62301                                     54.04895
62302                                 ],
62303                                 [
62304                                     -6.605217,
62305                                     54.044475
62306                                 ],
62307                                 [
62308                                     -6.610987,
62309                                     54.039235
62310                                 ],
62311                                 [
62312                                     -6.616465,
62313                                     54.037271
62314                                 ],
62315                                 [
62316                                     -6.630624,
62317                                     54.041819
62318                                 ],
62319                                 [
62320                                     -6.657289,
62321                                     54.061146
62322                                 ],
62323                                 [
62324                                     -6.672534,
62325                                     54.068432
62326                                 ],
62327                                 [
62328                                     -6.657082,
62329                                     54.091945
62330                                 ],
62331                                 [
62332                                     -6.655791,
62333                                     54.103314
62334                                 ],
62335                                 [
62336                                     -6.666436,
62337                                     54.114786
62338                                 ],
62339                                 [
62340                                     -6.643957,
62341                                     54.131839
62342                                 ],
62343                                 [
62344                                     -6.634552,
62345                                     54.150133
62346                                 ],
62347                                 [
62348                                     -6.640339,
62349                                     54.168013
62350                                 ],
62351                                 [
62352                                     -6.648448,
62353                                     54.173665
62354                                 ],
62355                                 [
62356                                     -6.663025,
62357                                     54.183826
62358                                 ],
62359                                 [
62360                                     -6.683954,
62361                                     54.194368
62362                                 ],
62363                                 [
62364                                     -6.694651,
62365                                     54.197985
62366                                 ],
62367                                 [
62368                                     -6.706537,
62369                                     54.198915
62370                                 ],
62371                                 [
62372                                     -6.717234,
62373                                     54.195143
62374                                 ],
62375                                 [
62376                                     -6.724779,
62377                                     54.188631
62378                                 ],
62379                                 [
62380                                     -6.73284,
62381                                     54.183567
62382                                 ],
62383                                 [
62384                                     -6.744777,
62385                                     54.184187
62386                                 ],
62387                                 [
62388                                     -6.766481,
62389                                     54.192352
62390                                 ],
62391                                 [
62392                                     -6.787824,
62393                                     54.202998
62394                                 ],
62395                                 [
62396                                     -6.807358,
62397                                     54.21633
62398                                 ],
62399                                 [
62400                                     -6.823946,
62401                                     54.23235
62402                                 ],
62403                                 [
62404                                     -6.829733,
62405                                     54.242375
62406                                 ],
62407                                 [
62408                                     -6.833196,
62409                                     54.25209
62410                                 ],
62411                                 [
62412                                     -6.837743,
62413                                     54.260513
62414                                 ],
62415                                 [
62416                                     -6.846683,
62417                                     54.266456
62418                                 ],
62419                                 [
62420                                     -6.882185,
62421                                     54.277257
62422                                 ],
62423                                 [
62424                                     -6.864667,
62425                                     54.282734
62426                                 ],
62427                                 [
62428                                     -6.856657,
62429                                     54.292811
62430                                 ],
62431                                 [
62432                                     -6.858414,
62433                                     54.307332
62434                                 ],
62435                                 [
62436                                     -6.870015,
62437                                     54.326001
62438                                 ],
62439                                 [
62440                                     -6.879705,
62441                                     54.341594
62442                                 ],
62443                                 [
62444                                     -6.885957,
62445                                     54.345624
62446                                 ],
62447                                 [
62448                                     -6.897895,
62449                                     54.346193
62450                                 ],
62451                                 [
62452                                     -6.905956,
62453                                     54.349035
62454                                 ],
62455                                 [
62456                                     -6.915051,
62457                                     54.365933
62458                                 ],
62459                                 [
62460                                     -6.922028,
62461                                     54.372703
62462                                 ],
62463                                 [
62464                                     -6.984091,
62465                                     54.403089
62466                                 ],
62467                                 [
62468                                     -7.017836,
62469                                     54.413166
62470                                 ],
62471                                 [
62472                                     -7.049255,
62473                                     54.411512
62474                                 ],
62475                                 [
62476                                     -7.078504,
62477                                     54.394717
62478                                 ],
62479                                 [
62480                                     -7.127028,
62481                                     54.349759
62482                                 ],
62483                                 [
62484                                     -7.159894,
62485                                     54.335186
62486                                 ],
62487                                 [
62488                                     -7.168059,
62489                                     54.335031
62490                                 ],
62491                                 [
62492                                     -7.185629,
62493                                     54.336943
62494                                 ],
62495                                 [
62496                                     -7.18947,
62497                                     54.335692
62498                                 ],
62499                                 [
62500                                     -7.19245,
62501                                     54.334721
62502                                 ],
62503                                 [
62504                                     -7.193949,
62505                                     54.329967
62506                                 ],
62507                                 [
62508                                     -7.191468,
62509                                     54.323869
62510                                 ],
62511                                 [
62512                                     -7.187644,
62513                                     54.318804
62514                                 ],
62515                                 [
62516                                     -7.185009,
62517                                     54.317254
62518                                 ],
62519                                 [
62520                                     -7.184647,
62521                                     54.316634
62522                                 ],
62523                                 [
62524                                     -7.192399,
62525                                     54.307384
62526                                 ],
62527                                 [
62528                                     -7.193691,
62529                                     54.307539
62530                                 ],
62531                                 [
62532                                     -7.199168,
62533                                     54.303457
62534                                 ],
62535                                 [
62536                                     -7.206661,
62537                                     54.304903
62538                                 ],
62539                                 [
62540                                     -7.211467,
62541                                     54.30418
62542                                 ],
62543                                 [
62544                                     -7.209038,
62545                                     54.293431
62546                                 ],
62547                                 [
62548                                     -7.1755,
62549                                     54.283664
62550                                 ],
62551                                 [
62552                                     -7.181495,
62553                                     54.269763
62554                                 ],
62555                                 [
62556                                     -7.14589,
62557                                     54.25209
62558                                 ],
62559                                 [
62560                                     -7.159739,
62561                                     54.24067
62562                                 ],
62563                                 [
62564                                     -7.153331,
62565                                     54.224237
62566                                 ],
62567                                 [
62568                                     -7.174725,
62569                                     54.216072
62570                                 ],
62571                                 [
62572                                     -7.229502,
62573                                     54.207545
62574                                 ],
62575                                 [
62576                                     -7.240871,
62577                                     54.202326
62578                                 ],
62579                                 [
62580                                     -7.249088,
62581                                     54.197416
62582                                 ],
62583                                 [
62584                                     -7.255496,
62585                                     54.190854
62586                                 ],
62587                                 [
62588                                     -7.261128,
62589                                     54.18088
62590                                 ],
62591                                 [
62592                                     -7.256322,
62593                                     54.176901
62594                                 ],
62595                                 [
62596                                     -7.247021,
62597                                     54.17225
62598                                 ],
62599                                 [
62600                                     -7.24578,
62601                                     54.166979
62602                                 ],
62603                                 [
62604                                     -7.265366,
62605                                     54.16114
62606                                 ],
62607                                 [
62608                                     -7.26087,
62609                                     54.151166
62610                                 ],
62611                                 [
62612                                     -7.263505,
62613                                     54.140986
62614                                 ],
62615                                 [
62616                                     -7.27074,
62617                                     54.132253
62618                                 ],
62619                                 [
62620                                     -7.280042,
62621                                     54.126155
62622                                 ],
62623                                 [
62624                                     -7.293788,
62625                                     54.122021
62626                                 ],
62627                                 [
62628                                     -7.297353,
62629                                     54.125896
62630                                 ],
62631                                 [
62632                                     -7.29632,
62633                                     54.134991
62634                                 ],
62635                                 [
62636                                     -7.296423,
62637                                     54.146515
62638                                 ],
62639                                 [
62640                                     -7.295028,
62641                                     54.155404
62642                                 ],
62643                                 [
62644                                     -7.292134,
62645                                     54.162638
62646                                 ],
62647                                 [
62648                                     -7.295545,
62649                                     54.165119
62650                                 ],
62651                                 [
62652                                     -7.325982,
62653                                     54.154577
62654                                 ],
62655                                 [
62656                                     -7.333165,
62657                                     54.149409
62658                                 ],
62659                                 [
62660                                     -7.333165,
62661                                     54.142743
62662                                 ],
62663                                 [
62664                                     -7.310324,
62665                                     54.114683
62666                                 ],
62667                                 [
62668                                     -7.316489,
62669                                     54.11428
62670                                 ],
62671                                 [
62672                                     -7.326964,
62673                                     54.113597
62674                                 ],
62675                                 [
62676                                     -7.375488,
62677                                     54.123312
62678                                 ],
62679                                 [
62680                                     -7.390216,
62681                                     54.121194
62682                                 ],
62683                                 [
62684                                     -7.39466,
62685                                     54.121917
62686                                 ],
62687                                 [
62688                                     -7.396624,
62689                                     54.126258
62690                                 ],
62691                                 [
62692                                     -7.403962,
62693                                     54.135043
62694                                 ],
62695                                 [
62696                                     -7.41223,
62697                                     54.136438
62698                                 ],
62699                                 [
62700                                     -7.422255,
62701                                     54.135456
62702                                 ],
62703                                 [
62704                                     -7.425769,
62705                                     54.136955
62706                                 ],
62707                                 [
62708                                     -7.414659,
62709                                     54.145688
62710                                 ],
62711                                 [
62712                                     -7.439619,
62713                                     54.146929
62714                                 ],
62715                                 [
62716                                     -7.480753,
62717                                     54.127653
62718                                 ],
62719                                 [
62720                                     -7.502302,
62721                                     54.125121
62722                                 ],
62723                                 [
62724                                     -7.609014,
62725                                     54.139901
62726                                 ],
62727                                 [
62728                                     -7.620796,
62729                                     54.144965
62730                                 ],
62731                                 [
62732                                     -7.624052,
62733                                     54.153336
62734                                 ],
62735                                 [
62736                                     -7.625706,
62737                                     54.162173
62738                                 ],
62739                                 [
62740                                     -7.632682,
62741                                     54.168529
62742                                 ],
62743                                 [
62744                                     -7.70477,
62745                                     54.200362
62746                                 ],
62747                                 [
62748                                     -7.722599,
62749                                     54.202326
62750                                 ],
62751                                 [
62752                                     -7.782078,
62753                                     54.2
62754                                 ],
62755                                 [
62756                                     -7.836959,
62757                                     54.204341
62758                                 ],
62759                                 [
62760                                     -7.856441,
62761                                     54.211421
62762                                 ],
62763                                 [
62764                                     -7.86967,
62765                                     54.226872
62766                                 ],
62767                                 [
62768                                     -7.873649,
62769                                     54.271055
62770                                 ],
62771                                 [
62772                                     -7.880264,
62773                                     54.287023
62774                                 ],
62775                                 [
62776                                     -7.894966,
62777                                     54.293586
62778                                 ],
62779                                 [
62780                                     -7.93411,
62781                                     54.297049
62782                                 ],
62783                                 [
62784                                     -7.942075,
62785                                     54.298873
62786                                 ],
62787                                 [
62788                                     -7.950802,
62789                                     54.300873
62790                                 ],
62791                                 [
62792                                     -7.96801,
62793                                     54.31219
62794                                 ],
62795                                 [
62796                                     -7.981033,
62797                                     54.326556
62798                                 ],
62799                                 [
62800                                     -8.002194,
62801                                     54.357923
62802                                 ],
62803                                 [
62804                                     -8.03134,
62805                                     54.358027
62806                                 ],
62807                                 [
62808                                     -8.05648,
62809                                     54.365882
62810                                 ],
62811                                 [
62812                                     -8.079941,
62813                                     54.380196
62814                                 ],
62815                                 [
62816                                     -8.122419,
62817                                     54.415233
62818                                 ],
62819                                 [
62820                                     -8.146346,
62821                                     54.430736
62822                                 ],
62823                                 [
62824                                     -8.156035,
62825                                     54.439055
62826                                 ],
62827                                 [
62828                                     -8.158128,
62829                                     54.447117
62830                                 ],
62831                                 [
62832                                     -8.161177,
62833                                     54.454817
62834                                 ],
62835                                 [
62836                                     -8.173837,
62837                                     54.461741
62838                                 ],
62839                                 [
62840                                     -8.168467,
62841                                     54.463477
62842                                 ],
62843                                 [
62844                                     -8.15017,
62845                                     54.46939
62846                                 ],
62847                                 [
62848                                     -8.097046,
62849                                     54.478588
62850                                 ],
62851                                 [
62852                                     -8.072448,
62853                                     54.487063
62854                                 ],
62855                                 [
62856                                     -8.060976,
62857                                     54.493316
62858                                 ],
62859                                 [
62860                                     -8.05586,
62861                                     54.497553
62862                                 ],
62863                                 [
62864                                     -8.043561,
62865                                     54.512229
62866                                 ],
62867                                 [
62868                                     -8.023278,
62869                                     54.529696
62870                                 ],
62871                                 [
62872                                     -8.002194,
62873                                     54.543442
62874                                 ],
62875                                 [
62876                                     -7.926411,
62877                                     54.533055
62878                                 ],
62879                                 [
62880                                     -7.887137,
62881                                     54.532125
62882                                 ],
62883                                 [
62884                                     -7.848844,
62885                                     54.54091
62886                                 ],
62887                                 [
62888                                     -7.749264,
62889                                     54.596152
62890                                 ],
62891                                 [
62892                                     -7.707871,
62893                                     54.604162
62894                                 ],
62895                                 [
62896                                     -7.707944,
62897                                     54.604708
62898                                 ],
62899                                 [
62900                                     -7.707951,
62901                                     54.604763
62902                                 ],
62903                                 [
62904                                     -7.710558,
62905                                     54.624264
62906                                 ],
62907                                 [
62908                                     -7.721204,
62909                                     54.625866
62910                                 ],
62911                                 [
62912                                     -7.736758,
62913                                     54.619251
62914                                 ],
62915                                 [
62916                                     -7.753553,
62917                                     54.614497
62918                                 ],
62919                                 [
62920                                     -7.769159,
62921                                     54.618011
62922                                 ],
62923                                 [
62924                                     -7.801199,
62925                                     54.634806
62926                                 ],
62927                                 [
62928                                     -7.814996,
62929                                     54.639457
62930                                 ],
62931                                 [
62932                                     -7.822541,
62933                                     54.638113
62934                                 ],
62935                                 [
62936                                     -7.838044,
62937                                     54.63124
62938                                 ],
62939                                 [
62940                                     -7.846416,
62941                                     54.631447
62942                                 ],
62943                                 [
62944                                     -7.85427,
62945                                     54.636408
62946                                 ],
62947                                 [
62948                                     -7.864347,
62949                                     54.649069
62950                                 ],
62951                                 [
62952                                     -7.872771,
62953                                     54.652221
62954                                 ],
62955                                 [
62956                                     -7.890082,
62957                                     54.655063
62958                                 ],
62959                                 [
62960                                     -7.906619,
62961                                     54.661316
62962                                 ],
62963                                 [
62964                                     -7.914835,
62965                                     54.671651
62966                                 ],
62967                                 [
62968                                     -7.907135,
62969                                     54.686689
62970                                 ],
62971                                 [
62972                                     -7.913233,
62973                                     54.688653
62974                                 ],
62975                                 [
62976                                     -7.929666,
62977                                     54.696714
62978                                 ],
62979                                 [
62980                                     -7.880109,
62981                                     54.711029
62982                                 ],
62983                                 [
62984                                     -7.845899,
62985                                     54.731027
62986                                 ],
62987                                 [
62988                                     -7.832153,
62989                                     54.730614
62990                                 ],
62991                                 [
62992                                     -7.803576,
62993                                     54.716145
62994                                 ],
62995                                 [
62996                                     -7.770503,
62997                                     54.706016
62998                                 ],
62999                                 [
63000                                     -7.736603,
63001                                     54.707463
63002                                 ],
63003                                 [
63004                                     -7.70229,
63005                                     54.718883
63006                                 ],
63007                                 [
63008                                     -7.667512,
63009                                     54.738779
63010                                 ],
63011                                 [
63012                                     -7.649683,
63013                                     54.744877
63014                                 ],
63015                                 [
63016                                     -7.61537,
63017                                     54.739347
63018                                 ],
63019                                 [
63020                                     -7.585398,
63021                                     54.744722
63022                                 ],
63023                                 [
63024                                     -7.566639,
63025                                     54.738675
63026                                 ],
63027                                 [
63028                                     -7.556149,
63029                                     54.738365
63030                                 ],
63031                                 [
63032                                     -7.543075,
63033                                     54.741673
63034                                 ],
63035                                 [
63036                                     -7.543023,
63037                                     54.743791
63038                                 ],
63039                                 [
63040                                     -7.548398,
63041                                     54.747202
63042                                 ],
63043                                 [
63044                                     -7.551705,
63045                                     54.754695
63046                                 ],
63047                                 [
63048                                     -7.549741,
63049                                     54.779603
63050                                 ],
63051                                 [
63052                                     -7.543385,
63053                                     54.793091
63054                                 ],
63055                                 [
63056                                     -7.470831,
63057                                     54.845284
63058                                 ],
63059                                 [
63060                                     -7.45507,
63061                                     54.863009
63062                                 ],
63063                                 [
63064                                     -7.444735,
63065                                     54.884455
63066                                 ],
63067                                 [
63068                                     -7.444735,
63069                                     54.894893
63070                                 ],
63071                                 [
63072                                     -7.448972,
63073                                     54.920318
63074                                 ],
63075                                 [
63076                                     -7.445251,
63077                                     54.932152
63078                                 ],
63079                                 [
63080                                     -7.436983,
63081                                     54.938301
63082                                 ],
63083                                 [
63084                                     -7.417139,
63085                                     54.943056
63086                                 ],
63087                                 [
63088                                     -7.415755,
63089                                     54.944372
63090                                 ],
63091                                 [
63092                                     -7.408665,
63093                                     54.951117
63094                                 ],
63095                                 [
63096                                     -7.407424,
63097                                     54.959437
63098                                 ],
63099                                 [
63100                                     -7.413109,
63101                                     54.984965
63102                                 ],
63103                                 [
63104                                     -7.409078,
63105                                     54.992045
63106                                 ],
63107                                 [
63108                                     -7.403755,
63109                                     54.99313
63110                                 ],
63111                                 [
63112                                     -7.40112,
63113                                     54.994836
63114                                 ],
63115                                 [
63116                                     -7.405254,
63117                                     55.003569
63118                                 ],
63119                                 [
63120                                     -7.376987,
63121                                     55.02889
63122                                 ],
63123                                 [
63124                                     -7.366962,
63125                                     55.035557
63126                                 ],
63127                                 [
63128                                     -7.355024,
63129                                     55.040931
63130                                 ],
63131                                 [
63132                                     -7.291152,
63133                                     55.046615
63134                                 ],
63135                                 [
63136                                     -7.282987,
63137                                     55.051835
63138                                 ],
63139                                 [
63140                                     -7.275288,
63141                                     55.058863
63142                                 ],
63143                                 [
63144                                     -7.266503,
63145                                     55.065167
63146                                 ],
63147                                 [
63148                                     -7.247097,
63149                                     55.069328
63150                                 ],
63151                                 [
63152                                     -7.2471,
63153                                     55.069322
63154                                 ],
63155                                 [
63156                                     -7.256744,
63157                                     55.050686
63158                                 ],
63159                                 [
63160                                     -7.240956,
63161                                     55.050279
63162                                 ],
63163                                 [
63164                                     -7.240314,
63165                                     55.050389
63166                                 ]
63167                             ]
63168                         ],
63169                         [
63170                             [
63171                                 [
63172                                     -13.688588,
63173                                     57.596259
63174                                 ],
63175                                 [
63176                                     -13.690419,
63177                                     57.596259
63178                                 ],
63179                                 [
63180                                     -13.691314,
63181                                     57.596503
63182                                 ],
63183                                 [
63184                                     -13.691314,
63185                                     57.597154
63186                                 ],
63187                                 [
63188                                     -13.690419,
63189                                     57.597805
63190                                 ],
63191                                 [
63192                                     -13.688588,
63193                                     57.597805
63194                                 ],
63195                                 [
63196                                     -13.687652,
63197                                     57.597154
63198                                 ],
63199                                 [
63200                                     -13.687652,
63201                                     57.596869
63202                                 ],
63203                                 [
63204                                     -13.688588,
63205                                     57.596259
63206                                 ]
63207                             ]
63208                         ],
63209                         [
63210                             [
63211                                 [
63212                                     -4.839121,
63213                                     54.469789
63214                                 ],
63215                                 [
63216                                     -4.979941,
63217                                     54.457977
63218                                 ],
63219                                 [
63220                                     -5.343644,
63221                                     54.878637
63222                                 ],
63223                                 [
63224                                     -5.308469,
63225                                     55.176452
63226                                 ],
63227                                 [
63228                                     -6.272566,
63229                                     55.418443
63230                                 ],
63231                                 [
63232                                     -8.690528,
63233                                     57.833706
63234                                 ],
63235                                 [
63236                                     -6.344705,
63237                                     59.061083
63238                                 ],
63239                                 [
63240                                     -4.204785,
63241                                     58.63305
63242                                 ],
63243                                 [
63244                                     -2.31566,
63245                                     60.699068
63246                                 ],
63247                                 [
63248                                     -1.695335,
63249                                     60.76432
63250                                 ],
63251                                 [
63252                                     -1.58092,
63253                                     60.866001
63254                                 ],
63255                                 [
63256                                     -0.17022,
63257                                     60.897204
63258                                 ],
63259                                 [
63260                                     -0.800508,
63261                                     59.770037
63262                                 ],
63263                                 [
63264                                     -1.292368,
63265                                     57.732574
63266                                 ],
63267                                 [
63268                                     -1.850077,
63269                                     55.766368
63270                                 ],
63271                                 [
63272                                     -1.73054,
63273                                     55.782219
63274                                 ],
63275                                 [
63276                                     1.892395,
63277                                     52.815229
63278                                 ],
63279                                 [
63280                                     1.742775,
63281                                     51.364209
63282                                 ],
63283                                 [
63284                                     1.080173,
63285                                     50.847526
63286                                 ],
63287                                 [
63288                                     0.000774,
63289                                     50.664982
63290                                 ],
63291                                 [
63292                                     -0.162997,
63293                                     50.752401
63294                                 ],
63295                                 [
63296                                     -0.725152,
63297                                     50.731879
63298                                 ],
63299                                 [
63300                                     -0.768853,
63301                                     50.741516
63302                                 ],
63303                                 [
63304                                     -0.770985,
63305                                     50.736884
63306                                 ],
63307                                 [
63308                                     -0.789947,
63309                                     50.730048
63310                                 ],
63311                                 [
63312                                     -0.812815,
63313                                     50.734768
63314                                 ],
63315                                 [
63316                                     -0.877742,
63317                                     50.761156
63318                                 ],
63319                                 [
63320                                     -0.942879,
63321                                     50.758338
63322                                 ],
63323                                 [
63324                                     -0.992581,
63325                                     50.737379
63326                                 ],
63327                                 [
63328                                     -1.18513,
63329                                     50.766989
63330                                 ],
63331                                 [
63332                                     -1.282741,
63333                                     50.792353
63334                                 ],
63335                                 [
63336                                     -1.375004,
63337                                     50.772063
63338                                 ],
63339                                 [
63340                                     -1.523427,
63341                                     50.719605
63342                                 ],
63343                                 [
63344                                     -1.630649,
63345                                     50.695128
63346                                 ],
63347                                 [
63348                                     -1.663617,
63349                                     50.670508
63350                                 ],
63351                                 [
63352                                     -1.498021,
63353                                     50.40831
63354                                 ],
63355                                 [
63356                                     -4.097427,
63357                                     49.735486
63358                                 ],
63359                                 [
63360                                     -6.825199,
63361                                     49.700905
63362                                 ],
63363                                 [
63364                                     -5.541541,
63365                                     51.446591
63366                                 ],
63367                                 [
63368                                     -6.03361,
63369                                     51.732369
63370                                 ],
63371                                 [
63372                                     -4.791746,
63373                                     52.635365
63374                                 ],
63375                                 [
63376                                     -4.969244,
63377                                     52.637413
63378                                 ],
63379                                 [
63380                                     -5.049473,
63381                                     53.131209
63382                                 ],
63383                                 [
63384                                     -4.787393,
63385                                     53.409491
63386                                 ],
63387                                 [
63388                                     -4.734148,
63389                                     53.424866
63390                                 ],
63391                                 [
63392                                     -4.917096,
63393                                     53.508212
63394                                 ],
63395                                 [
63396                                     -4.839121,
63397                                     54.469789
63398                                 ]
63399                             ]
63400                         ]
63401                     ]
63402                 }
63403             },
63404             {
63405                 "type": "Feature",
63406                 "properties": {
63407                     "id": 0
63408                 },
63409                 "geometry": {
63410                     "type": "MultiPolygon",
63411                     "coordinates": [
63412                         [
63413                             [
63414                                 [
63415                                     -157.018938,
63416                                     19.300864
63417                                 ],
63418                                 [
63419                                     -179.437336,
63420                                     27.295312
63421                                 ],
63422                                 [
63423                                     -179.480084,
63424                                     28.991459
63425                                 ],
63426                                 [
63427                                     -168.707465,
63428                                     26.30325
63429                                 ],
63430                                 [
63431                                     -163.107414,
63432                                     24.60499
63433                                 ],
63434                                 [
63435                                     -153.841679,
63436                                     20.079306
63437                                 ],
63438                                 [
63439                                     -154.233846,
63440                                     19.433391
63441                                 ],
63442                                 [
63443                                     -153.61725,
63444                                     18.900587
63445                                 ],
63446                                 [
63447                                     -154.429471,
63448                                     18.171036
63449                                 ],
63450                                 [
63451                                     -156.780638,
63452                                     18.718492
63453                                 ],
63454                                 [
63455                                     -157.018938,
63456                                     19.300864
63457                                 ]
63458                             ]
63459                         ],
63460                         [
63461                             [
63462                                 [
63463                                     -78.91269,
63464                                     43.037032
63465                                 ],
63466                                 [
63467                                     -78.964351,
63468                                     42.976393
63469                                 ],
63470                                 [
63471                                     -78.981718,
63472                                     42.979043
63473                                 ],
63474                                 [
63475                                     -78.998055,
63476                                     42.991111
63477                                 ],
63478                                 [
63479                                     -79.01189,
63480                                     43.004358
63481                                 ],
63482                                 [
63483                                     -79.022046,
63484                                     43.010539
63485                                 ],
63486                                 [
63487                                     -79.023076,
63488                                     43.017015
63489                                 ],
63490                                 [
63491                                     -79.00983,
63492                                     43.050867
63493                                 ],
63494                                 [
63495                                     -79.011449,
63496                                     43.065291
63497                                 ],
63498                                 [
63499                                     -78.993051,
63500                                     43.066174
63501                                 ],
63502                                 [
63503                                     -78.975536,
63504                                     43.069707
63505                                 ],
63506                                 [
63507                                     -78.958905,
63508                                     43.070884
63509                                 ],
63510                                 [
63511                                     -78.943304,
63512                                     43.065291
63513                                 ],
63514                                 [
63515                                     -78.917399,
63516                                     43.058521
63517                                 ],
63518                                 [
63519                                     -78.908569,
63520                                     43.049396
63521                                 ],
63522                                 [
63523                                     -78.91269,
63524                                     43.037032
63525                                 ]
63526                             ]
63527                         ],
63528                         [
63529                             [
63530                                 [
63531                                     -123.03529,
63532                                     48.992515
63533                                 ],
63534                                 [
63535                                     -123.035308,
63536                                     48.992499
63537                                 ],
63538                                 [
63539                                     -123.045277,
63540                                     48.984361
63541                                 ],
63542                                 [
63543                                     -123.08849,
63544                                     48.972235
63545                                 ],
63546                                 [
63547                                     -123.089345,
63548                                     48.987982
63549                                 ],
63550                                 [
63551                                     -123.090484,
63552                                     48.992499
63553                                 ],
63554                                 [
63555                                     -123.090488,
63556                                     48.992515
63557                                 ],
63558                                 [
63559                                     -123.035306,
63560                                     48.992515
63561                                 ],
63562                                 [
63563                                     -123.03529,
63564                                     48.992515
63565                                 ]
63566                             ]
63567                         ],
63568                         [
63569                             [
63570                                 [
63571                                     -103.837038,
63572                                     29.279906
63573                                 ],
63574                                 [
63575                                     -103.864121,
63576                                     29.281366
63577                                 ],
63578                                 [
63579                                     -103.928122,
63580                                     29.293019
63581                                 ],
63582                                 [
63583                                     -104.01915,
63584                                     29.32033
63585                                 ],
63586                                 [
63587                                     -104.057313,
63588                                     29.339037
63589                                 ],
63590                                 [
63591                                     -104.105424,
63592                                     29.385675
63593                                 ],
63594                                 [
63595                                     -104.139789,
63596                                     29.400584
63597                                 ],
63598                                 [
63599                                     -104.161648,
63600                                     29.416759
63601                                 ],
63602                                 [
63603                                     -104.194514,
63604                                     29.448927
63605                                 ],
63606                                 [
63607                                     -104.212291,
63608                                     29.484661
63609                                 ],
63610                                 [
63611                                     -104.218698,
63612                                     29.489829
63613                                 ],
63614                                 [
63615                                     -104.227148,
63616                                     29.493033
63617                                 ],
63618                                 [
63619                                     -104.251022,
63620                                     29.508588
63621                                 ],
63622                                 [
63623                                     -104.267171,
63624                                     29.526571
63625                                 ],
63626                                 [
63627                                     -104.292751,
63628                                     29.532824
63629                                 ],
63630                                 [
63631                                     -104.320604,
63632                                     29.532255
63633                                 ],
63634                                 [
63635                                     -104.338484,
63636                                     29.524013
63637                                 ],
63638                                 [
63639                                     -104.349026,
63640                                     29.537578
63641                                 ],
63642                                 [
63643                                     -104.430443,
63644                                     29.582795
63645                                 ],
63646                                 [
63647                                     -104.437832,
63648                                     29.58543
63649                                 ],
63650                                 [
63651                                     -104.444008,
63652                                     29.589203
63653                                 ],
63654                                 [
63655                                     -104.448555,
63656                                     29.597678
63657                                 ],
63658                                 [
63659                                     -104.452069,
63660                                     29.607109
63661                                 ],
63662                                 [
63663                                     -104.455222,
63664                                     29.613387
63665                                 ],
63666                                 [
63667                                     -104.469381,
63668                                     29.625402
63669                                 ],
63670                                 [
63671                                     -104.516639,
63672                                     29.654315
63673                                 ],
63674                                 [
63675                                     -104.530824,
63676                                     29.667906
63677                                 ],
63678                                 [
63679                                     -104.535036,
63680                                     29.677802
63681                                 ],
63682                                 [
63683                                     -104.535191,
63684                                     29.687853
63685                                 ],
63686                                 [
63687                                     -104.537103,
63688                                     29.702116
63689                                 ],
63690                                 [
63691                                     -104.543666,
63692                                     29.71643
63693                                 ],
63694                                 [
63695                                     -104.561391,
63696                                     29.745421
63697                                 ],
63698                                 [
63699                                     -104.570279,
63700                                     29.787511
63701                                 ],
63702                                 [
63703                                     -104.583586,
63704                                     29.802575
63705                                 ],
63706                                 [
63707                                     -104.601207,
63708                                     29.81477
63709                                 ],
63710                                 [
63711                                     -104.619682,
63712                                     29.833064
63713                                 ],
63714                                 [
63715                                     -104.623764,
63716                                     29.841487
63717                                 ],
63718                                 [
63719                                     -104.637588,
63720                                     29.887996
63721                                 ],
63722                                 [
63723                                     -104.656346,
63724                                     29.908201
63725                                 ],
63726                                 [
63727                                     -104.660635,
63728                                     29.918433
63729                                 ],
63730                                 [
63731                                     -104.663478,
63732                                     29.923084
63733                                 ],
63734                                 [
63735                                     -104.676526,
63736                                     29.93683
63737                                 ],
63738                                 [
63739                                     -104.680479,
63740                                     29.942308
63741                                 ],
63742                                 [
63743                                     -104.682469,
63744                                     29.952126
63745                                 ],
63746                                 [
63747                                     -104.680117,
63748                                     29.967784
63749                                 ],
63750                                 [
63751                                     -104.680479,
63752                                     29.976466
63753                                 ],
63754                                 [
63755                                     -104.699108,
63756                                     30.03145
63757                                 ],
63758                                 [
63759                                     -104.701589,
63760                                     30.055324
63761                                 ],
63762                                 [
63763                                     -104.698592,
63764                                     30.075271
63765                                 ],
63766                                 [
63767                                     -104.684639,
63768                                     30.111135
63769                                 ],
63770                                 [
63771                                     -104.680479,
63772                                     30.134131
63773                                 ],
63774                                 [
63775                                     -104.67867,
63776                                     30.170356
63777                                 ],
63778                                 [
63779                                     -104.681564,
63780                                     30.192939
63781                                 ],
63782                                 [
63783                                     -104.695853,
63784                                     30.208441
63785                                 ],
63786                                 [
63787                                     -104.715231,
63788                                     30.243995
63789                                 ],
63790                                 [
63791                                     -104.724585,
63792                                     30.252211
63793                                 ],
63794                                 [
63795                                     -104.742155,
63796                                     30.25986
63797                                 ],
63798                                 [
63799                                     -104.74939,
63800                                     30.264459
63801                                 ],
63802                                 [
63803                                     -104.761689,
63804                                     30.284199
63805                                 ],
63806                                 [
63807                                     -104.774143,
63808                                     30.311588
63809                                 ],
63810                                 [
63811                                     -104.788767,
63812                                     30.335927
63813                                 ],
63814                                 [
63815                                     -104.807732,
63816                                     30.346418
63817                                 ],
63818                                 [
63819                                     -104.8129,
63820                                     30.350707
63821                                 ],
63822                                 [
63823                                     -104.814967,
63824                                     30.360577
63825                                 ],
63826                                 [
63827                                     -104.816001,
63828                                     30.371997
63829                                 ],
63830                                 [
63831                                     -104.818274,
63832                                     30.380524
63833                                 ],
63834                                 [
63835                                     -104.824269,
63836                                     30.38719
63837                                 ],
63838                                 [
63839                                     -104.83755,
63840                                     30.394063
63841                                 ],
63842                                 [
63843                                     -104.844939,
63844                                     30.40104
63845                                 ],
63846                                 [
63847                                     -104.853259,
63848                                     30.41215
63849                                 ],
63850                                 [
63851                                     -104.855016,
63852                                     30.417473
63853                                 ],
63854                                 [
63855                                     -104.853621,
63856                                     30.423984
63857                                 ],
63858                                 [
63859                                     -104.852432,
63860                                     30.438867
63861                                 ],
63862                                 [
63863                                     -104.854655,
63864                                     30.448737
63865                                 ],
63866                                 [
63867                                     -104.864473,
63868                                     30.462018
63869                                 ],
63870                                 [
63871                                     -104.866695,
63872                                     30.473025
63873                                 ],
63874                                 [
63875                                     -104.865248,
63876                                     30.479898
63877                                 ],
63878                                 [
63879                                     -104.859615,
63880                                     30.491112
63881                                 ],
63882                                 [
63883                                     -104.859254,
63884                                     30.497261
63885                                 ],
63886                                 [
63887                                     -104.863026,
63888                                     30.502377
63889                                 ],
63890                                 [
63891                                     -104.879718,
63892                                     30.510852
63893                                 ],
63894                                 [
63895                                     -104.882146,
63896                                     30.520929
63897                                 ],
63898                                 [
63899                                     -104.884007,
63900                                     30.541858
63901                                 ],
63902                                 [
63903                                     -104.886591,
63904                                     30.551883
63905                                 ],
63906                                 [
63907                                     -104.898166,
63908                                     30.569401
63909                                 ],
63910                                 [
63911                                     -104.928242,
63912                                     30.599529
63913                                 ],
63914                                 [
63915                                     -104.93434,
63916                                     30.610536
63917                                 ],
63918                                 [
63919                                     -104.941057,
63920                                     30.61405
63921                                 ],
63922                                 [
63923                                     -104.972735,
63924                                     30.618029
63925                                 ],
63926                                 [
63927                                     -104.98276,
63928                                     30.620716
63929                                 ],
63930                                 [
63931                                     -104.989117,
63932                                     30.629553
63933                                 ],
63934                                 [
63935                                     -104.991649,
63936                                     30.640301
63937                                 ],
63938                                 [
63939                                     -104.992941,
63940                                     30.651464
63941                                 ],
63942                                 [
63943                                     -104.995783,
63944                                     30.661747
63945                                 ],
63946                                 [
63947                                     -105.008495,
63948                                     30.676992
63949                                 ],
63950                                 [
63951                                     -105.027977,
63952                                     30.690117
63953                                 ],
63954                                 [
63955                                     -105.049475,
63956                                     30.699264
63957                                 ],
63958                                 [
63959                                     -105.06813,
63960                                     30.702675
63961                                 ],
63962                                 [
63963                                     -105.087043,
63964                                     30.709806
63965                                 ],
63966                                 [
63967                                     -105.133604,
63968                                     30.757917
63969                                 ],
63970                                 [
63971                                     -105.140425,
63972                                     30.750476
63973                                 ],
63974                                 [
63975                                     -105.153241,
63976                                     30.763188
63977                                 ],
63978                                 [
63979                                     -105.157788,
63980                                     30.76572
63981                                 ],
63982                                 [
63983                                     -105.160889,
63984                                     30.764118
63985                                 ],
63986                                 [
63987                                     -105.162698,
63988                                     30.774919
63989                                 ],
63990                                 [
63991                                     -105.167297,
63992                                     30.781171
63993                                 ],
63994                                 [
63995                                     -105.17479,
63996                                     30.783962
63997                                 ],
63998                                 [
63999                                     -105.185125,
64000                                     30.784634
64001                                 ],
64002                                 [
64003                                     -105.195306,
64004                                     30.787941
64005                                 ],
64006                                 [
64007                                     -105.204917,
64008                                     30.80241
64009                                 ],
64010                                 [
64011                                     -105.2121,
64012                                     30.805718
64013                                 ],
64014                                 [
64015                                     -105.21825,
64016                                     30.806803
64017                                 ],
64018                                 [
64019                                     -105.229257,
64020                                     30.810214
64021                                 ],
64022                                 [
64023                                     -105.232874,
64024                                     30.809128
64025                                 ],
64026                                 [
64027                                     -105.239851,
64028                                     30.801532
64029                                 ],
64030                                 [
64031                                     -105.243985,
64032                                     30.799103
64033                                 ],
64034                                 [
64035                                     -105.249049,
64036                                     30.798845
64037                                 ],
64038                                 [
64039                                     -105.259488,
64040                                     30.802979
64041                                 ],
64042                                 [
64043                                     -105.265844,
64044                                     30.808405
64045                                 ],
64046                                 [
64047                                     -105.270753,
64048                                     30.814348
64049                                 ],
64050                                 [
64051                                     -105.277006,
64052                                     30.819412
64053                                 ],
64054                                 [
64055                                     -105.334315,
64056                                     30.843803
64057                                 ],
64058                                 [
64059                                     -105.363771,
64060                                     30.850366
64061                                 ],
64062                                 [
64063                                     -105.376173,
64064                                     30.859565
64065                                 ],
64066                                 [
64067                                     -105.41555,
64068                                     30.902456
64069                                 ],
64070                                 [
64071                                     -105.496682,
64072                                     30.95651
64073                                 ],
64074                                 [
64075                                     -105.530789,
64076                                     30.991701
64077                                 ],
64078                                 [
64079                                     -105.555955,
64080                                     31.002605
64081                                 ],
64082                                 [
64083                                     -105.565722,
64084                                     31.016661
64085                                 ],
64086                                 [
64087                                     -105.578641,
64088                                     31.052163
64089                                 ],
64090                                 [
64091                                     -105.59094,
64092                                     31.071438
64093                                 ],
64094                                 [
64095                                     -105.605875,
64096                                     31.081928
64097                                 ],
64098                                 [
64099                                     -105.623496,
64100                                     31.090351
64101                                 ],
64102                                 [
64103                                     -105.643805,
64104                                     31.103684
64105                                 ],
64106                                 [
64107                                     -105.668042,
64108                                     31.127869
64109                                 ],
64110                                 [
64111                                     -105.675225,
64112                                     31.131951
64113                                 ],
64114                                 [
64115                                     -105.692278,
64116                                     31.137635
64117                                 ],
64118                                 [
64119                                     -105.76819,
64120                                     31.18001
64121                                 ],
64122                                 [
64123                                     -105.777854,
64124                                     31.192722
64125                                 ],
64126                                 [
64127                                     -105.78483,
64128                                     31.211016
64129                                 ],
64130                                 [
64131                                     -105.861983,
64132                                     31.288376
64133                                 ],
64134                                 [
64135                                     -105.880147,
64136                                     31.300881
64137                                 ],
64138                                 [
64139                                     -105.896994,
64140                                     31.305997
64141                                 ],
64142                                 [
64143                                     -105.897149,
64144                                     31.309511
64145                                 ],
64146                                 [
64147                                     -105.908802,
64148                                     31.317004
64149                                 ],
64150                                 [
64151                                     -105.928052,
64152                                     31.326461
64153                                 ],
64154                                 [
64155                                     -105.934563,
64156                                     31.335504
64157                                 ],
64158                                 [
64159                                     -105.941772,
64160                                     31.352351
64161                                 ],
64162                                 [
64163                                     -105.948515,
64164                                     31.361239
64165                                 ],
64166                                 [
64167                                     -105.961202,
64168                                     31.371006
64169                                 ],
64170                                 [
64171                                     -106.004739,
64172                                     31.396948
64173                                 ],
64174                                 [
64175                                     -106.021147,
64176                                     31.402167
64177                                 ],
64178                                 [
64179                                     -106.046261,
64180                                     31.404648
64181                                 ],
64182                                 [
64183                                     -106.065304,
64184                                     31.410952
64185                                 ],
64186                                 [
64187                                     -106.099385,
64188                                     31.428884
64189                                 ],
64190                                 [
64191                                     -106.141113,
64192                                     31.439167
64193                                 ],
64194                                 [
64195                                     -106.164316,
64196                                     31.447797
64197                                 ],
64198                                 [
64199                                     -106.174471,
64200                                     31.460251
64201                                 ],
64202                                 [
64203                                     -106.209249,
64204                                     31.477305
64205                                 ],
64206                                 [
64207                                     -106.215424,
64208                                     31.483919
64209                                 ],
64210                                 [
64211                                     -106.21744,
64212                                     31.488725
64213                                 ],
64214                                 [
64215                                     -106.218731,
64216                                     31.494616
64217                                 ],
64218                                 [
64219                                     -106.222891,
64220                                     31.50459
64221                                 ],
64222                                 [
64223                                     -106.232658,
64224                                     31.519938
64225                                 ],
64226                                 [
64227                                     -106.274749,
64228                                     31.562622
64229                                 ],
64230                                 [
64231                                     -106.286298,
64232                                     31.580141
64233                                 ],
64234                                 [
64235                                     -106.312292,
64236                                     31.648612
64237                                 ],
64238                                 [
64239                                     -106.331309,
64240                                     31.68215
64241                                 ],
64242                                 [
64243                                     -106.35849,
64244                                     31.717548
64245                                 ],
64246                                 [
64247                                     -106.39177,
64248                                     31.745919
64249                                 ],
64250                                 [
64251                                     -106.428951,
64252                                     31.758476
64253                                 ],
64254                                 [
64255                                     -106.473135,
64256                                     31.755065
64257                                 ],
64258                                 [
64259                                     -106.492797,
64260                                     31.759044
64261                                 ],
64262                                 [
64263                                     -106.501425,
64264                                     31.766344
64265                                 ],
64266                                 [
64267                                     -106.506052,
64268                                     31.770258
64269                                 ],
64270                                 [
64271                                     -106.517189,
64272                                     31.773824
64273                                 ],
64274                                 [
64275                                     -106.558969,
64276                                     31.773876
64277                                 ],
64278                                 [
64279                                     -106.584859,
64280                                     31.773927
64281                                 ],
64282                                 [
64283                                     -106.610697,
64284                                     31.773979
64285                                 ],
64286                                 [
64287                                     -106.636587,
64288                                     31.774082
64289                                 ],
64290                                 [
64291                                     -106.662477,
64292                                     31.774134
64293                                 ],
64294                                 [
64295                                     -106.688315,
64296                                     31.774237
64297                                 ],
64298                                 [
64299                                     -106.714205,
64300                                     31.774237
64301                                 ],
64302                                 [
64303                                     -106.740095,
64304                                     31.774289
64305                                 ],
64306                                 [
64307                                     -106.765933,
64308                                     31.774392
64309                                 ],
64310                                 [
64311                                     -106.791823,
64312                                     31.774444
64313                                 ],
64314                                 [
64315                                     -106.817713,
64316                                     31.774496
64317                                 ],
64318                                 [
64319                                     -106.843603,
64320                                     31.774547
64321                                 ],
64322                                 [
64323                                     -106.869441,
64324                                     31.774599
64325                                 ],
64326                                 [
64327                                     -106.895331,
64328                                     31.774702
64329                                 ],
64330                                 [
64331                                     -106.921221,
64332                                     31.774702
64333                                 ],
64334                                 [
64335                                     -106.947111,
64336                                     31.774754
64337                                 ],
64338                                 [
64339                                     -106.973001,
64340                                     31.774857
64341                                 ],
64342                                 [
64343                                     -106.998891,
64344                                     31.774909
64345                                 ],
64346                                 [
64347                                     -107.02478,
64348                                     31.774961
64349                                 ],
64350                                 [
64351                                     -107.05067,
64352                                     31.775013
64353                                 ],
64354                                 [
64355                                     -107.076509,
64356                                     31.775064
64357                                 ],
64358                                 [
64359                                     -107.102398,
64360                                     31.775168
64361                                 ],
64362                                 [
64363                                     -107.128288,
64364                                     31.775168
64365                                 ],
64366                                 [
64367                                     -107.154127,
64368                                     31.775219
64369                                 ],
64370                                 [
64371                                     -107.180016,
64372                                     31.775374
64373                                 ],
64374                                 [
64375                                     -107.205906,
64376                                     31.775374
64377                                 ],
64378                                 [
64379                                     -107.231796,
64380                                     31.775426
64381                                 ],
64382                                 [
64383                                     -107.257634,
64384                                     31.775478
64385                                 ],
64386                                 [
64387                                     -107.283524,
64388                                     31.775529
64389                                 ],
64390                                 [
64391                                     -107.309414,
64392                                     31.775633
64393                                 ],
64394                                 [
64395                                     -107.335252,
64396                                     31.775684
64397                                 ],
64398                                 [
64399                                     -107.361142,
64400                                     31.775788
64401                                 ],
64402                                 [
64403                                     -107.387032,
64404                                     31.775788
64405                                 ],
64406                                 [
64407                                     -107.412896,
64408                                     31.775839
64409                                 ],
64410                                 [
64411                                     -107.438786,
64412                                     31.775943
64413                                 ],
64414                                 [
64415                                     -107.464676,
64416                                     31.775994
64417                                 ],
64418                                 [
64419                                     -107.490566,
64420                                     31.776098
64421                                 ],
64422                                 [
64423                                     -107.516404,
64424                                     31.776149
64425                                 ],
64426                                 [
64427                                     -107.542294,
64428                                     31.776201
64429                                 ],
64430                                 [
64431                                     -107.568184,
64432                                     31.776253
64433                                 ],
64434                                 [
64435                                     -107.594074,
64436                                     31.776304
64437                                 ],
64438                                 [
64439                                     -107.619964,
64440                                     31.776408
64441                                 ],
64442                                 [
64443                                     -107.645854,
64444                                     31.776459
64445                                 ],
64446                                 [
64447                                     -107.671744,
64448                                     31.776459
64449                                 ],
64450                                 [
64451                                     -107.697633,
64452                                     31.776563
64453                                 ],
64454                                 [
64455                                     -107.723472,
64456                                     31.776614
64457                                 ],
64458                                 [
64459                                     -107.749362,
64460                                     31.776666
64461                                 ],
64462                                 [
64463                                     -107.775251,
64464                                     31.776718
64465                                 ],
64466                                 [
64467                                     -107.801141,
64468                                     31.77677
64469                                 ],
64470                                 [
64471                                     -107.82698,
64472                                     31.776873
64473                                 ],
64474                                 [
64475                                     -107.852869,
64476                                     31.776925
64477                                 ],
64478                                 [
64479                                     -107.878759,
64480                                     31.776925
64481                                 ],
64482                                 [
64483                                     -107.904598,
64484                                     31.777028
64485                                 ],
64486                                 [
64487                                     -107.930487,
64488                                     31.77708
64489                                 ],
64490                                 [
64491                                     -107.956377,
64492                                     31.777131
64493                                 ],
64494                                 [
64495                                     -107.982216,
64496                                     31.777183
64497                                 ],
64498                                 [
64499                                     -108.008105,
64500                                     31.777235
64501                                 ],
64502                                 [
64503                                     -108.033995,
64504                                     31.777338
64505                                 ],
64506                                 [
64507                                     -108.059885,
64508                                     31.77739
64509                                 ],
64510                                 [
64511                                     -108.085723,
64512                                     31.77739
64513                                 ],
64514                                 [
64515                                     -108.111613,
64516                                     31.777545
64517                                 ],
64518                                 [
64519                                     -108.137503,
64520                                     31.777545
64521                                 ],
64522                                 [
64523                                     -108.163341,
64524                                     31.777648
64525                                 ],
64526                                 [
64527                                     -108.189283,
64528                                     31.7777
64529                                 ],
64530                                 [
64531                                     -108.215121,
64532                                     31.777751
64533                                 ],
64534                                 [
64535                                     -108.215121,
64536                                     31.770723
64537                                 ],
64538                                 [
64539                                     -108.215121,
64540                                     31.763695
64541                                 ],
64542                                 [
64543                                     -108.215121,
64544                                     31.756667
64545                                 ],
64546                                 [
64547                                     -108.215121,
64548                                     31.749639
64549                                 ],
64550                                 [
64551                                     -108.215121,
64552                                     31.74256
64553                                 ],
64554                                 [
64555                                     -108.215121,
64556                                     31.735583
64557                                 ],
64558                                 [
64559                                     -108.215121,
64560                                     31.728555
64561                                 ],
64562                                 [
64563                                     -108.215121,
64564                                     31.721476
64565                                 ],
64566                                 [
64567                                     -108.215121,
64568                                     31.714396
64569                                 ],
64570                                 [
64571                                     -108.215121,
64572                                     31.70742
64573                                 ],
64574                                 [
64575                                     -108.215121,
64576                                     31.700392
64577                                 ],
64578                                 [
64579                                     -108.215121,
64580                                     31.693312
64581                                 ],
64582                                 [
64583                                     -108.215121,
64584                                     31.686284
64585                                 ],
64586                                 [
64587                                     -108.215121,
64588                                     31.679256
64589                                 ],
64590                                 [
64591                                     -108.215121,
64592                                     31.672176
64593                                 ],
64594                                 [
64595                                     -108.21507,
64596                                     31.665148
64597                                 ],
64598                                 [
64599                                     -108.215018,
64600                                     31.658172
64601                                 ],
64602                                 [
64603                                     -108.215018,
64604                                     31.651092
64605                                 ],
64606                                 [
64607                                     -108.215018,
64608                                     31.644064
64609                                 ],
64610                                 [
64611                                     -108.215018,
64612                                     31.637036
64613                                 ],
64614                                 [
64615                                     -108.215018,
64616                                     31.630008
64617                                 ],
64618                                 [
64619                                     -108.215018,
64620                                     31.62298
64621                                 ],
64622                                 [
64623                                     -108.215018,
64624                                     31.615952
64625                                 ],
64626                                 [
64627                                     -108.215018,
64628                                     31.608873
64629                                 ],
64630                                 [
64631                                     -108.215018,
64632                                     31.601845
64633                                 ],
64634                                 [
64635                                     -108.215018,
64636                                     31.594817
64637                                 ],
64638                                 [
64639                                     -108.215018,
64640                                     31.587789
64641                                 ],
64642                                 [
64643                                     -108.215018,
64644                                     31.580761
64645                                 ],
64646                                 [
64647                                     -108.215018,
64648                                     31.573733
64649                                 ],
64650                                 [
64651                                     -108.215018,
64652                                     31.566653
64653                                 ],
64654                                 [
64655                                     -108.215018,
64656                                     31.559625
64657                                 ],
64658                                 [
64659                                     -108.214966,
64660                                     31.552597
64661                                 ],
64662                                 [
64663                                     -108.214966,
64664                                     31.545569
64665                                 ],
64666                                 [
64667                                     -108.214966,
64668                                     31.538489
64669                                 ],
64670                                 [
64671                                     -108.214966,
64672                                     31.531461
64673                                 ],
64674                                 [
64675                                     -108.214966,
64676                                     31.524485
64677                                 ],
64678                                 [
64679                                     -108.214966,
64680                                     31.517405
64681                                 ],
64682                                 [
64683                                     -108.214966,
64684                                     31.510378
64685                                 ],
64686                                 [
64687                                     -108.214966,
64688                                     31.503401
64689                                 ],
64690                                 [
64691                                     -108.214966,
64692                                     31.496322
64693                                 ],
64694                                 [
64695                                     -108.214966,
64696                                     31.489242
64697                                 ],
64698                                 [
64699                                     -108.214966,
64700                                     31.482214
64701                                 ],
64702                                 [
64703                                     -108.214966,
64704                                     31.475238
64705                                 ],
64706                                 [
64707                                     -108.214966,
64708                                     31.468158
64709                                 ],
64710                                 [
64711                                     -108.214966,
64712                                     31.46113
64713                                 ],
64714                                 [
64715                                     -108.214966,
64716                                     31.454102
64717                                 ],
64718                                 [
64719                                     -108.214966,
64720                                     31.447074
64721                                 ],
64722                                 [
64723                                     -108.214915,
64724                                     31.440046
64725                                 ],
64726                                 [
64727                                     -108.214863,
64728                                     31.432966
64729                                 ],
64730                                 [
64731                                     -108.214863,
64732                                     31.425938
64733                                 ],
64734                                 [
64735                                     -108.214863,
64736                                     31.41891
64737                                 ],
64738                                 [
64739                                     -108.214863,
64740                                     31.411882
64741                                 ],
64742                                 [
64743                                     -108.214863,
64744                                     31.404803
64745                                 ],
64746                                 [
64747                                     -108.214863,
64748                                     31.397826
64749                                 ],
64750                                 [
64751                                     -108.214863,
64752                                     31.390798
64753                                 ],
64754                                 [
64755                                     -108.214863,
64756                                     31.383719
64757                                 ],
64758                                 [
64759                                     -108.214863,
64760                                     31.376639
64761                                 ],
64762                                 [
64763                                     -108.214863,
64764                                     31.369663
64765                                 ],
64766                                 [
64767                                     -108.214863,
64768                                     31.362635
64769                                 ],
64770                                 [
64771                                     -108.214863,
64772                                     31.355555
64773                                 ],
64774                                 [
64775                                     -108.214863,
64776                                     31.348527
64777                                 ],
64778                                 [
64779                                     -108.214863,
64780                                     31.341551
64781                                 ],
64782                                 [
64783                                     -108.214863,
64784                                     31.334471
64785                                 ],
64786                                 [
64787                                     -108.214811,
64788                                     31.327443
64789                                 ],
64790                                 [
64791                                     -108.257573,
64792                                     31.327391
64793                                 ],
64794                                 [
64795                                     -108.300336,
64796                                     31.327391
64797                                 ],
64798                                 [
64799                                     -108.34302,
64800                                     31.327391
64801                                 ],
64802                                 [
64803                                     -108.385731,
64804                                     31.327391
64805                                 ],
64806                                 [
64807                                     -108.428442,
64808                                     31.327391
64809                                 ],
64810                                 [
64811                                     -108.471152,
64812                                     31.327391
64813                                 ],
64814                                 [
64815                                     -108.513837,
64816                                     31.327391
64817                                 ],
64818                                 [
64819                                     -108.556547,
64820                                     31.327391
64821                                 ],
64822                                 [
64823                                     -108.59931,
64824                                     31.327391
64825                                 ],
64826                                 [
64827                                     -108.64202,
64828                                     31.327391
64829                                 ],
64830                                 [
64831                                     -108.684757,
64832                                     31.327391
64833                                 ],
64834                                 [
64835                                     -108.727467,
64836                                     31.327391
64837                                 ],
64838                                 [
64839                                     -108.770178,
64840                                     31.327391
64841                                 ],
64842                                 [
64843                                     -108.812914,
64844                                     31.327391
64845                                 ],
64846                                 [
64847                                     -108.855625,
64848                                     31.327391
64849                                 ],
64850                                 [
64851                                     -108.898335,
64852                                     31.327391
64853                                 ],
64854                                 [
64855                                     -108.941046,
64856                                     31.327391
64857                                 ],
64858                                 [
64859                                     -108.968282,
64860                                     31.327391
64861                                 ],
64862                                 [
64863                                     -108.983731,
64864                                     31.327391
64865                                 ],
64866                                 [
64867                                     -109.026493,
64868                                     31.327391
64869                                 ],
64870                                 [
64871                                     -109.04743,
64872                                     31.327391
64873                                 ],
64874                                 [
64875                                     -109.069203,
64876                                     31.327391
64877                                 ],
64878                                 [
64879                                     -109.111914,
64880                                     31.327391
64881                                 ],
64882                                 [
64883                                     -109.154599,
64884                                     31.327391
64885                                 ],
64886                                 [
64887                                     -109.197361,
64888                                     31.327391
64889                                 ],
64890                                 [
64891                                     -109.240072,
64892                                     31.32734
64893                                 ],
64894                                 [
64895                                     -109.282782,
64896                                     31.32734
64897                                 ],
64898                                 [
64899                                     -109.325519,
64900                                     31.32734
64901                                 ],
64902                                 [
64903                                     -109.368229,
64904                                     31.32734
64905                                 ],
64906                                 [
64907                                     -109.410914,
64908                                     31.32734
64909                                 ],
64910                                 [
64911                                     -109.45365,
64912                                     31.32734
64913                                 ],
64914                                 [
64915                                     -109.496387,
64916                                     31.32734
64917                                 ],
64918                                 [
64919                                     -109.539071,
64920                                     31.32734
64921                                 ],
64922                                 [
64923                                     -109.581808,
64924                                     31.32734
64925                                 ],
64926                                 [
64927                                     -109.624493,
64928                                     31.32734
64929                                 ],
64930                                 [
64931                                     -109.667177,
64932                                     31.32734
64933                                 ],
64934                                 [
64935                                     -109.709965,
64936                                     31.32734
64937                                 ],
64938                                 [
64939                                     -109.75265,
64940                                     31.32734
64941                                 ],
64942                                 [
64943                                     -109.795335,
64944                                     31.32734
64945                                 ],
64946                                 [
64947                                     -109.838123,
64948                                     31.32734
64949                                 ],
64950                                 [
64951                                     -109.880808,
64952                                     31.32734
64953                                 ],
64954                                 [
64955                                     -109.923596,
64956                                     31.327288
64957                                 ],
64958                                 [
64959                                     -109.96628,
64960                                     31.327236
64961                                 ],
64962                                 [
64963                                     -110.008965,
64964                                     31.327236
64965                                 ],
64966                                 [
64967                                     -110.051702,
64968                                     31.327236
64969                                 ],
64970                                 [
64971                                     -110.094386,
64972                                     31.327236
64973                                 ],
64974                                 [
64975                                     -110.137071,
64976                                     31.327236
64977                                 ],
64978                                 [
64979                                     -110.179807,
64980                                     31.327236
64981                                 ],
64982                                 [
64983                                     -110.222544,
64984                                     31.327236
64985                                 ],
64986                                 [
64987                                     -110.265229,
64988                                     31.327236
64989                                 ],
64990                                 [
64991                                     -110.308017,
64992                                     31.327236
64993                                 ],
64994                                 [
64995                                     -110.350753,
64996                                     31.327236
64997                                 ],
64998                                 [
64999                                     -110.39349,
65000                                     31.327236
65001                                 ],
65002                                 [
65003                                     -110.436174,
65004                                     31.327236
65005                                 ],
65006                                 [
65007                                     -110.478859,
65008                                     31.327236
65009                                 ],
65010                                 [
65011                                     -110.521595,
65012                                     31.327236
65013                                 ],
65014                                 [
65015                                     -110.56428,
65016                                     31.327236
65017                                 ],
65018                                 [
65019                                     -110.606965,
65020                                     31.327236
65021                                 ],
65022                                 [
65023                                     -110.649727,
65024                                     31.327236
65025                                 ],
65026                                 [
65027                                     -110.692438,
65028                                     31.327236
65029                                 ],
65030                                 [
65031                                     -110.7352,
65032                                     31.327236
65033                                 ],
65034                                 [
65035                                     -110.777885,
65036                                     31.327236
65037                                 ],
65038                                 [
65039                                     -110.820595,
65040                                     31.327236
65041                                 ],
65042                                 [
65043                                     -110.863358,
65044                                     31.327236
65045                                 ],
65046                                 [
65047                                     -110.906068,
65048                                     31.327236
65049                                 ],
65050                                 [
65051                                     -110.948753,
65052                                     31.327185
65053                                 ],
65054                                 [
65055                                     -111.006269,
65056                                     31.327185
65057                                 ],
65058                                 [
65059                                     -111.067118,
65060                                     31.333644
65061                                 ],
65062                                 [
65063                                     -111.094455,
65064                                     31.342532
65065                                 ],
65066                                 [
65067                                     -111.145924,
65068                                     31.359069
65069                                 ],
65070                                 [
65071                                     -111.197446,
65072                                     31.375554
65073                                 ],
65074                                 [
65075                                     -111.248864,
65076                                     31.392142
65077                                 ],
65078                                 [
65079                                     -111.300333,
65080                                     31.40873
65081                                 ],
65082                                 [
65083                                     -111.351803,
65084                                     31.425318
65085                                 ],
65086                                 [
65087                                     -111.403299,
65088                                     31.441855
65089                                 ],
65090                                 [
65091                                     -111.454768,
65092                                     31.458339
65093                                 ],
65094                                 [
65095                                     -111.506238,
65096                                     31.474979
65097                                 ],
65098                                 [
65099                                     -111.915464,
65100                                     31.601431
65101                                 ],
65102                                 [
65103                                     -112.324715,
65104                                     31.727987
65105                                 ],
65106                                 [
65107                                     -112.733967,
65108                                     31.854543
65109                                 ],
65110                                 [
65111                                     -113.143218,
65112                                     31.981046
65113                                 ],
65114                                 [
65115                                     -113.552444,
65116                                     32.107602
65117                                 ],
65118                                 [
65119                                     -113.961696,
65120                                     32.234132
65121                                 ],
65122                                 [
65123                                     -114.370921,
65124                                     32.360687
65125                                 ],
65126                                 [
65127                                     -114.780147,
65128                                     32.487243
65129                                 ],
65130                                 [
65131                                     -114.816785,
65132                                     32.498534
65133                                 ],
65134                                 [
65135                                     -114.819373,
65136                                     32.499363
65137                                 ],
65138                                 [
65139                                     -114.822108,
65140                                     32.50024
65141                                 ],
65142                                 [
65143                                     -114.809447,
65144                                     32.511324
65145                                 ],
65146                                 [
65147                                     -114.795546,
65148                                     32.552226
65149                                 ],
65150                                 [
65151                                     -114.794203,
65152                                     32.574111
65153                                 ],
65154                                 [
65155                                     -114.802678,
65156                                     32.594497
65157                                 ],
65158                                 [
65159                                     -114.786813,
65160                                     32.621033
65161                                 ],
65162                                 [
65163                                     -114.781542,
65164                                     32.628061
65165                                 ],
65166                                 [
65167                                     -114.758804,
65168                                     32.64483
65169                                 ],
65170                                 [
65171                                     -114.751156,
65172                                     32.65222
65173                                 ],
65174                                 [
65175                                     -114.739477,
65176                                     32.669066
65177                                 ],
65178                                 [
65179                                     -114.731209,
65180                                     32.686636
65181                                 ],
65182                                 [
65183                                     -114.723871,
65184                                     32.711519
65185                                 ],
65186                                 [
65187                                     -114.724284,
65188                                     32.712835
65189                                 ],
65190                                 [
65191                                     -114.724285,
65192                                     32.712836
65193                                 ],
65194                                 [
65195                                     -114.764541,
65196                                     32.709839
65197                                 ],
65198                                 [
65199                                     -114.838076,
65200                                     32.704206
65201                                 ],
65202                                 [
65203                                     -114.911612,
65204                                     32.698703
65205                                 ],
65206                                 [
65207                                     -114.985199,
65208                                     32.693122
65209                                 ],
65210                                 [
65211                                     -115.058734,
65212                                     32.687567
65213                                 ],
65214                                 [
65215                                     -115.13227,
65216                                     32.681986
65217                                 ],
65218                                 [
65219                                     -115.205806,
65220                                     32.676456
65221                                 ],
65222                                 [
65223                                     -115.27929,
65224                                     32.670823
65225                                 ],
65226                                 [
65227                                     -115.352851,
65228                                     32.665346
65229                                 ],
65230                                 [
65231                                     -115.426386,
65232                                     32.659765
65233                                 ],
65234                                 [
65235                                     -115.499922,
65236                                     32.654209
65237                                 ],
65238                                 [
65239                                     -115.573535,
65240                                     32.648654
65241                                 ],
65242                                 [
65243                                     -115.647019,
65244                                     32.643073
65245                                 ],
65246                                 [
65247                                     -115.720529,
65248                                     32.637518
65249                                 ],
65250                                 [
65251                                     -115.794064,
65252                                     32.631963
65253                                 ],
65254                                 [
65255                                     -115.8676,
65256                                     32.626408
65257                                 ],
65258                                 [
65259                                     -115.941213,
65260                                     32.620827
65261                                 ],
65262                                 [
65263                                     -116.014748,
65264                                     32.615271
65265                                 ],
65266                                 [
65267                                     -116.088232,
65268                                     32.609664
65269                                 ],
65270                                 [
65271                                     -116.161742,
65272                                     32.604161
65273                                 ],
65274                                 [
65275                                     -116.235329,
65276                                     32.598554
65277                                 ],
65278                                 [
65279                                     -116.308891,
65280                                     32.593025
65281                                 ],
65282                                 [
65283                                     -116.382426,
65284                                     32.587469
65285                                 ],
65286                                 [
65287                                     -116.455962,
65288                                     32.581888
65289                                 ],
65290                                 [
65291                                     -116.529472,
65292                                     32.576333
65293                                 ],
65294                                 [
65295                                     -116.603007,
65296                                     32.570804
65297                                 ],
65298                                 [
65299                                     -116.676543,
65300                                     32.565223
65301                                 ],
65302                                 [
65303                                     -116.750104,
65304                                     32.559667
65305                                 ],
65306                                 [
65307                                     -116.82364,
65308                                     32.554086
65309                                 ],
65310                                 [
65311                                     -116.897201,
65312                                     32.548531
65313                                 ],
65314                                 [
65315                                     -116.970737,
65316                                     32.542976
65317                                 ],
65318                                 [
65319                                     -117.044221,
65320                                     32.537421
65321                                 ],
65322                                 [
65323                                     -117.125121,
65324                                     32.531669
65325                                 ],
65326                                 [
65327                                     -117.125969,
65328                                     32.538258
65329                                 ],
65330                                 [
65331                                     -117.239623,
65332                                     32.531308
65333                                 ],
65334                                 [
65335                                     -120.274098,
65336                                     32.884264
65337                                 ],
65338                                 [
65339                                     -121.652736,
65340                                     34.467248
65341                                 ],
65342                                 [
65343                                     -124.367265,
65344                                     37.662798
65345                                 ],
65346                                 [
65347                                     -126.739806,
65348                                     41.37928
65349                                 ],
65350                                 [
65351                                     -126.996297,
65352                                     45.773888
65353                                 ],
65354                                 [
65355                                     -124.770704,
65356                                     48.44258
65357                                 ],
65358                                 [
65359                                     -123.734053,
65360                                     48.241906
65361                                 ],
65362                                 [
65363                                     -123.1663,
65364                                     48.27837
65365                                 ],
65366                                 [
65367                                     -123.193018,
65368                                     48.501035
65369                                 ],
65370                                 [
65371                                     -123.176987,
65372                                     48.65482
65373                                 ],
65374                                 [
65375                                     -122.912481,
65376                                     48.753561
65377                                 ],
65378                                 [
65379                                     -122.899122,
65380                                     48.897797
65381                                 ],
65382                                 [
65383                                     -122.837671,
65384                                     48.97502
65385                                 ],
65386                                 [
65387                                     -122.743986,
65388                                     48.980582
65389                                 ],
65390                                 [
65391                                     -122.753,
65392                                     48.992499
65393                                 ],
65394                                 [
65395                                     -122.753012,
65396                                     48.992515
65397                                 ],
65398                                 [
65399                                     -122.653258,
65400                                     48.992515
65401                                 ],
65402                                 [
65403                                     -122.433375,
65404                                     48.992515
65405                                 ],
65406                                 [
65407                                     -122.213517,
65408                                     48.992515
65409                                 ],
65410                                 [
65411                                     -121.993763,
65412                                     48.992515
65413                                 ],
65414                                 [
65415                                     -121.773958,
65416                                     48.992515
65417                                 ],
65418                                 [
65419                                     -121.554152,
65420                                     48.992515
65421                                 ],
65422                                 [
65423                                     -121.33432,
65424                                     48.992515
65425                                 ],
65426                                 [
65427                                     -121.114515,
65428                                     48.992515
65429                                 ],
65430                                 [
65431                                     -95.396937,
65432                                     48.99267
65433                                 ],
65434                                 [
65435                                     -95.177106,
65436                                     48.99267
65437                                 ],
65438                                 [
65439                                     -95.168527,
65440                                     48.995047
65441                                 ],
65442                                 [
65443                                     -95.161887,
65444                                     49.001145
65445                                 ],
65446                                 [
65447                                     -95.159329,
65448                                     49.01179
65449                                 ],
65450                                 [
65451                                     -95.159665,
65452                                     49.10951
65453                                 ],
65454                                 [
65455                                     -95.160027,
65456                                     49.223353
65457                                 ],
65458                                 [
65459                                     -95.160337,
65460                                     49.313012
65461                                 ],
65462                                 [
65463                                     -95.160569,
65464                                     49.369494
65465                                 ],
65466                                 [
65467                                     -95.102821,
65468                                     49.35394
65469                                 ],
65470                                 [
65471                                     -94.982518,
65472                                     49.356162
65473                                 ],
65474                                 [
65475                                     -94.926087,
65476                                     49.345568
65477                                 ],
65478                                 [
65479                                     -94.856195,
65480                                     49.318283
65481                                 ],
65482                                 [
65483                                     -94.839142,
65484                                     49.308878
65485                                 ],
65486                                 [
65487                                     -94.827256,
65488                                     49.292858
65489                                 ],
65490                                 [
65491                                     -94.819892,
65492                                     49.252034
65493                                 ],
65494                                 [
65495                                     -94.810358,
65496                                     49.229606
65497                                 ],
65498                                 [
65499                                     -94.806121,
65500                                     49.210899
65501                                 ],
65502                                 [
65503                                     -94.811185,
65504                                     49.166561
65505                                 ],
65506                                 [
65507                                     -94.803743,
65508                                     49.146407
65509                                 ],
65510                                 [
65511                                     -94.792039,
65512                                     49.12646
65513                                 ],
65514                                 [
65515                                     -94.753772,
65516                                     49.026156
65517                                 ],
65518                                 [
65519                                     -94.711217,
65520                                     48.914586
65521                                 ],
65522                                 [
65523                                     -94.711734,
65524                                     48.862755
65525                                 ],
65526                                 [
65527                                     -94.712147,
65528                                     48.842446
65529                                 ],
65530                                 [
65531                                     -94.713284,
65532                                     48.823843
65533                                 ],
65534                                 [
65535                                     -94.710907,
65536                                     48.807513
65537                                 ],
65538                                 [
65539                                     -94.701786,
65540                                     48.790098
65541                                 ],
65542                                 [
65543                                     -94.688893,
65544                                     48.778832
65545                                 ],
65546                                 [
65547                                     -94.592852,
65548                                     48.726433
65549                                 ],
65550                                 [
65551                                     -94.519161,
65552                                     48.70447
65553                                 ],
65554                                 [
65555                                     -94.4795,
65556                                     48.700698
65557                                 ],
65558                                 [
65559                                     -94.311577,
65560                                     48.713927
65561                                 ],
65562                                 [
65563                                     -94.292586,
65564                                     48.711912
65565                                 ],
65566                                 [
65567                                     -94.284034,
65568                                     48.709069
65569                                 ],
65570                                 [
65571                                     -94.274499,
65572                                     48.704108
65573                                 ],
65574                                 [
65575                                     -94.265482,
65576                                     48.697752
65577                                 ],
65578                                 [
65579                                     -94.258454,
65580                                     48.690828
65581                                 ],
65582                                 [
65583                                     -94.255767,
65584                                     48.683541
65585                                 ],
65586                                 [
65587                                     -94.252459,
65588                                     48.662405
65589                                 ],
65590                                 [
65591                                     -94.251038,
65592                                     48.65729
65593                                 ],
65594                                 [
65595                                     -94.23215,
65596                                     48.652019
65597                                 ],
65598                                 [
65599                                     -94.03485,
65600                                     48.643311
65601                                 ],
65602                                 [
65603                                     -93.874885,
65604                                     48.636206
65605                                 ],
65606                                 [
65607                                     -93.835741,
65608                                     48.617137
65609                                 ],
65610                                 [
65611                                     -93.809386,
65612                                     48.543576
65613                                 ],
65614                                 [
65615                                     -93.778664,
65616                                     48.519468
65617                                 ],
65618                                 [
65619                                     -93.756779,
65620                                     48.516549
65621                                 ],
65622                                 [
65623                                     -93.616297,
65624                                     48.531302
65625                                 ],
65626                                 [
65627                                     -93.599889,
65628                                     48.526341
65629                                 ],
65630                                 [
65631                                     -93.566584,
65632                                     48.538279
65633                                 ],
65634                                 [
65635                                     -93.491756,
65636                                     48.542309
65637                                 ],
65638                                 [
65639                                     -93.459924,
65640                                     48.557399
65641                                 ],
65642                                 [
65643                                     -93.45225,
65644                                     48.572721
65645                                 ],
65646                                 [
65647                                     -93.453774,
65648                                     48.586958
65649                                 ],
65650                                 [
65651                                     -93.451475,
65652                                     48.597422
65653                                 ],
65654                                 [
65655                                     -93.417316,
65656                                     48.604114
65657                                 ],
65658                                 [
65659                                     -93.385716,
65660                                     48.614863
65661                                 ],
65662                                 [
65663                                     -93.25774,
65664                                     48.630314
65665                                 ],
65666                                 [
65667                                     -93.131701,
65668                                     48.62463
65669                                 ],
65670                                 [
65671                                     -92.97972,
65672                                     48.61768
65673                                 ],
65674                                 [
65675                                     -92.955588,
65676                                     48.612228
65677                                 ],
65678                                 [
65679                                     -92.884197,
65680                                     48.579878
65681                                 ],
65682                                 [
65683                                     -92.72555,
65684                                     48.548692
65685                                 ],
65686                                 [
65687                                     -92.648604,
65688                                     48.536263
65689                                 ],
65690                                 [
65691                                     -92.630181,
65692                                     48.519468
65693                                 ],
65694                                 [
65695                                     -92.627468,
65696                                     48.502777
65697                                 ],
65698                                 [
65699                                     -92.646743,
65700                                     48.497428
65701                                 ],
65702                                 [
65703                                     -92.691366,
65704                                     48.489858
65705                                 ],
65706                                 [
65707                                     -92.710641,
65708                                     48.482882
65709                                 ],
65710                                 [
65711                                     -92.718909,
65712                                     48.459782
65713                                 ],
65714                                 [
65715                                     -92.704052,
65716                                     48.445158
65717                                 ],
65718                                 [
65719                                     -92.677129,
65720                                     48.441747
65721                                 ],
65722                                 [
65723                                     -92.657053,
65724                                     48.438233
65725                                 ],
65726                                 [
65727                                     -92.570521,
65728                                     48.446656
65729                                 ],
65730                                 [
65731                                     -92.526932,
65732                                     48.445623
65733                                 ],
65734                                 [
65735                                     -92.490629,
65736                                     48.433117
65737                                 ],
65738                                 [
65739                                     -92.474532,
65740                                     48.410483
65741                                 ],
65742                                 [
65743                                     -92.467581,
65744                                     48.394282
65745                                 ],
65746                                 [
65747                                     -92.467064,
65748                                     48.353225
65749                                 ],
65750                                 [
65751                                     -92.462465,
65752                                     48.329299
65753                                 ],
65754                                 [
65755                                     -92.451381,
65756                                     48.312685
65757                                 ],
65758                                 [
65759                                     -92.41823,
65760                                     48.282041
65761                                 ],
65762                                 [
65763                                     -92.38464,
65764                                     48.232406
65765                                 ],
65766                                 [
65767                                     -92.371851,
65768                                     48.222587
65769                                 ],
65770                                 [
65771                                     -92.353815,
65772                                     48.222897
65773                                 ],
65774                                 [
65775                                     -92.327874,
65776                                     48.229435
65777                                 ],
65778                                 [
65779                                     -92.303663,
65780                                     48.239279
65781                                 ],
65782                                 [
65783                                     -92.291029,
65784                                     48.249562
65785                                 ],
65786                                 [
65787                                     -92.292062,
65788                                     48.270336
65789                                 ],
65790                                 [
65791                                     -92.301416,
65792                                     48.290645
65793                                 ],
65794                                 [
65795                                     -92.303095,
65796                                     48.310928
65797                                 ],
65798                                 [
65799                                     -92.281598,
65800                                     48.33178
65801                                 ],
65802                                 [
65803                                     -92.259118,
65804                                     48.339635
65805                                 ],
65806                                 [
65807                                     -92.154732,
65808                                     48.350125
65809                                 ],
65810                                 [
65811                                     -92.070499,
65812                                     48.346714
65813                                 ],
65814                                 [
65815                                     -92.043421,
65816                                     48.334596
65817                                 ],
65818                                 [
65819                                     -92.030114,
65820                                     48.313176
65821                                 ],
65822                                 [
65823                                     -92.021355,
65824                                     48.287441
65825                                 ],
65826                                 [
65827                                     -92.007997,
65828                                     48.262482
65829                                 ],
65830                                 [
65831                                     -91.992158,
65832                                     48.247909
65833                                 ],
65834                                 [
65835                                     -91.975492,
65836                                     48.236566
65837                                 ],
65838                                 [
65839                                     -91.957302,
65840                                     48.228323
65841                                 ],
65842                                 [
65843                                     -91.852244,
65844                                     48.195974
65845                                 ],
65846                                 [
65847                                     -91.764988,
65848                                     48.187344
65849                                 ],
65850                                 [
65851                                     -91.744137,
65852                                     48.179593
65853                                 ],
65854                                 [
65855                                     -91.727575,
65856                                     48.168327
65857                                 ],
65858                                 [
65859                                     -91.695509,
65860                                     48.13758
65861                                 ],
65862                                 [
65863                                     -91.716438,
65864                                     48.112051
65865                                 ],
65866                                 [
65867                                     -91.692512,
65868                                     48.097866
65869                                 ],
65870                                 [
65871                                     -91.618615,
65872                                     48.089572
65873                                 ],
65874                                 [
65875                                     -91.597479,
65876                                     48.090399
65877                                 ],
65878                                 [
65879                                     -91.589676,
65880                                     48.088332
65881                                 ],
65882                                 [
65883                                     -91.581098,
65884                                     48.080942
65885                                 ],
65886                                 [
65887                                     -91.579806,
65888                                     48.070969
65889                                 ],
65890                                 [
65891                                     -91.585129,
65892                                     48.06084
65893                                 ],
65894                                 [
65895                                     -91.586989,
65896                                     48.052572
65897                                 ],
65898                                 [
65899                                     -91.574845,
65900                                     48.048205
65901                                 ],
65902                                 [
65903                                     -91.487098,
65904                                     48.053476
65905                                 ],
65906                                 [
65907                                     -91.464722,
65908                                     48.048955
65909                                 ],
65910                                 [
65911                                     -91.446274,
65912                                     48.040738
65913                                 ],
65914                                 [
65915                                     -91.427929,
65916                                     48.036449
65917                                 ],
65918                                 [
65919                                     -91.3654,
65920                                     48.057843
65921                                 ],
65922                                 [
65923                                     -91.276362,
65924                                     48.064768
65925                                 ],
65926                                 [
65927                                     -91.23807,
65928                                     48.082648
65929                                 ],
65930                                 [
65931                                     -91.203963,
65932                                     48.107659
65933                                 ],
65934                                 [
65935                                     -91.071103,
65936                                     48.170859
65937                                 ],
65938                                 [
65939                                     -91.02816,
65940                                     48.184838
65941                                 ],
65942                                 [
65943                                     -91.008109,
65944                                     48.194372
65945                                 ],
65946                                 [
65947                                     -90.923153,
65948                                     48.227109
65949                                 ],
65950                                 [
65951                                     -90.873802,
65952                                     48.234344
65953                                 ],
65954                                 [
65955                                     -90.840678,
65956                                     48.220107
65957                                 ],
65958                                 [
65959                                     -90.837939,
65960                                     48.210547
65961                                 ],
65962                                 [
65963                                     -90.848843,
65964                                     48.198713
65965                                 ],
65966                                 [
65967                                     -90.849721,
65968                                     48.189566
65969                                 ],
65970                                 [
65971                                     -90.843003,
65972                                     48.176983
65973                                 ],
65974                                 [
65975                                     -90.83427,
65976                                     48.171789
65977                                 ],
65978                                 [
65979                                     -90.823883,
65980                                     48.168327
65981                                 ],
65982                                 [
65983                                     -90.812307,
65984                                     48.160989
65985                                 ],
65986                                 [
65987                                     -90.803057,
65988                                     48.147166
65989                                 ],
65990                                 [
65991                                     -90.796701,
65992                                     48.117064
65993                                 ],
65994                                 [
65995                                     -90.786469,
65996                                     48.10045
65997                                 ],
65998                                 [
65999                                     -90.750347,
66000                                     48.083991
66001                                 ],
66002                                 [
66003                                     -90.701307,
66004                                     48.08456
66005                                 ],
66006                                 [
66007                                     -90.611079,
66008                                     48.103499
66009                                 ],
66010                                 [
66011                                     -90.586843,
66012                                     48.104817
66013                                 ],
66014                                 [
66015                                     -90.573872,
66016                                     48.097892
66017                                 ],
66018                                 [
66019                                     -90.562194,
66020                                     48.088849
66021                                 ],
66022                                 [
66023                                     -90.542014,
66024                                     48.083733
66025                                 ],
66026                                 [
66027                                     -90.531601,
66028                                     48.08456
66029                                 ],
66030                                 [
66031                                     -90.501887,
66032                                     48.094275
66033                                 ],
66034                                 [
66035                                     -90.490493,
66036                                     48.096239
66037                                 ],
66038                                 [
66039                                     -90.483465,
66040                                     48.094482
66041                                 ],
66042                                 [
66043                                     -90.477858,
66044                                     48.091536
66045                                 ],
66046                                 [
66047                                     -90.470623,
66048                                     48.089882
66049                                 ],
66050                                 [
66051                                     -90.178625,
66052                                     48.116444
66053                                 ],
66054                                 [
66055                                     -90.120386,
66056                                     48.115359
66057                                 ],
66058                                 [
66059                                     -90.073257,
66060                                     48.101199
66061                                 ],
66062                                 [
66063                                     -90.061036,
66064                                     48.091019
66065                                 ],
66066                                 [
66067                                     -90.008222,
66068                                     48.029731
66069                                 ],
66070                                 [
66071                                     -89.995329,
66072                                     48.018595
66073                                 ],
66074                                 [
66075                                     -89.980317,
66076                                     48.010094
66077                                 ],
66078                                 [
66079                                     -89.92045,
66080                                     47.98746
66081                                 ],
66082                                 [
66083                                     -89.902441,
66084                                     47.985909
66085                                 ],
66086                                 [
66087                                     -89.803454,
66088                                     48.013763
66089                                 ],
66090                                 [
66091                                     -89.780975,
66092                                     48.017199
66093                                 ],
66094                                 [
66095                                     -89.763302,
66096                                     48.017303
66097                                 ],
66098                                 [
66099                                     -89.745964,
66100                                     48.013763
66101                                 ],
66102                                 [
66103                                     -89.724596,
66104                                     48.005908
66105                                 ],
66106                                 [
66107                                     -89.712788,
66108                                     48.003376
66109                                 ],
66110                                 [
66111                                     -89.678656,
66112                                     48.008699
66113                                 ],
66114                                 [
66115                                     -89.65659,
66116                                     48.007975
66117                                 ],
66118                                 [
66119                                     -89.593105,
66120                                     47.996503
66121                                 ],
66122                                 [
66123                                     -89.581753,
66124                                     47.996333
66125                                 ],
66126                                 [
66127                                     -89.586724,
66128                                     47.992938
66129                                 ],
66130                                 [
66131                                     -89.310872,
66132                                     47.981097
66133                                 ],
66134                                 [
66135                                     -89.072861,
66136                                     48.046842
66137                                 ],
66138                                 [
66139                                     -88.49789,
66140                                     48.212841
66141                                 ],
66142                                 [
66143                                     -88.286621,
66144                                     48.156675
66145                                 ],
66146                                 [
66147                                     -85.939935,
66148                                     47.280501
66149                                 ],
66150                                 [
66151                                     -84.784644,
66152                                     46.770068
66153                                 ],
66154                                 [
66155                                     -84.516909,
66156                                     46.435083
66157                                 ],
66158                                 [
66159                                     -84.489712,
66160                                     46.446652
66161                                 ],
66162                                 [
66163                                     -84.491052,
66164                                     46.457658
66165                                 ],
66166                                 [
66167                                     -84.478301,
66168                                     46.466467
66169                                 ],
66170                                 [
66171                                     -84.465408,
66172                                     46.478172
66173                                 ],
66174                                 [
66175                                     -84.448096,
66176                                     46.489722
66177                                 ],
66178                                 [
66179                                     -84.42324,
66180                                     46.511581
66181                                 ],
66182                                 [
66183                                     -84.389702,
66184                                     46.520262
66185                                 ],
66186                                 [
66187                                     -84.352469,
66188                                     46.522743
66189                                 ],
66190                                 [
66191                                     -84.30534,
66192                                     46.501607
66193                                 ],
66194                                 [
66195                                     -84.242011,
66196                                     46.526464
66197                                 ],
66198                                 [
66199                                     -84.197285,
66200                                     46.546359
66201                                 ],
66202                                 [
66203                                     -84.147676,
66204                                     46.541346
66205                                 ],
66206                                 [
66207                                     -84.110443,
66208                                     46.526464
66209                                 ],
66210                                 [
66211                                     -84.158812,
66212                                     46.433343
66213                                 ],
66214                                 [
66215                                     -84.147676,
66216                                     46.399882
66217                                 ],
66218                                 [
66219                                     -84.129046,
66220                                     46.375026
66221                                 ],
66222                                 [
66223                                     -84.10543,
66224                                     46.347741
66225                                 ],
66226                                 [
66227                                     -84.105944,
66228                                     46.346374
66229                                 ],
66230                                 [
66231                                     -84.117195,
66232                                     46.347157
66233                                 ],
66234                                 [
66235                                     -84.117489,
66236                                     46.338326
66237                                 ],
66238                                 [
66239                                     -84.122361,
66240                                     46.331922
66241                                 ],
66242                                 [
66243                                     -84.112061,
66244                                     46.287102
66245                                 ],
66246                                 [
66247                                     -84.092672,
66248                                     46.227469
66249                                 ],
66250                                 [
66251                                     -84.111983,
66252                                     46.20337
66253                                 ],
66254                                 [
66255                                     -84.015118,
66256                                     46.149712
66257                                 ],
66258                                 [
66259                                     -83.957038,
66260                                     46.045736
66261                                 ],
66262                                 [
66263                                     -83.676821,
66264                                     46.15388
66265                                 ],
66266                                 [
66267                                     -83.429449,
66268                                     46.086221
66269                                 ],
66270                                 [
66271                                     -83.523049,
66272                                     45.892052
66273                                 ],
66274                                 [
66275                                     -83.574563,
66276                                     45.890259
66277                                 ],
66278                                 [
66279                                     -82.551615,
66280                                     44.857931
66281                                 ],
66282                                 [
66283                                     -82.655591,
66284                                     43.968545
66285                                 ],
66286                                 [
66287                                     -82.440632,
66288                                     43.096285
66289                                 ],
66290                                 [
66291                                     -82.460131,
66292                                     43.084392
66293                                 ],
66294                                 [
66295                                     -82.458894,
66296                                     43.083247
66297                                 ],
66298                                 [
66299                                     -82.431813,
66300                                     43.039387
66301                                 ],
66302                                 [
66303                                     -82.424748,
66304                                     43.02408
66305                                 ],
66306                                 [
66307                                     -82.417242,
66308                                     43.01731
66309                                 ],
66310                                 [
66311                                     -82.416369,
66312                                     43.01742
66313                                 ],
66314                                 [
66315                                     -82.416412,
66316                                     43.017143
66317                                 ],
66318                                 [
66319                                     -82.414603,
66320                                     42.983243
66321                                 ],
66322                                 [
66323                                     -82.430442,
66324                                     42.951307
66325                                 ],
66326                                 [
66327                                     -82.453179,
66328                                     42.918983
66329                                 ],
66330                                 [
66331                                     -82.464781,
66332                                     42.883637
66333                                 ],
66334                                 [
66335                                     -82.468036,
66336                                     42.863974
66337                                 ],
66338                                 [
66339                                     -82.482325,
66340                                     42.835113
66341                                 ],
66342                                 [
66343                                     -82.485271,
66344                                     42.818524
66345                                 ],
66346                                 [
66347                                     -82.473618,
66348                                     42.798164
66349                                 ],
66350                                 [
66351                                     -82.470982,
66352                                     42.790568
66353                                 ],
66354                                 [
66355                                     -82.471344,
66356                                     42.779845
66357                                 ],
66358                                 [
66359                                     -82.476951,
66360                                     42.761474
66361                                 ],
66362                                 [
66363                                     -82.48341,
66364                                     42.719254
66365                                 ],
66366                                 [
66367                                     -82.511264,
66368                                     42.646675
66369                                 ],
66370                                 [
66371                                     -82.526224,
66372                                     42.619906
66373                                 ],
66374                                 [
66375                                     -82.549246,
66376                                     42.590941
66377                                 ],
66378                                 [
66379                                     -82.575833,
66380                                     42.571795
66381                                 ],
66382                                 [
66383                                     -82.608467,
66384                                     42.561098
66385                                 ],
66386                                 [
66387                                     -82.644331,
66388                                     42.557817
66389                                 ],
66390                                 [
66391                                     -82.644698,
66392                                     42.557533
66393                                 ],
66394                                 [
66395                                     -82.644932,
66396                                     42.561634
66397                                 ],
66398                                 [
66399                                     -82.637132,
66400                                     42.568405
66401                                 ],
66402                                 [
66403                                     -82.60902,
66404                                     42.579296
66405                                 ],
66406                                 [
66407                                     -82.616673,
66408                                     42.582828
66409                                 ],
66410                                 [
66411                                     -82.636985,
66412                                     42.599607
66413                                 ],
66414                                 [
66415                                     -82.625357,
66416                                     42.616092
66417                                 ],
66418                                 [
66419                                     -82.629331,
66420                                     42.626394
66421                                 ],
66422                                 [
66423                                     -82.638751,
66424                                     42.633459
66425                                 ],
66426                                 [
66427                                     -82.644344,
66428                                     42.640524
66429                                 ],
66430                                 [
66431                                     -82.644166,
66432                                     42.641056
66433                                 ],
66434                                 [
66435                                     -82.716083,
66436                                     42.617461
66437                                 ],
66438                                 [
66439                                     -82.777592,
66440                                     42.408506
66441                                 ],
66442                                 [
66443                                     -82.888693,
66444                                     42.406093
66445                                 ],
66446                                 [
66447                                     -82.889991,
66448                                     42.403266
66449                                 ],
66450                                 [
66451                                     -82.905739,
66452                                     42.387665
66453                                 ],
66454                                 [
66455                                     -82.923842,
66456                                     42.374419
66457                                 ],
66458                                 [
66459                                     -82.937972,
66460                                     42.366176
66461                                 ],
66462                                 [
66463                                     -82.947686,
66464                                     42.363527
66465                                 ],
66466                                 [
66467                                     -82.979624,
66468                                     42.359406
66469                                 ],
66470                                 [
66471                                     -83.042618,
66472                                     42.340861
66473                                 ],
66474                                 [
66475                                     -83.061899,
66476                                     42.32732
66477                                 ],
66478                                 [
66479                                     -83.081622,
66480                                     42.30907
66481                                 ],
66482                                 [
66483                                     -83.11342,
66484                                     42.279619
66485                                 ],
66486                                 [
66487                                     -83.145306,
66488                                     42.066968
66489                                 ],
66490                                 [
66491                                     -83.177398,
66492                                     41.960666
66493                                 ],
66494                                 [
66495                                     -83.21512,
66496                                     41.794493
66497                                 ],
66498                                 [
66499                                     -82.219051,
66500                                     41.516445
66501                                 ],
66502                                 [
66503                                     -80.345329,
66504                                     42.13344
66505                                 ],
66506                                 [
66507                                     -80.316455,
66508                                     42.123137
66509                                 ],
66510                                 [
66511                                     -79.270266,
66512                                     42.591872
66513                                 ],
66514                                 [
66515                                     -79.221058,
66516                                     42.582892
66517                                 ],
66518                                 [
66519                                     -78.871842,
66520                                     42.860012
66521                                 ],
66522                                 [
66523                                     -78.875011,
66524                                     42.867184
66525                                 ],
66526                                 [
66527                                     -78.896205,
66528                                     42.897209
66529                                 ],
66530                                 [
66531                                     -78.901651,
66532                                     42.908101
66533                                 ],
66534                                 [
66535                                     -78.90901,
66536                                     42.952255
66537                                 ],
66538                                 [
66539                                     -78.913426,
66540                                     42.957848
66541                                 ],
66542                                 [
66543                                     -78.932118,
66544                                     42.9708
66545                                 ],
66546                                 [
66547                                     -78.936386,
66548                                     42.979631
66549                                 ],
66550                                 [
66551                                     -78.927997,
66552                                     43.002003
66553                                 ],
66554                                 [
66555                                     -78.893114,
66556                                     43.029379
66557                                 ],
66558                                 [
66559                                     -78.887963,
66560                                     43.051456
66561                                 ],
66562                                 [
66563                                     -78.914897,
66564                                     43.076477
66565                                 ],
66566                                 [
66567                                     -79.026167,
66568                                     43.086485
66569                                 ],
66570                                 [
66571                                     -79.065231,
66572                                     43.10573
66573                                 ],
66574                                 [
66575                                     -79.065273,
66576                                     43.105897
66577                                 ],
66578                                 [
66579                                     -79.065738,
66580                                     43.120237
66581                                 ],
66582                                 [
66583                                     -79.061423,
66584                                     43.130288
66585                                 ],
66586                                 [
66587                                     -79.055583,
66588                                     43.138427
66589                                 ],
66590                                 [
66591                                     -79.051604,
66592                                     43.146851
66593                                 ],
66594                                 [
66595                                     -79.04933,
66596                                     43.159847
66597                                 ],
66598                                 [
66599                                     -79.048607,
66600                                     43.170622
66601                                 ],
66602                                 [
66603                                     -79.053775,
66604                                     43.260358
66605                                 ],
66606                                 [
66607                                     -79.058425,
66608                                     43.277799
66609                                 ],
66610                                 [
66611                                     -79.058631,
66612                                     43.2782
66613                                 ],
66614                                 [
66615                                     -78.990696,
66616                                     43.286947
66617                                 ],
66618                                 [
66619                                     -78.862059,
66620                                     43.324332
66621                                 ],
66622                                 [
66623                                     -78.767813,
66624                                     43.336418
66625                                 ],
66626                                 [
66627                                     -78.516117,
66628                                     43.50645
66629                                 ],
66630                                 [
66631                                     -76.363317,
66632                                     43.943219
66633                                 ],
66634                                 [
66635                                     -76.396746,
66636                                     44.106667
66637                                 ],
66638                                 [
66639                                     -76.364697,
66640                                     44.111631
66641                                 ],
66642                                 [
66643                                     -76.366146,
66644                                     44.117349
66645                                 ],
66646                                 [
66647                                     -76.357462,
66648                                     44.131478
66649                                 ],
66650                                 [
66651                                     -76.183493,
66652                                     44.223025
66653                                 ],
66654                                 [
66655                                     -76.162644,
66656                                     44.229888
66657                                 ],
66658                                 [
66659                                     -76.176117,
66660                                     44.30795
66661                                 ],
66662                                 [
66663                                     -76.046414,
66664                                     44.354817
66665                                 ],
66666                                 [
66667                                     -75.928746,
66668                                     44.391137
66669                                 ],
66670                                 [
66671                                     -75.852508,
66672                                     44.381639
66673                                 ],
66674                                 [
66675                                     -75.849095,
66676                                     44.386103
66677                                 ],
66678                                 [
66679                                     -75.847623,
66680                                     44.392579
66681                                 ],
66682                                 [
66683                                     -75.84674,
66684                                     44.398172
66685                                 ],
66686                                 [
66687                                     -75.845415,
66688                                     44.40141
66689                                 ],
66690                                 [
66691                                     -75.780803,
66692                                     44.432318
66693                                 ],
66694                                 [
66695                                     -75.770205,
66696                                     44.446153
66697                                 ],
66698                                 [
66699                                     -75.772266,
66700                                     44.463815
66701                                 ],
66702                                 [
66703                                     -75.779184,
66704                                     44.48236
66705                                 ],
66706                                 [
66707                                     -75.791496,
66708                                     44.496513
66709                                 ],
66710                                 [
66711                                     -75.791183,
66712                                     44.496768
66713                                 ],
66714                                 [
66715                                     -75.754622,
66716                                     44.527567
66717                                 ],
66718                                 [
66719                                     -75.69969,
66720                                     44.581673
66721                                 ],
66722                                 [
66723                                     -75.578199,
66724                                     44.661513
66725                                 ],
66726                                 [
66727                                     -75.455958,
66728                                     44.741766
66729                                 ],
66730                                 [
66731                                     -75.341831,
66732                                     44.816749
66733                                 ],
66734                                 [
66735                                     -75.270233,
66736                                     44.863774
66737                                 ],
66738                                 [
66739                                     -75.129647,
66740                                     44.925166
66741                                 ],
66742                                 [
66743                                     -75.075594,
66744                                     44.935501
66745                                 ],
66746                                 [
66747                                     -75.058721,
66748                                     44.941031
66749                                 ],
66750                                 [
66751                                     -75.0149,
66752                                     44.96599
66753                                 ],
66754                                 [
66755                                     -74.998647,
66756                                     44.972398
66757                                 ],
66758                                 [
66759                                     -74.940201,
66760                                     44.987746
66761                                 ],
66762                                 [
66763                                     -74.903744,
66764                                     45.005213
66765                                 ],
66766                                 [
66767                                     -74.88651,
66768                                     45.009398
66769                                 ],
66770                                 [
66771                                     -74.868474,
66772                                     45.010122
66773                                 ],
66774                                 [
66775                                     -74.741557,
66776                                     44.998857
66777                                 ],
66778                                 [
66779                                     -74.712961,
66780                                     44.999254
66781                                 ],
66782                                 [
66783                                     -74.695875,
66784                                     44.99803
66785                                 ],
66786                                 [
66787                                     -74.596114,
66788                                     44.998495
66789                                 ],
66790                                 [
66791                                     -74.496352,
66792                                     44.999012
66793                                 ],
66794                                 [
66795                                     -74.197146,
66796                                     45.000458
66797                                 ],
66798                                 [
66799                                     -71.703551,
66800                                     45.012757
66801                                 ],
66802                                 [
66803                                     -71.603816,
66804                                     45.013274
66805                                 ],
66806                                 [
66807                                     -71.505848,
66808                                     45.013731
66809                                 ],
66810                                 [
66811                                     -71.50408,
66812                                     45.013739
66813                                 ],
66814                                 [
66815                                     -71.506613,
66816                                     45.037045
66817                                 ],
66818                                 [
66819                                     -71.504752,
66820                                     45.052962
66821                                 ],
66822                                 [
66823                                     -71.497259,
66824                                     45.066553
66825                                 ],
66826                                 [
66827                                     -71.45659,
66828                                     45.110994
66829                                 ],
66830                                 [
66831                                     -71.451215,
66832                                     45.121691
66833                                 ],
66834                                 [
66835                                     -71.445996,
66836                                     45.140295
66837                                 ],
66838                                 [
66839                                     -71.441604,
66840                                     45.150682
66841                                 ],
66842                                 [
66843                                     -71.413026,
66844                                     45.186184
66845                                 ],
66846                                 [
66847                                     -71.406567,
66848                                     45.204942
66849                                 ],
66850                                 [
66851                                     -71.42269,
66852                                     45.217189
66853                                 ],
66854                                 [
66855                                     -71.449045,
66856                                     45.226905
66857                                 ],
66858                                 [
66859                                     -71.438813,
66860                                     45.233468
66861                                 ],
66862                                 [
66863                                     -71.394888,
66864                                     45.241529
66865                                 ],
66866                                 [
66867                                     -71.381245,
66868                                     45.250779
66869                                 ],
66870                                 [
66871                                     -71.3521,
66872                                     45.278323
66873                                 ],
66874                                 [
66875                                     -71.334323,
66876                                     45.28871
66877                                 ],
66878                                 [
66879                                     -71.311534,
66880                                     45.294136
66881                                 ],
66882                                 [
66883                                     -71.293396,
66884                                     45.292327
66885                                 ],
66886                                 [
66887                                     -71.20937,
66888                                     45.254758
66889                                 ],
66890                                 [
66891                                     -71.185133,
66892                                     45.248557
66893                                 ],
66894                                 [
66895                                     -71.160329,
66896                                     45.245767
66897                                 ],
66898                                 [
66899                                     -71.141725,
66900                                     45.252329
66901                                 ],
66902                                 [
66903                                     -71.111029,
66904                                     45.287108
66905                                 ],
66906                                 [
66907                                     -71.095242,
66908                                     45.300905
66909                                 ],
66910                                 [
66911                                     -71.085553,
66912                                     45.304213
66913                                 ],
66914                                 [
66915                                     -71.084952,
66916                                     45.304293
66917                                 ],
66918                                 [
66919                                     -71.064211,
66920                                     45.307055
66921                                 ],
66922                                 [
66923                                     -71.054418,
66924                                     45.310362
66925                                 ],
66926                                 [
66927                                     -71.036667,
66928                                     45.323385
66929                                 ],
66930                                 [
66931                                     -71.027598,
66932                                     45.33465
66933                                 ],
66934                                 [
66935                                     -71.016539,
66936                                     45.343125
66937                                 ],
66938                                 [
66939                                     -70.993155,
66940                                     45.347827
66941                                 ],
66942                                 [
66943                                     -70.968118,
66944                                     45.34452
66945                                 ],
66946                                 [
66947                                     -70.951608,
66948                                     45.332014
66949                                 ],
66950                                 [
66951                                     -70.906908,
66952                                     45.246232
66953                                 ],
66954                                 [
66955                                     -70.892412,
66956                                     45.234604
66957                                 ],
66958                                 [
66959                                     -70.874351,
66960                                     45.245663
66961                                 ],
66962                                 [
66963                                     -70.870605,
66964                                     45.255275
66965                                 ],
66966                                 [
66967                                     -70.872491,
66968                                     45.274189
66969                                 ],
66970                                 [
66971                                     -70.870243,
66972                                     45.283129
66973                                 ],
66974                                 [
66975                                     -70.862621,
66976                                     45.290363
66977                                 ],
66978                                 [
66979                                     -70.842389,
66980                                     45.301215
66981                                 ],
66982                                 [
66983                                     -70.835258,
66984                                     45.309794
66985                                 ],
66986                                 [
66987                                     -70.83208,
66988                                     45.328552
66989                                 ],
66990                                 [
66991                                     -70.835465,
66992                                     45.373097
66993                                 ],
66994                                 [
66995                                     -70.833837,
66996                                     45.393096
66997                                 ],
66998                                 [
66999                                     -70.825982,
67000                                     45.410459
67001                                 ],
67002                                 [
67003                                     -70.812986,
67004                                     45.42343
67005                                 ],
67006                                 [
67007                                     -70.794873,
67008                                     45.430406
67009                                 ],
67010                                 [
67011                                     -70.771877,
67012                                     45.430045
67013                                 ],
67014                                 [
67015                                     -70.75255,
67016                                     45.422345
67017                                 ],
67018                                 [
67019                                     -70.718004,
67020                                     45.397282
67021                                 ],
67022                                 [
67023                                     -70.696739,
67024                                     45.388652
67025                                 ],
67026                                 [
67027                                     -70.675785,
67028                                     45.388704
67029                                 ],
67030                                 [
67031                                     -70.65359,
67032                                     45.395473
67033                                 ],
67034                                 [
67035                                     -70.641316,
67036                                     45.408496
67037                                 ],
67038                                 [
67039                                     -70.650257,
67040                                     45.427461
67041                                 ],
67042                                 [
67043                                     -70.668162,
67044                                     45.439036
67045                                 ],
67046                                 [
67047                                     -70.707385,
67048                                     45.4564
67049                                 ],
67050                                 [
67051                                     -70.722836,
67052                                     45.470921
67053                                 ],
67054                                 [
67055                                     -70.732009,
67056                                     45.491591
67057                                 ],
67058                                 [
67059                                     -70.730329,
67060                                     45.507973
67061                                 ],
67062                                 [
67063                                     -70.686792,
67064                                     45.572723
67065                                 ],
67066                                 [
67067                                     -70.589614,
67068                                     45.651788
67069                                 ],
67070                                 [
67071                                     -70.572406,
67072                                     45.662279
67073                                 ],
67074                                 [
67075                                     -70.514735,
67076                                     45.681709
67077                                 ],
67078                                 [
67079                                     -70.484763,
67080                                     45.699641
67081                                 ],
67082                                 [
67083                                     -70.4728,
67084                                     45.703568
67085                                 ],
67086                                 [
67087                                     -70.450424,
67088                                     45.703723
67089                                 ],
67090                                 [
67091                                     -70.439132,
67092                                     45.705893
67093                                 ],
67094                                 [
67095                                     -70.419315,
67096                                     45.716901
67097                                 ],
67098                                 [
67099                                     -70.407351,
67100                                     45.731525
67101                                 ],
67102                                 [
67103                                     -70.402442,
67104                                     45.749663
67105                                 ],
67106                                 [
67107                                     -70.403941,
67108                                     45.771161
67109                                 ],
67110                                 [
67111                                     -70.408282,
67112                                     45.781651
67113                                 ],
67114                                 [
67115                                     -70.413682,
67116                                     45.787697
67117                                 ],
67118                                 [
67119                                     -70.41717,
67120                                     45.793795
67121                                 ],
67122                                 [
67123                                     -70.415232,
67124                                     45.804389
67125                                 ],
67126                                 [
67127                                     -70.409935,
67128                                     45.810745
67129                                 ],
67130                                 [
67131                                     -70.389807,
67132                                     45.825059
67133                                 ],
67134                                 [
67135                                     -70.312654,
67136                                     45.867641
67137                                 ],
67138                                 [
67139                                     -70.283173,
67140                                     45.890482
67141                                 ],
67142                                 [
67143                                     -70.262528,
67144                                     45.923038
67145                                 ],
67146                                 [
67147                                     -70.255939,
67148                                     45.948876
67149                                 ],
67150                                 [
67151                                     -70.263148,
67152                                     45.956834
67153                                 ],
67154                                 [
67155                                     -70.280434,
67156                                     45.959315
67157                                 ],
67158                                 [
67159                                     -70.303947,
67160                                     45.968616
67161                                 ],
67162                                 [
67163                                     -70.316298,
67164                                     45.982982
67165                                 ],
67166                                 [
67167                                     -70.316892,
67168                                     45.999002
67169                                 ],
67170                                 [
67171                                     -70.306143,
67172                                     46.035331
67173                                 ],
67174                                 [
67175                                     -70.303637,
67176                                     46.038483
67177                                 ],
67178                                 [
67179                                     -70.294309,
67180                                     46.044943
67181                                 ],
67182                                 [
67183                                     -70.29201,
67184                                     46.048663
67185                                 ],
67186                                 [
67187                                     -70.293017,
67188                                     46.054038
67189                                 ],
67190                                 [
67191                                     -70.296092,
67192                                     46.057862
67193                                 ],
67194                                 [
67195                                     -70.300795,
67196                                     46.061737
67197                                 ],
67198                                 [
67199                                     -70.304774,
67200                                     46.065975
67201                                 ],
67202                                 [
67203                                     -70.311362,
67204                                     46.071866
67205                                 ],
67206                                 [
67207                                     -70.312629,
67208                                     46.079566
67209                                 ],
67210                                 [
67211                                     -70.30033,
67212                                     46.089281
67213                                 ],
67214                                 [
67215                                     -70.26444,
67216                                     46.106593
67217                                 ],
67218                                 [
67219                                     -70.24948,
67220                                     46.120597
67221                                 ],
67222                                 [
67223                                     -70.244002,
67224                                     46.141009
67225                                 ],
67226                                 [
67227                                     -70.249247,
67228                                     46.162765
67229                                 ],
67230                                 [
67231                                     -70.263329,
67232                                     46.183229
67233                                 ],
67234                                 [
67235                                     -70.284801,
67236                                     46.191859
67237                                 ],
67238                                 [
67239                                     -70.280899,
67240                                     46.211857
67241                                 ],
67242                                 [
67243                                     -70.253407,
67244                                     46.251493
67245                                 ],
67246                                 [
67247                                     -70.236173,
67248                                     46.288339
67249                                 ],
67250                                 [
67251                                     -70.223693,
67252                                     46.300793
67253                                 ],
67254                                 [
67255                                     -70.201886,
67256                                     46.305495
67257                                 ],
67258                                 [
67259                                     -70.199509,
67260                                     46.315262
67261                                 ],
67262                                 [
67263                                     -70.197028,
67264                                     46.336863
67265                                 ],
67266                                 [
67267                                     -70.188398,
67268                                     46.358412
67269                                 ],
67270                                 [
67271                                     -70.167418,
67272                                     46.368179
67273                                 ],
67274                                 [
67275                                     -70.153052,
67276                                     46.372829
67277                                 ],
67278                                 [
67279                                     -70.074323,
67280                                     46.419545
67281                                 ],
67282                                 [
67283                                     -70.061817,
67284                                     46.445409
67285                                 ],
67286                                 [
67287                                     -70.050086,
67288                                     46.511271
67289                                 ],
67290                                 [
67291                                     -70.032723,
67292                                     46.609766
67293                                 ],
67294                                 [
67295                                     -70.023628,
67296                                     46.661287
67297                                 ],
67298                                 [
67299                                     -70.007763,
67300                                     46.704075
67301                                 ],
67302                                 [
67303                                     -69.989961,
67304                                     46.721697
67305                                 ],
67306                                 [
67307                                     -69.899708,
67308                                     46.811562
67309                                 ],
67310                                 [
67311                                     -69.809403,
67312                                     46.901299
67313                                 ],
67314                                 [
67315                                     -69.719099,
67316                                     46.991086
67317                                 ],
67318                                 [
67319                                     -69.628794,
67320                                     47.080797
67321                                 ],
67322                                 [
67323                                     -69.538464,
67324                                     47.17061
67325                                 ],
67326                                 [
67327                                     -69.448159,
67328                                     47.260346
67329                                 ],
67330                                 [
67331                                     -69.357906,
67332                                     47.350134
67333                                 ],
67334                                 [
67335                                     -69.267628,
67336                                     47.439844
67337                                 ],
67338                                 [
67339                                     -69.25091,
67340                                     47.452919
67341                                 ],
67342                                 [
67343                                     -69.237268,
67344                                     47.45881
67345                                 ],
67346                                 [
67347                                     -69.221972,
67348                                     47.459688
67349                                 ],
67350                                 [
67351                                     -69.069655,
67352                                     47.431886
67353                                 ],
67354                                 [
67355                                     -69.054023,
67356                                     47.418399
67357                                 ],
67358                                 [
67359                                     -69.054333,
67360                                     47.389253
67361                                 ],
67362                                 [
67363                                     -69.066193,
67364                                     47.32967
67365                                 ],
67366                                 [
67367                                     -69.065134,
67368                                     47.296339
67369                                 ],
67370                                 [
67371                                     -69.06356,
67372                                     47.290809
67373                                 ],
67374                                 [
67375                                     -69.057486,
67376                                     47.269467
67377                                 ],
67378                                 [
67379                                     -69.0402,
67380                                     47.249055
67381                                 ],
67382                                 [
67383                                     -68.906229,
67384                                     47.190221
67385                                 ],
67386                                 [
67387                                     -68.889718,
67388                                     47.190609
67389                                 ],
67390                                 [
67391                                     -68.761819,
67392                                     47.23704
67393                                 ],
67394                                 [
67395                                     -68.71779,
67396                                     47.245231
67397                                 ],
67398                                 [
67399                                     -68.668801,
67400                                     47.243422
67401                                 ],
67402                                 [
67403                                     -68.644203,
67404                                     47.245283
67405                                 ],
67406                                 [
67407                                     -68.6256,
67408                                     47.255205
67409                                 ],
67410                                 [
67411                                     -68.607926,
67412                                     47.269829
67413                                 ],
67414                                 [
67415                                     -68.58524,
67416                                     47.28249
67417                                 ],
67418                                 [
67419                                     -68.539662,
67420                                     47.299853
67421                                 ],
67422                                 [
67423                                     -68.518009,
67424                                     47.304762
67425                                 ],
67426                                 [
67427                                     -68.492016,
67428                                     47.307553
67429                                 ],
67430                                 [
67431                                     -68.466746,
67432                                     47.305692
67433                                 ],
67434                                 [
67435                                     -68.435327,
67436                                     47.291275
67437                                 ],
67438                                 [
67439                                     -68.422563,
67440                                     47.293109
67441                                 ],
67442                                 [
67443                                     -68.410212,
67444                                     47.297424
67445                                 ],
67446                                 [
67447                                     -68.385614,
67448                                     47.301713
67449                                 ],
67450                                 [
67451                                     -68.383392,
67452                                     47.307139
67453                                 ],
67454                                 [
67455                                     -68.384839,
67456                                     47.315873
67457                                 ],
67458                                 [
67459                                     -68.382049,
67460                                     47.32781
67461                                 ],
67462                                 [
67463                                     -68.347839,
67464                                     47.358506
67465                                 ],
67466                                 [
67467                                     -68.299728,
67468                                     47.367833
67469                                 ],
67470                                 [
67471                                     -68.24645,
67472                                     47.360573
67473                                 ],
67474                                 [
67475                                     -68.197047,
67476                                     47.341401
67477                                 ],
67478                                 [
67479                                     -68.184335,
67480                                     47.333133
67481                                 ],
67482                                 [
67483                                     -68.156068,
67484                                     47.306674
67485                                 ],
67486                                 [
67487                                     -68.145061,
67488                                     47.301455
67489                                 ],
67490                                 [
67491                                     -68.115398,
67492                                     47.292282
67493                                 ],
67494                                 [
67495                                     -68.101446,
67496                                     47.286185
67497                                 ],
67498                                 [
67499                                     -68.039382,
67500                                     47.245231
67501                                 ],
67502                                 [
67503                                     -67.993184,
67504                                     47.223217
67505                                 ],
67506                                 [
67507                                     -67.962436,
67508                                     47.197689
67509                                 ],
67510                                 [
67511                                     -67.953703,
67512                                     47.18663
67513                                 ],
67514                                 [
67515                                     -67.949982,
67516                                     47.172936
67517                                 ],
67518                                 [
67519                                     -67.943419,
67520                                     47.164538
67521                                 ],
67522                                 [
67523                                     -67.899132,
67524                                     47.138778
67525                                 ],
67526                                 [
67527                                     -67.870607,
67528                                     47.107358
67529                                 ],
67530                                 [
67531                                     -67.854742,
67532                                     47.09785
67533                                 ],
67534                                 [
67535                                     -67.813556,
67536                                     47.081908
67537                                 ],
67538                                 [
67539                                     -67.808699,
67540                                     47.075138
67541                                 ],
67542                                 [
67543                                     -67.805185,
67544                                     47.035631
67545                                 ],
67546                                 [
67547                                     -67.802549,
67548                                     46.901247
67549                                 ],
67550                                 [
67551                                     -67.800017,
67552                                     46.766785
67553                                 ],
67554                                 [
67555                                     -67.797433,
67556                                     46.632297
67557                                 ],
67558                                 [
67559                                     -67.794849,
67560                                     46.497861
67561                                 ],
67562                                 [
67563                                     -67.792317,
67564                                     46.363476
67565                                 ],
67566                                 [
67567                                     -67.789733,
67568                                     46.229014
67569                                 ],
67570                                 [
67571                                     -67.78715,
67572                                     46.094552
67573                                 ],
67574                                 [
67575                                     -67.784566,
67576                                     45.960142
67577                                 ],
67578                                 [
67579                                     -67.782757,
67580                                     45.95053
67581                                 ],
67582                                 [
67583                                     -67.776556,
67584                                     45.942933
67585                                 ],
67586                                 [
67587                                     -67.767461,
67588                                     45.935957
67589                                 ],
67590                                 [
67591                                     -67.759658,
67592                                     45.928567
67593                                 ],
67594                                 [
67595                                     -67.757849,
67596                                     45.919472
67597                                 ],
67598                                 [
67599                                     -67.769425,
67600                                     45.903969
67601                                 ],
67602                                 [
67603                                     -67.787356,
67604                                     45.890017
67605                                 ],
67606                                 [
67607                                     -67.799242,
67608                                     45.875651
67609                                 ],
67610                                 [
67611                                     -67.792627,
67612                                     45.858907
67613                                 ],
67614                                 [
67615                                     -67.776091,
67616                                     45.840821
67617                                 ],
67618                                 [
67619                                     -67.772835,
67620                                     45.828057
67621                                 ],
67622                                 [
67623                                     -67.779863,
67624                                     45.815706
67625                                 ],
67626                                 [
67627                                     -67.794126,
67628                                     45.799169
67629                                 ],
67630                                 [
67631                                     -67.80627,
67632                                     45.781754
67633                                 ],
67634                                 [
67635                                     -67.811127,
67636                                     45.76651
67637                                 ],
67638                                 [
67639                                     -67.810816,
67640                                     45.762414
67641                                 ],
67642                                 [
67643                                     -67.817811,
67644                                     45.754896
67645                                 ],
67646                                 [
67647                                     -67.821785,
67648                                     45.740767
67649                                 ],
67650                                 [
67651                                     -67.827673,
67652                                     45.739001
67653                                 ],
67654                                 [
67655                                     -67.868884,
67656                                     45.744593
67657                                 ],
67658                                 [
67659                                     -67.856815,
67660                                     45.723694
67661                                 ],
67662                                 [
67663                                     -67.835768,
67664                                     45.703971
67665                                 ],
67666                                 [
67667                                     -67.793821,
67668                                     45.676301
67669                                 ],
67670                                 [
67671                                     -67.733034,
67672                                     45.651869
67673                                 ],
67674                                 [
67675                                     -67.723173,
67676                                     45.645393
67677                                 ],
67678                                 [
67679                                     -67.711546,
67680                                     45.642155
67681                                 ],
67682                                 [
67683                                     -67.697564,
67684                                     45.64922
67685                                 ],
67686                                 [
67687                                     -67.66695,
67688                                     45.620077
67689                                 ],
67690                                 [
67691                                     -67.649435,
67692                                     45.611247
67693                                 ],
67694                                 [
67695                                     -67.603073,
67696                                     45.605948
67697                                 ],
67698                                 [
67699                                     -67.561862,
67700                                     45.596234
67701                                 ],
67702                                 [
67703                                     -67.54052,
67704                                     45.593879
67705                                 ],
67706                                 [
67707                                     -67.442056,
67708                                     45.603593
67709                                 ],
67710                                 [
67711                                     -67.440939,
67712                                     45.604586
67713                                 ],
67714                                 [
67715                                     -67.431306,
67716                                     45.597941
67717                                 ],
67718                                 [
67719                                     -67.422107,
67720                                     45.568796
67721                                 ],
67722                                 [
67723                                     -67.42619,
67724                                     45.533449
67725                                 ],
67726                                 [
67727                                     -67.443036,
67728                                     45.522184
67729                                 ],
67730                                 [
67731                                     -67.467531,
67732                                     45.508283
67733                                 ],
67734                                 [
67735                                     -67.493214,
67736                                     45.493142
67737                                 ],
67738                                 [
67739                                     -67.48231,
67740                                     45.455521
67741                                 ],
67742                                 [
67743                                     -67.428825,
67744                                     45.38705
67745                                 ],
67746                                 [
67747                                     -67.434561,
67748                                     45.350308
67749                                 ],
67750                                 [
67751                                     -67.459056,
67752                                     45.318424
67753                                 ],
67754                                 [
67755                                     -67.468668,
67756                                     45.301835
67757                                 ],
67758                                 [
67759                                     -67.475024,
67760                                     45.282353
67761                                 ],
67762                                 [
67763                                     -67.471303,
67764                                     45.266282
67765                                 ],
67766                                 [
67767                                     -67.427585,
67768                                     45.236568
67769                                 ],
67770                                 [
67771                                     -67.390533,
67772                                     45.193108
67773                                 ],
67774                                 [
67775                                     -67.356272,
67776                                     45.165926
67777                                 ],
67778                                 [
67779                                     -67.31922,
67780                                     45.153886
67781                                 ],
67782                                 [
67783                                     -67.284648,
67784                                     45.169699
67785                                 ],
67786                                 [
67787                                     -67.279584,
67788                                     45.179052
67789                                 ],
67790                                 [
67791                                     -67.279222,
67792                                     45.187372
67793                                 ],
67794                                 [
67795                                     -67.277207,
67796                                     45.195072
67797                                 ],
67798                                 [
67799                                     -67.267336,
67800                                     45.202513
67801                                 ],
67802                                 [
67803                                     -67.254986,
67804                                     45.205045
67805                                 ],
67806                                 [
67807                                     -67.242428,
67808                                     45.202565
67809                                 ],
67810                                 [
67811                                     -67.219071,
67812                                     45.192126
67813                                 ],
67814                                 [
67815                                     -67.206166,
67816                                     45.189401
67817                                 ],
67818                                 [
67819                                     -67.176015,
67820                                     45.178656
67821                                 ],
67822                                 [
67823                                     -67.191274,
67824                                     45.180365
67825                                 ],
67826                                 [
67827                                     -67.204376,
67828                                     45.178209
67829                                 ],
67830                                 [
67831                                     -67.204724,
67832                                     45.177791
67833                                 ],
67834                                 [
67835                                     -67.152423,
67836                                     45.148932
67837                                 ],
67838                                 [
67839                                     -67.048033,
67840                                     45.043407
67841                                 ],
67842                                 [
67843                                     -66.962727,
67844                                     45.047088
67845                                 ],
67846                                 [
67847                                     -66.857192,
67848                                     44.968696
67849                                 ],
67850                                 [
67851                                     -66.897268,
67852                                     44.817275
67853                                 ],
67854                                 [
67855                                     -67.2159,
67856                                     44.593511
67857                                 ],
67858                                 [
67859                                     -67.122366,
67860                                     44.423624
67861                                 ],
67862                                 [
67863                                     -67.68447,
67864                                     44.192544
67865                                 ],
67866                                 [
67867                                     -67.459678,
67868                                     40.781645
67869                                 ],
67870                                 [
67871                                     -76.607854,
67872                                     32.495823
67873                                 ],
67874                                 [
67875                                     -76.798479,
67876                                     32.713735
67877                                 ],
67878                                 [
67879                                     -78.561892,
67880                                     29.037718
67881                                 ],
67882                                 [
67883                                     -78.892446,
67884                                     29.039659
67885                                 ],
67886                                 [
67887                                     -79.762295,
67888                                     26.719312
67889                                 ],
67890                                 [
67891                                     -80.026352,
67892                                     24.932961
67893                                 ],
67894                                 [
67895                                     -82.368794,
67896                                     23.994833
67897                                 ],
67898                                 [
67899                                     -83.806281,
67900                                     29.068506
67901                                 ],
67902                                 [
67903                                     -87.460772,
67904                                     29.089961
67905                                 ],
67906                                 [
67907                                     -87.922646,
67908                                     28.666131
67909                                 ],
67910                                 [
67911                                     -90.461001,
67912                                     28.246758
67913                                 ],
67914                                 [
67915                                     -91.787336,
67916                                     29.11536
67917                                 ],
67918                                 [
67919                                     -93.311871,
67920                                     29.12431
67921                                 ],
67922                                 [
67923                                     -96.423449,
67924                                     26.057857
67925                                 ],
67926                                 [
67927                                     -97.129057,
67928                                     25.991017
67929                                 ],
67930                                 [
67931                                     -97.129509,
67932                                     25.966833
67933                                 ],
67934                                 [
67935                                     -97.139358,
67936                                     25.965876
67937                                 ],
67938                                 [
67939                                     -97.202171,
67940                                     25.960893
67941                                 ],
67942                                 [
67943                                     -97.202176,
67944                                     25.960857
67945                                 ],
67946                                 [
67947                                     -97.204941,
67948                                     25.960639
67949                                 ],
67950                                 [
67951                                     -97.253051,
67952                                     25.963481
67953                                 ],
67954                                 [
67955                                     -97.266358,
67956                                     25.960639
67957                                 ],
67958                                 [
67959                                     -97.2692,
67960                                     25.944361
67961                                 ],
67962                                 [
67963                                     -97.287649,
67964                                     25.928651
67965                                 ],
67966                                 [
67967                                     -97.310981,
67968                                     25.922088
67969                                 ],
67970                                 [
67971                                     -97.328447,
67972                                     25.933302
67973                                 ],
67974                                 [
67975                                     -97.351107,
67976                                     25.918419
67977                                 ],
67978                                 [
67979                                     -97.355112,
67980                                     25.912786
67981                                 ],
67982                                 [
67983                                     -97.35227,
67984                                     25.894493
67985                                 ],
67986                                 [
67987                                     -97.345165,
67988                                     25.871704
67989                                 ],
67990                                 [
67991                                     -97.345733,
67992                                     25.852222
67993                                 ],
67994                                 [
67995                                     -97.36599,
67996                                     25.843902
67997                                 ],
67998                                 [
67999                                     -97.376015,
68000                                     25.846744
68001                                 ],
68002                                 [
68003                                     -97.380124,
68004                                     25.853203
68005                                 ],
68006                                 [
68007                                     -97.383121,
68008                                     25.860541
68009                                 ],
68010                                 [
68011                                     -97.389891,
68012                                     25.865657
68013                                 ],
68014                                 [
68015                                     -97.397823,
68016                                     25.865812
68017                                 ],
68018                                 [
68019                                     -97.399476,
68020                                     25.861162
68021                                 ],
68022                                 [
68023                                     -97.39989,
68024                                     25.855115
68025                                 ],
68026                                 [
68027                                     -97.404179,
68028                                     25.851395
68029                                 ],
68030                                 [
68031                                     -97.425418,
68032                                     25.854857
68033                                 ],
68034                                 [
68035                                     -97.435727,
68036                                     25.869275
68037                                 ],
68038                                 [
68039                                     -97.441309,
68040                                     25.884933
68041                                 ],
68042                                 [
68043                                     -97.448259,
68044                                     25.892322
68045                                 ],
68046                                 [
68047                                     -97.469421,
68048                                     25.892943
68049                                 ],
68050                                 [
68051                                     -97.486319,
68052                                     25.895733
68053                                 ],
68054                                 [
68055                                     -97.502209,
68056                                     25.901883
68057                                 ],
68058                                 [
68059                                     -97.52027,
68060                                     25.912786
68061                                 ],
68062                                 [
68063                                     -97.565177,
68064                                     25.954748
68065                                 ],
68066                                 [
68067                                     -97.594322,
68068                                     25.966375
68069                                 ],
68070                                 [
68071                                     -97.604787,
68072                                     25.979966
68073                                 ],
68074                                 [
68075                                     -97.613055,
68076                                     25.995985
68077                                 ],
68078                                 [
68079                                     -97.622641,
68080                                     26.00906
68081                                 ],
68082                                 [
68083                                     -97.641451,
68084                                     26.022495
68085                                 ],
68086                                 [
68087                                     -97.659874,
68088                                     26.03066
68089                                 ],
68090                                 [
68091                                     -97.679614,
68092                                     26.034639
68093                                 ],
68094                                 [
68095                                     -97.766948,
68096                                     26.039652
68097                                 ],
68098                                 [
68099                                     -97.780306,
68100                                     26.043218
68101                                 ],
68102                                 [
68103                                     -97.782321,
68104                                     26.058617
68105                                 ],
68106                                 [
68107                                     -97.80201,
68108                                     26.063733
68109                                 ],
68110                                 [
68111                                     -97.878181,
68112                                     26.063733
68113                                 ],
68114                                 [
68115                                     -97.941666,
68116                                     26.056809
68117                                 ],
68118                                 [
68119                                     -97.999233,
68120                                     26.064302
68121                                 ],
68122                                 [
68123                                     -98.013057,
68124                                     26.063682
68125                                 ],
68126                                 [
68127                                     -98.044166,
68128                                     26.048799
68129                                 ],
68130                                 [
68131                                     -98.065457,
68132                                     26.042184
68133                                 ],
68134                                 [
68135                                     -98.075146,
68136                                     26.046628
68137                                 ],
68138                                 [
68139                                     -98.083311,
68140                                     26.070916
68141                                 ],
68142                                 [
68143                                     -98.103103,
68144                                     26.074947
68145                                 ],
68146                                 [
68147                                     -98.150232,
68148                                     26.063682
68149                                 ],
68150                                 [
68151                                     -98.185062,
68152                                     26.065232
68153                                 ],
68154                                 [
68155                                     -98.222656,
68156                                     26.075412
68157                                 ],
68158                                 [
68159                                     -98.300429,
68160                                     26.111431
68161                                 ],
68162                                 [
68163                                     -98.309809,
68164                                     26.121094
68165                                 ],
68166                                 [
68167                                     -98.333037,
68168                                     26.15303
68169                                 ],
68170                                 [
68171                                     -98.339264,
68172                                     26.159851
68173                                 ],
68174                                 [
68175                                     -98.365774,
68176                                     26.160161
68177                                 ],
68178                                 [
68179                                     -98.377272,
68180                                     26.163572
68181                                 ],
68182                                 [
68183                                     -98.377272,
68184                                     26.173649
68185                                 ],
68186                                 [
68187                                     -98.36934,
68188                                     26.19401
68189                                 ],
68190                                 [
68191                                     -98.397193,
68192                                     26.201141
68193                                 ],
68194                                 [
68195                                     -98.428845,
68196                                     26.217729
68197                                 ],
68198                                 [
68199                                     -98.456544,
68200                                     26.225946
68201                                 ],
68202                                 [
68203                                     -98.472383,
68204                                     26.207652
68205                                 ],
68206                                 [
68207                                     -98.49295,
68208                                     26.230596
68209                                 ],
68210                                 [
68211                                     -98.521527,
68212                                     26.240932
68213                                 ],
68214                                 [
68215                                     -98.552791,
68216                                     26.248321
68217                                 ],
68218                                 [
68219                                     -98.581627,
68220                                     26.262274
68221                                 ],
68222                                 [
68223                                     -98.640564,
68224                                     26.24181
68225                                 ],
68226                                 [
68227                                     -98.653663,
68228                                     26.244291
68229                                 ],
68230                                 [
68231                                     -98.664696,
68232                                     26.250647
68233                                 ],
68234                                 [
68235                                     -98.685289,
68236                                     26.268475
68237                                 ],
68238                                 [
68239                                     -98.693325,
68240                                     26.270542
68241                                 ],
68242                                 [
68243                                     -98.702239,
68244                                     26.271628
68245                                 ],
68246                                 [
68247                                     -98.704255,
68248                                     26.27664
68249                                 ],
68250                                 [
68251                                     -98.691465,
68252                                     26.290231
68253                                 ],
68254                                 [
68255                                     -98.701413,
68256                                     26.299119
68257                                 ],
68258                                 [
68259                                     -98.713169,
68260                                     26.303357
68261                                 ],
68262                                 [
68263                                     -98.726217,
68264                                     26.30439
68265                                 ],
68266                                 [
68267                                     -98.739911,
68268                                     26.303253
68269                                 ],
68270                                 [
68271                                     -98.735932,
68272                                     26.320048
68273                                 ],
68274                                 [
68275                                     -98.746397,
68276                                     26.332141
68277                                 ],
68278                                 [
68279                                     -98.780839,
68280                                     26.351674
68281                                 ],
68282                                 [
68283                                     -98.795851,
68284                                     26.368314
68285                                 ],
68286                                 [
68287                                     -98.801329,
68288                                     26.372138
68289                                 ],
68290                                 [
68291                                     -98.810295,
68292                                     26.372448
68293                                 ],
68294                                 [
68295                                     -98.817323,
68296                                     26.368521
68297                                 ],
68298                                 [
68299                                     -98.825023,
68300                                     26.366454
68301                                 ],
68302                                 [
68303                                     -98.836081,
68304                                     26.372138
68305                                 ],
68306                                 [
68307                                     -98.842334,
68308                                     26.365834
68309                                 ],
68310                                 [
68311                                     -98.850835,
68312                                     26.364077
68313                                 ],
68314                                 [
68315                                     -98.860524,
68316                                     26.366299
68317                                 ],
68318                                 [
68319                                     -98.870214,
68320                                     26.372138
68321                                 ],
68322                                 [
68323                                     -98.893029,
68324                                     26.367849
68325                                 ],
68326                                 [
68327                                     -98.9299,
68328                                     26.39224
68329                                 ],
68330                                 [
68331                                     -98.945377,
68332                                     26.378288
68333                                 ],
68334                                 [
68335                                     -98.954136,
68336                                     26.393946
68337                                 ],
68338                                 [
68339                                     -98.962844,
68340                                     26.399527
68341                                 ],
68342                                 [
68343                                     -98.986951,
68344                                     26.400095
68345                                 ],
68346                                 [
68347                                     -99.004056,
68348                                     26.393842
68349                                 ],
68350                                 [
68351                                     -99.010515,
68352                                     26.392602
68353                                 ],
68354                                 [
68355                                     -99.016432,
68356                                     26.394462
68357                                 ],
68358                                 [
68359                                     -99.022995,
68360                                     26.403351
68361                                 ],
68362                                 [
68363                                     -99.027878,
68364                                     26.406245
68365                                 ],
68366                                 [
68367                                     -99.047645,
68368                                     26.406968
68369                                 ],
68370                                 [
68371                                     -99.066351,
68372                                     26.404746
68373                                 ],
68374                                 [
68375                                     -99.085498,
68376                                     26.40764
68377                                 ],
68378                                 [
68379                                     -99.106427,
68380                                     26.423039
68381                                 ],
68382                                 [
68383                                     -99.108907,
68384                                     26.434253
68385                                 ],
68386                                 [
68387                                     -99.102525,
68388                                     26.446966
68389                                 ],
68390                                 [
68391                                     -99.09374,
68392                                     26.459781
68393                                 ],
68394                                 [
68395                                     -99.089373,
68396                                     26.47115
68397                                 ],
68398                                 [
68399                                     -99.091492,
68400                                     26.484018
68401                                 ],
68402                                 [
68403                                     -99.10299,
68404                                     26.512078
68405                                 ],
68406                                 [
68407                                     -99.115108,
68408                                     26.525617
68409                                 ],
68410                                 [
68411                                     -99.140946,
68412                                     26.531405
68413                                 ],
68414                                 [
68415                                     -99.164873,
68416                                     26.540448
68417                                 ],
68418                                 [
68419                                     -99.17128,
68420                                     26.563961
68421                                 ],
68422                                 [
68423                                     -99.171548,
68424                                     26.56583
68425                                 ],
68426                                 [
68427                                     -99.213953,
68428                                     26.568537
68429                                 ],
68430                                 [
68431                                     -99.242801,
68432                                     26.579723
68433                                 ],
68434                                 [
68435                                     -99.254575,
68436                                     26.6018
68437                                 ],
68438                                 [
68439                                     -99.258844,
68440                                     26.614752
68441                                 ],
68442                                 [
68443                                     -99.277683,
68444                                     26.638007
68445                                 ],
68446                                 [
68447                                     -99.281951,
68448                                     26.649781
68449                                 ],
68450                                 [
68451                                     -99.277389,
68452                                     26.657729
68453                                 ],
68454                                 [
68455                                     -99.26635,
68456                                     26.653314
68457                                 ],
68458                                 [
68459                                     -99.252662,
68460                                     26.644483
68461                                 ],
68462                                 [
68463                                     -99.240299,
68464                                     26.639184
68465                                 ],
68466                                 [
68467                                     -99.244861,
68468                                     26.652431
68469                                 ],
68470                                 [
68471                                     -99.240299,
68472                                     26.697763
68473                                 ],
68474                                 [
68475                                     -99.242507,
68476                                     26.713658
68477                                 ],
68478                                 [
68479                                     -99.252368,
68480                                     26.743683
68481                                 ],
68482                                 [
68483                                     -99.254575,
68484                                     26.75899
68485                                 ],
68486                                 [
68487                                     -99.252368,
68488                                     26.799024
68489                                 ],
68490                                 [
68491                                     -99.254575,
68492                                     26.810504
68493                                 ],
68494                                 [
68495                                     -99.257666,
68496                                     26.813153
68497                                 ],
68498                                 [
68499                                     -99.262229,
68500                                     26.814036
68501                                 ],
68502                                 [
68503                                     -99.266497,
68504                                     26.817863
68505                                 ],
68506                                 [
68507                                     -99.268263,
68508                                     26.827872
68509                                 ],
68510                                 [
68511                                     -99.271649,
68512                                     26.832876
68513                                 ],
68514                                 [
68515                                     -99.289458,
68516                                     26.84465
68517                                 ],
68518                                 [
68519                                     -99.308444,
68520                                     26.830521
68521                                 ],
68522                                 [
68523                                     -99.316539,
68524                                     26.822279
68525                                 ],
68526                                 [
68527                                     -99.323457,
68528                                     26.810504
68529                                 ],
68530                                 [
68531                                     -99.328166,
68532                                     26.797258
68533                                 ],
68534                                 [
68535                                     -99.329197,
68536                                     26.789016
68537                                 ],
68538                                 [
68539                                     -99.331699,
68540                                     26.78254
68541                                 ],
68542                                 [
68543                                     -99.340383,
68544                                     26.77312
68545                                 ],
68546                                 [
68547                                     -99.366728,
68548                                     26.761345
68549                                 ],
68550                                 [
68551                                     -99.380269,
68552                                     26.777241
68553                                 ],
68554                                 [
68555                                     -99.391896,
68556                                     26.796963
68557                                 ],
68558                                 [
68559                                     -99.412207,
68560                                     26.796963
68561                                 ],
68562                                 [
68563                                     -99.410883,
68564                                     26.808149
68565                                 ],
68566                                 [
68567                                     -99.405437,
68568                                     26.818452
68569                                 ],
68570                                 [
68571                                     -99.396606,
68572                                     26.824928
68573                                 ],
68574                                 [
68575                                     -99.384979,
68576                                     26.824928
68577                                 ],
68578                                 [
68579                                     -99.377178,
68580                                     26.816686
68581                                 ],
68582                                 [
68583                                     -99.374823,
68584                                     26.804028
68585                                 ],
68586                                 [
68587                                     -99.374234,
68588                                     26.791076
68589                                 ],
68590                                 [
68591                                     -99.371291,
68592                                     26.783128
68593                                 ],
68594                                 [
68595                                     -99.360694,
68596                                     26.780479
68597                                 ],
68598                                 [
68599                                     -99.359369,
68600                                     26.790487
68601                                 ],
68602                                 [
68603                                     -99.36452,
68604                                     26.810504
68605                                 ],
68606                                 [
68607                                     -99.357897,
68608                                     26.822279
68609                                 ],
68610                                 [
68611                                     -99.351274,
68612                                     26.83111
68613                                 ],
68614                                 [
68615                                     -99.346123,
68616                                     26.840824
68617                                 ],
68618                                 [
68619                                     -99.344062,
68620                                     26.855247
68621                                 ],
68622                                 [
68623                                     -99.348772,
68624                                     26.899696
68625                                 ],
68626                                 [
68627                                     -99.355101,
68628                                     26.920302
68629                                 ],
68630                                 [
68631                                     -99.36452,
68632                                     26.934726
68633                                 ],
68634                                 [
68635                                     -99.403377,
68636                                     26.952093
68637                                 ],
68638                                 [
68639                                     -99.413974,
68640                                     26.964162
68641                                 ],
68642                                 [
68643                                     -99.401758,
68644                                     26.985651
68645                                 ],
68646                                 [
68647                                     -99.399991,
68648                                     26.999192
68649                                 ],
68650                                 [
68651                                     -99.418831,
68652                                     27.007728
68653                                 ],
68654                                 [
68655                                     -99.441938,
68656                                     27.013615
68657                                 ],
68658                                 [
68659                                     -99.453271,
68660                                     27.019797
68661                                 ],
68662                                 [
68663                                     -99.455332,
68664                                     27.025979
68665                                 ],
68666                                 [
68667                                     -99.464751,
68668                                     27.039225
68669                                 ],
68670                                 [
68671                                     -99.466959,
68672                                     27.047467
68673                                 ],
68674                                 [
68675                                     -99.462544,
68676                                     27.057181
68677                                 ],
68678                                 [
68679                                     -99.461635,
68680                                     27.056839
68681                                 ],
68682                                 [
68683                                     -99.461728,
68684                                     27.056954
68685                                 ],
68686                                 [
68687                                     -99.442039,
68688                                     27.089614
68689                                 ],
68690                                 [
68691                                     -99.439404,
68692                                     27.098347
68693                                 ],
68694                                 [
68695                                     -99.441419,
68696                                     27.107494
68697                                 ],
68698                                 [
68699                                     -99.445734,
68700                                     27.114728
68701                                 ],
68702                                 [
68703                                     -99.450178,
68704                                     27.120465
68705                                 ],
68706                                 [
68707                                     -99.452452,
68708                                     27.125012
68709                                 ],
68710                                 [
68711                                     -99.450333,
68712                                     27.145166
68713                                 ],
68714                                 [
68715                                     -99.435786,
68716                                     27.188419
68717                                 ],
68718                                 [
68719                                     -99.431988,
68720                                     27.207591
68721                                 ],
68722                                 [
68723                                     -99.434029,
68724                                     27.22697
68725                                 ],
68726                                 [
68727                                     -99.440902,
68728                                     27.244798
68729                                 ],
68730                                 [
68731                                     -99.451832,
68732                                     27.26118
68733                                 ],
68734                                 [
68735                                     -99.46612,
68736                                     27.276527
68737                                 ],
68738                                 [
68739                                     -99.468963,
68740                                     27.278233
68741                                 ],
68742                                 [
68743                                     -99.480409,
68744                                     27.283297
68745                                 ],
68746                                 [
68747                                     -99.482941,
68748                                     27.286708
68749                                 ],
68750                                 [
68751                                     -99.484879,
68752                                     27.294821
68753                                 ],
68754                                 [
68755                                     -99.486584,
68756                                     27.297611
68757                                 ],
68758                                 [
68759                                     -99.493199,
68760                                     27.30128
68761                                 ],
68762                                 [
68763                                     -99.521362,
68764                                     27.311254
68765                                 ],
68766                                 [
68767                                     -99.5148,
68768                                     27.321796
68769                                 ],
68770                                 [
68771                                     -99.497591,
68772                                     27.338798
68773                                 ],
68774                                 [
68775                                     -99.494026,
68776                                     27.348203
68777                                 ],
68778                                 [
68779                                     -99.492889,
68780                                     27.358848
68781                                 ],
68782                                 [
68783                                     -99.487721,
68784                                     27.37187
68785                                 ],
68786                                 [
68787                                     -99.484621,
68788                                     27.391766
68789                                 ],
68790                                 [
68791                                     -99.475706,
68792                                     27.414762
68793                                 ],
68794                                 [
68795                                     -99.472916,
68796                                     27.426647
68797                                 ],
68798                                 [
68799                                     -99.473639,
68800                                     27.463803
68801                                 ],
68802                                 [
68803                                     -99.472916,
68804                                     27.468299
68805                                 ],
68806                                 [
68807                                     -99.47643,
68808                                     27.48251
68809                                 ],
68810                                 [
68811                                     -99.480409,
68812                                     27.490778
68813                                 ],
68814                                 [
68815                                     -99.48829,
68816                                     27.494654
68817                                 ],
68818                                 [
68819                                     -99.503689,
68820                                     27.495584
68821                                 ],
68822                                 [
68823                                     -99.509503,
68824                                     27.500028
68825                                 ],
68826                                 [
68827                                     -99.510071,
68828                                     27.510518
68829                                 ],
68830                                 [
68831                                     -99.507074,
68832                                     27.533437
68833                                 ],
68834                                 [
68835                                     -99.507203,
68836                                     27.57377
68837                                 ],
68838                                 [
68839                                     -99.515006,
68840                                     27.588601
68841                                 ],
68842                                 [
68843                                     -99.535031,
68844                                     27.604828
68845                                 ],
68846                                 [
68847                                     -99.55503,
68848                                     27.613509
68849                                 ],
68850                                 [
68851                                     -99.572264,
68852                                     27.61847
68853                                 ],
68854                                 [
68855                                     -99.578232,
68856                                     27.622811
68857                                 ],
68858                                 [
68859                                     -99.590247,
68860                                     27.642061
68861                                 ],
68862                                 [
68863                                     -99.600169,
68864                                     27.646427
68865                                 ],
68866                                 [
68867                                     -99.612442,
68868                                     27.643637
68869                                 ],
68870                                 [
68871                                     -99.633526,
68872                                     27.633069
68873                                 ],
68874                                 [
68875                                     -99.644869,
68876                                     27.632733
68877                                 ],
68878                                 [
68879                                     -99.648642,
68880                                     27.636919
68881                                 ],
68882                                 [
68883                                     -99.658693,
68884                                     27.654024
68885                                 ],
68886                                 [
68887                                     -99.664739,
68888                                     27.659398
68889                                 ],
68890                                 [
68891                                     -99.70037,
68892                                     27.659191
68893                                 ],
68894                                 [
68895                                     -99.705692,
68896                                     27.66317
68897                                 ],
68898                                 [
68899                                     -99.710674,
68900                                     27.670116
68901                                 ],
68902                                 [
68903                                     -99.723056,
68904                                     27.687381
68905                                 ],
68906                                 [
68907                                     -99.730652,
68908                                     27.691825
68909                                 ],
68910                                 [
68911                                     -99.734037,
68912                                     27.702031
68913                                 ],
68914                                 [
68915                                     -99.736311,
68916                                     27.713607
68917                                 ],
68918                                 [
68919                                     -99.740445,
68920                                     27.722159
68921                                 ],
68922                                 [
68923                                     -99.747344,
68924                                     27.726009
68925                                 ],
68926                                 [
68927                                     -99.765198,
68928                                     27.731177
68929                                 ],
68930                                 [
68931                                     -99.774577,
68932                                     27.735828
68933                                 ],
68934                                 [
68935                                     -99.78685,
68936                                     27.748488
68937                                 ],
68938                                 [
68939                                     -99.795428,
68940                                     27.761924
68941                                 ],
68942                                 [
68943                                     -99.806963,
68944                                     27.771423
68945                                 ],
68946                                 [
68947                                     -99.808167,
68948                                     27.772414
68949                                 ],
68950                                 [
68951                                     -99.83292,
68952                                     27.776755
68953                                 ],
68954                                 [
68955                                     -99.832971,
68956                                     27.782181
68957                                 ],
68958                                 [
68959                                     -99.844779,
68960                                     27.793576
68961                                 ],
68962                                 [
68963                                     -99.858241,
68964                                     27.803524
68965                                 ],
68966                                 [
68967                                     -99.863357,
68968                                     27.804661
68969                                 ],
68970                                 [
68971                                     -99.864727,
68972                                     27.814324
68973                                 ],
68974                                 [
68975                                     -99.861858,
68976                                     27.83608
68977                                 ],
68978                                 [
68979                                     -99.863357,
68980                                     27.845666
68981                                 ],
68982                                 [
68983                                     -99.870928,
68984                                     27.854477
68985                                 ],
68986                                 [
68987                                     -99.880204,
68988                                     27.859231
68989                                 ],
68990                                 [
68991                                     -99.888007,
68992                                     27.864812
68993                                 ],
68994                                 [
68995                                     -99.891288,
68996                                     27.876026
68997                                 ],
68998                                 [
68999                                     -99.882684,
69000                                     27.89158
69001                                 ],
69002                                 [
69003                                     -99.878808,
69004                                     27.901838
69005                                 ],
69006                                 [
69007                                     -99.88134,
69008                                     27.906463
69009                                 ],
69010                                 [
69011                                     -99.896766,
69012                                     27.912923
69013                                 ],
69014                                 [
69015                                     -99.914336,
69016                                     27.928245
69017                                 ],
69018                                 [
69019                                     -99.929916,
69020                                     27.946331
69021                                 ],
69022                                 [
69023                                     -99.939683,
69024                                     27.961085
69025                                 ],
69026                                 [
69027                                     -99.928289,
69028                                     27.975761
69029                                 ],
69030                                 [
69031                                     -99.940717,
69032                                     27.983254
69033                                 ],
69034                                 [
69035                                     -99.961852,
69036                                     27.987492
69037                                 ],
69038                                 [
69039                                     -99.976606,
69040                                     27.992453
69041                                 ],
69042                                 [
69043                                     -99.991127,
69044                                     28.007801
69045                                 ],
69046                                 [
69047                                     -100.000584,
69048                                     28.02041
69049                                 ],
69050                                 [
69051                                     -100.007457,
69052                                     28.033561
69053                                 ],
69054                                 [
69055                                     -100.014123,
69056                                     28.050459
69057                                 ],
69058                                 [
69059                                     -100.013503,
69060                                     28.056971
69061                                 ],
69062                                 [
69063                                     -100.010506,
69064                                     28.063611
69065                                 ],
69066                                 [
69067                                     -100.010196,
69068                                     28.068882
69069                                 ],
69070                                 [
69071                                     -100.017585,
69072                                     28.070949
69073                                 ],
69074                                 [
69075                                     -100.031538,
69076                                     28.081801
69077                                 ],
69078                                 [
69079                                     -100.045077,
69080                                     28.095289
69081                                 ],
69082                                 [
69083                                     -100.048023,
69084                                     28.102523
69085                                 ],
69086                                 [
69087                                     -100.048901,
69088                                     28.115959
69089                                 ],
69090                                 [
69091                                     -100.056498,
69092                                     28.137922
69093                                 ],
69094                                 [
69095                                     -100.074895,
69096                                     28.154407
69097                                 ],
69098                                 [
69099                                     -100.172873,
69100                                     28.198538
69101                                 ],
69102                                 [
69103                                     -100.189203,
69104                                     28.201329
69105                                 ],
69106                                 [
69107                                     -100.197626,
69108                                     28.207168
69109                                 ],
69110                                 [
69111                                     -100.201192,
69112                                     28.220346
69113                                 ],
69114                                 [
69115                                     -100.202949,
69116                                     28.234428
69117                                 ],
69118                                 [
69119                                     -100.205946,
69120                                     28.242877
69121                                 ],
69122                                 [
69123                                     -100.212819,
69124                                     28.245073
69125                                 ],
69126                                 [
69127                                     -100.240724,
69128                                     28.249698
69129                                 ],
69130                                 [
69131                                     -100.257932,
69132                                     28.260524
69133                                 ],
69134                                 [
69135                                     -100.275089,
69136                                     28.277242
69137                                 ],
69138                                 [
69139                                     -100.284339,
69140                                     28.296517
69141                                 ],
69142                                 [
69143                                     -100.277931,
69144                                     28.314888
69145                                 ],
69146                                 [
69147                                     -100.278551,
69148                                     28.331088
69149                                 ],
69150                                 [
69151                                     -100.293899,
69152                                     28.353413
69153                                 ],
69154                                 [
69155                                     -100.322631,
69156                                     28.386899
69157                                 ],
69158                                 [
69159                                     -100.331675,
69160                                     28.422013
69161                                 ],
69162                                 [
69163                                     -100.336326,
69164                                     28.458574
69165                                 ],
69166                                 [
69167                                     -100.340201,
69168                                     28.464259
69169                                 ],
69170                                 [
69171                                     -100.348315,
69172                                     28.470253
69173                                 ],
69174                                 [
69175                                     -100.355549,
69176                                     28.478185
69177                                 ],
69178                                 [
69179                                     -100.35679,
69180                                     28.489322
69181                                 ],
69182                                 [
69183                                     -100.351622,
69184                                     28.496711
69185                                 ],
69186                                 [
69187                                     -100.322631,
69188                                     28.510406
69189                                 ],
69190                                 [
69191                                     -100.364024,
69192                                     28.524797
69193                                 ],
69194                                 [
69195                                     -100.38423,
69196                                     28.537174
69197                                 ],
69198                                 [
69199                                     -100.397769,
69200                                     28.557586
69201                                 ],
69202                                 [
69203                                     -100.398751,
69204                                     28.568645
69205                                 ],
69206                                 [
69207                                     -100.397097,
69208                                     28.592726
69209                                 ],
69210                                 [
69211                                     -100.401438,
69212                                     28.60226
69213                                 ],
69214                                 [
69215                                     -100.411463,
69216                                     28.609314
69217                                 ],
69218                                 [
69219                                     -100.434821,
69220                                     28.619133
69221                                 ],
69222                                 [
69223                                     -100.44619,
69224                                     28.626497
69225                                 ],
69226                                 [
69227                                     -100.444898,
69228                                     28.643782
69229                                 ],
69230                                 [
69231                                     -100.481381,
69232                                     28.686054
69233                                 ],
69234                                 [
69235                                     -100.493939,
69236                                     28.708378
69237                                 ],
69238                                 [
69239                                     -100.519054,
69240                                     28.804961
69241                                 ],
69242                                 [
69243                                     -100.524996,
69244                                     28.814831
69245                                 ],
69246                                 [
69247                                     -100.529285,
69248                                     28.819947
69249                                 ],
69250                                 [
69251                                     -100.534453,
69252                                     28.830231
69253                                 ],
69254                                 [
69255                                     -100.538639,
69256                                     28.835631
69257                                 ],
69258                                 [
69259                                     -100.54515,
69260                                     28.83899
69261                                 ],
69262                                 [
69263                                     -100.559671,
69264                                     28.839378
69265                                 ],
69266                                 [
69267                                     -100.566234,
69268                                     28.842504
69269                                 ],
69270                                 [
69271                                     -100.569696,
69272                                     28.84961
69273                                 ],
69274                                 [
69275                                     -100.56334,
69276                                     28.86209
69277                                 ],
69278                                 [
69279                                     -100.566234,
69280                                     28.869789
69281                                 ],
69282                                 [
69283                                     -100.571763,
69284                                     28.8732
69285                                 ],
69286                                 [
69287                                     -100.586543,
69288                                     28.879789
69289                                 ],
69290                                 [
69291                                     -100.58954,
69292                                     28.883458
69293                                 ],
69294                                 [
69295                                     -100.594966,
69296                                     28.899322
69297                                 ],
69298                                 [
69299                                     -100.606955,
69300                                     28.910123
69301                                 ],
69302                                 [
69303                                     -100.618841,
69304                                     28.917926
69305                                 ],
69306                                 [
69307                                     -100.624318,
69308                                     28.924721
69309                                 ],
69310                                 [
69311                                     -100.624783,
69312                                     28.93777
69313                                 ],
69314                                 [
69315                                     -100.626696,
69316                                     28.948338
69317                                 ],
69318                                 [
69319                                     -100.630778,
69320                                     28.956683
69321                                 ],
69322                                 [
69323                                     -100.637909,
69324                                     28.962884
69325                                 ],
69326                                 [
69327                                     -100.628918,
69328                                     28.98433
69329                                 ],
69330                                 [
69331                                     -100.632793,
69332                                     29.005156
69333                                 ],
69334                                 [
69335                                     -100.652224,
69336                                     29.044817
69337                                 ],
69338                                 [
69339                                     -100.660854,
69340                                     29.102669
69341                                 ],
69342                                 [
69343                                     -100.668967,
69344                                     29.116208
69345                                 ],
69346                                 [
69347                                     -100.678165,
69348                                     29.119412
69349                                 ],
69350                                 [
69351                                     -100.690826,
69352                                     29.121014
69353                                 ],
69354                                 [
69355                                     -100.70204,
69356                                     29.12365
69357                                 ],
69358                                 [
69359                                     -100.706846,
69360                                     29.130187
69361                                 ],
69362                                 [
69363                                     -100.70974,
69364                                     29.135561
69365                                 ],
69366                                 [
69367                                     -100.762501,
69368                                     29.173776
69369                                 ],
69370                                 [
69371                                     -100.770098,
69372                                     29.187289
69373                                 ],
69374                                 [
69375                                     -100.762088,
69376                                     29.208658
69377                                 ],
69378                                 [
69379                                     -100.783172,
69380                                     29.243074
69381                                 ],
69382                                 [
69383                                     -100.796143,
69384                                     29.257673
69385                                 ],
69386                                 [
69387                                     -100.81609,
69388                                     29.270773
69389                                 ],
69390                                 [
69391                                     -100.86389,
69392                                     29.290616
69393                                 ],
69394                                 [
69395                                     -100.871797,
69396                                     29.296456
69397                                 ],
69398                                 [
69399                                     -100.891227,
69400                                     29.318547
69401                                 ],
69402                                 [
69403                                     -100.91474,
69404                                     29.337048
69405                                 ],
69406                                 [
69407                                     -100.987397,
69408                                     29.366322
69409                                 ],
69410                                 [
69411                                     -100.998301,
69412                                     29.372472
69413                                 ],
69414                                 [
69415                                     -101.008068,
69416                                     29.380585
69417                                 ],
69418                                 [
69419                                     -101.016232,
69420                                     29.390068
69421                                 ],
69422                                 [
69423                                     -101.022175,
69424                                     29.40048
69425                                 ],
69426                                 [
69427                                     -101.025948,
69428                                     29.414356
69429                                 ],
69430                                 [
69431                                     -101.029617,
69432                                     29.442984
69433                                 ],
69434                                 [
69435                                     -101.037782,
69436                                     29.460063
69437                                 ],
69438                                 [
69439                                     -101.039026,
69440                                     29.460452
69441                                 ],
69442                                 [
69443                                     -101.040188,
69444                                     29.457132
69445                                 ],
69446                                 [
69447                                     -101.045487,
69448                                     29.451245
69449                                 ],
69450                                 [
69451                                     -101.060205,
69452                                     29.449184
69453                                 ],
69454                                 [
69455                                     -101.067711,
69456                                     29.45095
69457                                 ],
69458                                 [
69459                                     -101.076101,
69460                                     29.453894
69461                                 ],
69462                                 [
69463                                     -101.085962,
69464                                     29.454483
69465                                 ],
69466                                 [
69467                                     -101.098031,
69468                                     29.449184
69469                                 ],
69470                                 [
69471                                     -101.113043,
69472                                     29.466552
69473                                 ],
69474                                 [
69475                                     -101.142774,
69476                                     29.475383
69477                                 ],
69478                                 [
69479                                     -101.174124,
69480                                     29.475971
69481                                 ],
69482                                 [
69483                                     -101.193699,
69484                                     29.469495
69485                                 ],
69486                                 [
69487                                     -101.198703,
69488                                     29.473911
69489                                 ],
69490                                 [
69491                                     -101.198851,
69492                                     29.476854
69493                                 ],
69494                                 [
69495                                     -101.184132,
69496                                     29.497754
69497                                 ],
69498                                 [
69499                                     -101.184868,
69500                                     29.512767
69501                                 ],
69502                                 [
69503                                     -101.195171,
69504                                     29.521892
69505                                 ],
69506                                 [
69507                                     -101.214157,
69508                                     29.518065
69509                                 ],
69510                                 [
69511                                     -101.245213,
69512                                     29.493044
69513                                 ],
69514                                 [
69515                                     -101.265818,
69516                                     29.487157
69517                                 ],
69518                                 [
69519                                     -101.290545,
69520                                     29.49746
69521                                 ],
69522                                 [
69523                                     -101.297315,
69524                                     29.503936
69525                                 ],
69526                                 [
69527                                     -101.300995,
69528                                     29.512767
69529                                 ],
69530                                 [
69531                                     -101.294372,
69532                                     29.520715
69533                                 ],
69534                                 [
69535                                     -101.273177,
69536                                     29.524247
69537                                 ],
69538                                 [
69539                                     -101.259195,
69540                                     29.533372
69541                                 ],
69542                                 [
69543                                     -101.243888,
69544                                     29.554861
69545                                 ],
69546                                 [
69547                                     -101.231966,
69548                                     29.580176
69549                                 ],
69550                                 [
69551                                     -101.227845,
69552                                     29.599899
69553                                 ],
69554                                 [
69555                                     -101.239178,
69556                                     29.616677
69557                                 ],
69558                                 [
69559                                     -101.26052,
69560                                     29.613439
69561                                 ],
69562                                 [
69563                                     -101.281272,
69564                                     29.597249
69565                                 ],
69566                                 [
69567                                     -101.290545,
69568                                     29.575761
69569                                 ],
69570                                 [
69571                                     -101.295255,
69572                                     29.570168
69573                                 ],
69574                                 [
69575                                     -101.306146,
69576                                     29.574583
69577                                 ],
69578                                 [
69579                                     -101.317626,
69580                                     29.584003
69581                                 ],
69582                                 [
69583                                     -101.323955,
69584                                     29.592539
69585                                 ],
69586                                 [
69587                                     -101.323661,
69588                                     29.603137
69589                                 ],
69590                                 [
69591                                     -101.318804,
69592                                     29.616383
69593                                 ],
69594                                 [
69595                                     -101.311445,
69596                                     29.628158
69597                                 ],
69598                                 [
69599                                     -101.303497,
69600                                     29.634045
69601                                 ],
69602                                 [
69603                                     -101.303669,
69604                                     29.631411
69605                                 ],
69606                                 [
69607                                     -101.302727,
69608                                     29.633851
69609                                 ],
69610                                 [
69611                                     -101.301073,
69612                                     29.649509
69613                                 ],
69614                                 [
69615                                     -101.30978,
69616                                     29.654548
69617                                 ],
69618                                 [
69619                                     -101.336239,
69620                                     29.654315
69621                                 ],
69622                                 [
69623                                     -101.349029,
69624                                     29.660103
69625                                 ],
69626                                 [
69627                                     -101.357684,
69628                                     29.667441
69629                                 ],
69630                                 [
69631                                     -101.364351,
69632                                     29.676665
69633                                 ],
69634                                 [
69635                                     -101.376624,
69636                                     29.700643
69637                                 ],
69638                                 [
69639                                     -101.383368,
69640                                     29.718497
69641                                 ],
69642                                 [
69643                                     -101.39962,
69644                                     29.740718
69645                                 ],
69646                                 [
69647                                     -101.406545,
69648                                     29.752888
69649                                 ],
69650                                 [
69651                                     -101.409309,
69652                                     29.765781
69653                                 ],
69654                                 [
69655                                     -101.405098,
69656                                     29.778442
69657                                 ],
69658                                 [
69659                                     -101.414012,
69660                                     29.774411
69661                                 ],
69662                                 [
69663                                     -101.424218,
69664                                     29.771414
69665                                 ],
69666                                 [
69667                                     -101.435096,
69668                                     29.770122
69669                                 ],
69670                                 [
69671                                     -101.446103,
69672                                     29.771052
69673                                 ],
69674                                 [
69675                                     -101.455689,
69676                                     29.77591
69677                                 ],
69678                                 [
69679                                     -101.462433,
69680                                     29.788932
69681                                 ],
69682                                 [
69683                                     -101.470908,
69684                                     29.791516
69685                                 ],
69686                                 [
69687                                     -101.490286,
69688                                     29.785547
69689                                 ],
69690                                 [
69691                                     -101.505763,
69692                                     29.773894
69693                                 ],
69694                                 [
69695                                     -101.521809,
69696                                     29.765936
69697                                 ],
69698                                 [
69699                                     -101.542893,
69700                                     29.771052
69701                                 ],
69702                                 [
69703                                     -101.539689,
69704                                     29.779191
69705                                 ],
69706                                 [
69707                                     -101.530516,
69708                                     29.796477
69709                                 ],
69710                                 [
69711                                     -101.528604,
69712                                     29.801438
69713                                 ],
69714                                 [
69715                                     -101.531912,
69716                                     29.811101
69717                                 ],
69718                                 [
69719                                     -101.539172,
69720                                     29.817974
69721                                 ],
69722                                 [
69723                                     -101.546458,
69724                                     29.820145
69725                                 ],
69726                                 [
69727                                     -101.549766,
69728                                     29.815701
69729                                 ],
69730                                 [
69731                                     -101.553977,
69732                                     29.796684
69733                                 ],
69734                                 [
69735                                     -101.564907,
69736                                     29.786478
69737                                 ],
69738                                 [
69739                                     -101.580281,
69740                                     29.781568
69741                                 ],
69742                                 [
69743                                     -101.632216,
69744                                     29.775651
69745                                 ],
69746                                 [
69747                                     -101.794531,
69748                                     29.795857
69749                                 ],
69750                                 [
69751                                     -101.80298,
69752                                     29.801438
69753                                 ],
69754                                 [
69755                                     -101.805978,
69756                                     29.811928
69757                                 ],
69758                                 [
69759                                     -101.812695,
69760                                     29.812032
69761                                 ],
69762                                 [
69763                                     -101.82409,
69764                                     29.805184
69765                                 ],
69766                                 [
69767                                     -101.857602,
69768                                     29.805184
69769                                 ],
69770                                 [
69771                                     -101.877524,
69772                                     29.810843
69773                                 ],
69774                                 [
69775                                     -101.88742,
69776                                     29.81229
69777                                 ],
69778                                 [
69779                                     -101.895455,
69780                                     29.808621
69781                                 ],
69782                                 [
69783                                     -101.90238,
69784                                     29.803247
69785                                 ],
69786                                 [
69787                                     -101.910881,
69788                                     29.799888
69789                                 ],
69790                                 [
69791                                     -101.920157,
69792                                     29.798182
69793                                 ],
69794                                 [
69795                                     -101.929613,
69796                                     29.797717
69797                                 ],
69798                                 [
69799                                     -101.942662,
69800                                     29.803608
69801                                 ],
69802                                 [
69803                                     -101.957054,
69804                                     29.814047
69805                                 ],
69806                                 [
69807                                     -101.972246,
69808                                     29.818181
69809                                 ],
69810                                 [
69811                                     -101.98793,
69812                                     29.805184
69813                                 ],
69814                                 [
69815                                     -102.014595,
69816                                     29.810998
69817                                 ],
69818                                 [
69819                                     -102.109344,
69820                                     29.80211
69821                                 ],
69822                                 [
69823                                     -102.145647,
69824                                     29.815701
69825                                 ],
69826                                 [
69827                                     -102.157248,
69828                                     29.824537
69829                                 ],
69830                                 [
69831                                     -102.203679,
69832                                     29.846138
69833                                 ],
69834                                 [
69835                                     -102.239775,
69836                                     29.849135
69837                                 ],
69838                                 [
69839                                     -102.253444,
69840                                     29.855285
69841                                 ],
69842                                 [
69843                                     -102.258276,
69844                                     29.873475
69845                                 ],
69846                                 [
69847                                     -102.276181,
69848                                     29.869547
69849                                 ],
69850                                 [
69851                                     -102.289023,
69852                                     29.878126
69853                                 ],
69854                                 [
69855                                     -102.302175,
69856                                     29.889391
69857                                 ],
69858                                 [
69859                                     -102.321011,
69860                                     29.893939
69861                                 ],
69862                                 [
69863                                     -102.330235,
69864                                     29.888926
69865                                 ],
69866                                 [
69867                                     -102.339769,
69868                                     29.870633
69869                                 ],
69870                                 [
69871                                     -102.351061,
69872                                     29.866602
69873                                 ],
69874                                 [
69875                                     -102.36323,
69876                                     29.864276
69877                                 ],
69878                                 [
69879                                     -102.370723,
69880                                     29.857765
69881                                 ],
69882                                 [
69883                                     -102.374547,
69884                                     29.848102
69885                                 ],
69886                                 [
69887                                     -102.376589,
69888                                     29.821488
69889                                 ],
69890                                 [
69891                                     -102.380051,
69892                                     29.811386
69893                                 ],
69894                                 [
69895                                     -102.404132,
69896                                     29.780793
69897                                 ],
69898                                 [
69899                                     -102.406096,
69900                                     29.777279
69901                                 ],
69902                                 [
69903                                     -102.515288,
69904                                     29.784721
69905                                 ],
69906                                 [
69907                                     -102.523066,
69908                                     29.782318
69909                                 ],
69910                                 [
69911                                     -102.531127,
69912                                     29.769915
69913                                 ],
69914                                 [
69915                                     -102.54154,
69916                                     29.762474
69917                                 ],
69918                                 [
69919                                     -102.543349,
69920                                     29.760123
69921                                 ],
69922                                 [
69923                                     -102.546578,
69924                                     29.757875
69925                                 ],
69926                                 [
69927                                     -102.553141,
69928                                     29.756738
69929                                 ],
69930                                 [
69931                                     -102.558309,
69932                                     29.759089
69933                                 ],
69934                                 [
69935                                     -102.562882,
69936                                     29.769347
69937                                 ],
69938                                 [
69939                                     -102.566758,
69940                                     29.771052
69941                                 ],
69942                                 [
69943                                     -102.58531,
69944                                     29.764696
69945                                 ],
69946                                 [
69947                                     -102.621225,
69948                                     29.747281
69949                                 ],
69950                                 [
69951                                     -102.638743,
69952                                     29.743715
69953                                 ],
69954                                 [
69955                                     -102.676054,
69956                                     29.74449
69957                                 ],
69958                                 [
69959                                     -102.683469,
69960                                     29.743715
69961                                 ],
69962                                 [
69963                                     -102.69104,
69964                                     29.736817
69965                                 ],
69966                                 [
69967                                     -102.693624,
69968                                     29.729401
69969                                 ],
69970                                 [
69971                                     -102.694709,
69972                                     29.720616
69973                                 ],
69974                                 [
69975                                     -102.697758,
69976                                     29.709557
69977                                 ],
69978                                 [
69979                                     -102.726748,
69980                                     29.664495
69981                                 ],
69982                                 [
69983                                     -102.73127,
69984                                     29.650594
69985                                 ],
69986                                 [
69987                                     -102.735507,
69988                                     29.649509
69989                                 ],
69990                                 [
69991                                     -102.751656,
69992                                     29.622457
69993                                 ],
69994                                 [
69995                                     -102.75176,
69996                                     29.620157
69997                                 ],
69998                                 [
69999                                     -102.761346,
70000                                     29.603414
70001                                 ],
70002                                 [
70003                                     -102.767598,
70004                                     29.59729
70005                                 ],
70006                                 [
70007                                     -102.779665,
70008                                     29.592303
70009                                 ],
70010                                 [
70011                                     -102.774084,
70012                                     29.579617
70013                                 ],
70014                                 [
70015                                     -102.776461,
70016                                     29.575948
70017                                 ],
70018                                 [
70019                                     -102.785892,
70020                                     29.571814
70021                                 ],
70022                                 [
70023                                     -102.78075,
70024                                     29.558249
70025                                 ],
70026                                 [
70027                                     -102.786512,
70028                                     29.550497
70029                                 ],
70030                                 [
70031                                     -102.795478,
70032                                     29.54427
70033                                 ],
70034                                 [
70035                                     -102.827311,
70036                                     29.470502
70037                                 ],
70038                                 [
70039                                     -102.833951,
70040                                     29.461355
70041                                 ],
70042                                 [
70043                                     -102.839067,
70044                                     29.45195
70045                                 ],
70046                                 [
70047                                     -102.841134,
70048                                     29.438308
70049                                 ],
70050                                 [
70051                                     -102.838705,
70052                                     29.426939
70053                                 ],
70054                                 [
70055                                     -102.834984,
70056                                     29.415699
70057                                 ],
70058                                 [
70059                                     -102.835191,
70060                                     29.403839
70061                                 ],
70062                                 [
70063                                     -102.844545,
70064                                     29.390533
70065                                 ],
70066                                 [
70067                                     -102.845578,
70068                                     29.384719
70069                                 ],
70070                                 [
70071                                     -102.838033,
70072                                     29.370534
70073                                 ],
70074                                 [
70075                                     -102.837672,
70076                                     29.366322
70077                                 ],
70078                                 [
70079                                     -102.84656,
70080                                     29.361749
70081                                 ],
70082                                 [
70083                                     -102.853872,
70084                                     29.361
70085                                 ],
70086                                 [
70087                                     -102.859867,
70088                                     29.361155
70089                                 ],
70090                                 [
70091                                     -102.864957,
70092                                     29.359527
70093                                 ],
70094                                 [
70095                                     -102.876972,
70096                                     29.350871
70097                                 ],
70098                                 [
70099                                     -102.883069,
70100                                     29.343766
70101                                 ],
70102                                 [
70103                                     -102.885188,
70104                                     29.333379
70105                                 ],
70106                                 [
70107                                     -102.885498,
70108                                     29.314801
70109                                 ],
70110                                 [
70111                                     -102.899399,
70112                                     29.276095
70113                                 ],
70114                                 [
70115                                     -102.899709,
70116                                     29.2639
70117                                 ],
70118                                 [
70119                                     -102.892139,
70120                                     29.254391
70121                                 ],
70122                                 [
70123                                     -102.867954,
70124                                     29.240387
70125                                 ],
70126                                 [
70127                                     -102.858781,
70128                                     29.229147
70129                                 ],
70130                                 [
70131                                     -102.869866,
70132                                     29.224781
70133                                 ],
70134                                 [
70135                                     -102.896893,
70136                                     29.220285
70137                                 ],
70138                                 [
70139                                     -102.942265,
70140                                     29.190209
70141                                 ],
70142                                 [
70143                                     -102.947536,
70144                                     29.182018
70145                                 ],
70146                                 [
70147                                     -102.969757,
70148                                     29.192845
70149                                 ],
70150                                 [
70151                                     -102.988386,
70152                                     29.177135
70153                                 ],
70154                                 [
70155                                     -103.015826,
70156                                     29.126776
70157                                 ],
70158                                 [
70159                                     -103.024275,
70160                                     29.116157
70161                                 ],
70162                                 [
70163                                     -103.032621,
70164                                     29.110214
70165                                 ],
70166                                 [
70167                                     -103.072541,
70168                                     29.091404
70169                                 ],
70170                                 [
70171                                     -103.080758,
70172                                     29.085203
70173                                 ],
70174                                 [
70175                                     -103.085589,
70176                                     29.07572
70177                                 ],
70178                                 [
70179                                     -103.091532,
70180                                     29.057866
70181                                 ],
70182                                 [
70183                                     -103.095356,
70184                                     29.060294
70185                                 ],
70186                                 [
70187                                     -103.104684,
70188                                     29.057866
70189                                 ],
70190                                 [
70191                                     -103.109205,
70192                                     29.023372
70193                                 ],
70194                                 [
70195                                     -103.122771,
70196                                     28.996474
70197                                 ],
70198                                 [
70199                                     -103.147989,
70200                                     28.985105
70201                                 ],
70202                                 [
70203                                     -103.187108,
70204                                     28.990221
70205                                 ],
70206                                 [
70207                                     -103.241756,
70208                                     29.003502
70209                                 ],
70210                                 [
70211                                     -103.301545,
70212                                     29.002365
70213                                 ],
70214                                 [
70215                                     -103.316247,
70216                                     29.010065
70217                                 ],
70218                                 [
70219                                     -103.311514,
70220                                     29.026043
70221                                 ],
70222                                 [
70223                                     -103.309994,
70224                                     29.031175
70225                                 ],
70226                                 [
70227                                     -103.3248,
70228                                     29.026808
70229                                 ],
70230                                 [
70231                                     -103.330484,
70232                                     29.023733
70233                                 ],
70234                                 [
70235                                     -103.342602,
70236                                     29.041226
70237                                 ],
70238                                 [
70239                                     -103.351671,
70240                                     29.039417
70241                                 ],
70242                                 [
70243                                     -103.360534,
70244                                     29.029831
70245                                 ],
70246                                 [
70247                                     -103.372083,
70248                                     29.023733
70249                                 ],
70250                                 [
70251                                     -103.38663,
70252                                     29.028798
70253                                 ],
70254                                 [
70255                                     -103.414639,
70256                                     29.052414
70257                                 ],
70258                                 [
70259                                     -103.423605,
70260                                     29.057866
70261                                 ],
70262                                 [
70263                                     -103.435697,
70264                                     29.061121
70265                                 ],
70266                                 [
70267                                     -103.478537,
70268                                     29.08205
70269                                 ],
70270                                 [
70271                                     -103.529748,
70272                                     29.126776
70273                                 ],
70274                                 [
70275                                     -103.535588,
70276                                     29.135122
70277                                 ],
70278                                 [
70279                                     -103.538223,
70280                                     29.142408
70281                                 ],
70282                                 [
70283                                     -103.541711,
70284                                     29.148816
70285                                 ],
70286                                 [
70287                                     -103.550238,
70288                                     29.154656
70289                                 ],
70290                                 [
70291                                     -103.558015,
70292                                     29.156206
70293                                 ],
70294                                 [
70295                                     -103.58499,
70296                                     29.154656
70297                                 ],
70298                                 [
70299                                     -103.673125,
70300                                     29.173569
70301                                 ],
70302                                 [
70303                                     -103.702477,
70304                                     29.187858
70305                                 ],
70306                                 [
70307                                     -103.749476,
70308                                     29.222972
70309                                 ],
70310                                 [
70311                                     -103.759062,
70312                                     29.226848
70313                                 ],
70314                                 [
70315                                     -103.770767,
70316                                     29.229845
70317                                 ],
70318                                 [
70319                                     -103.777718,
70320                                     29.235297
70321                                 ],
70322                                 [
70323                                     -103.769424,
70324                                     29.257543
70325                                 ],
70326                                 [
70327                                     -103.774229,
70328                                     29.267517
70329                                 ],
70330                                 [
70331                                     -103.78366,
70332                                     29.274803
70333                                 ],
70334                                 [
70335                                     -103.794177,
70336                                     29.277594
70337                                 ],
70338                                 [
70339                                     -103.837038,
70340                                     29.279906
70341                                 ]
70342                             ]
70343                         ],
70344                         [
70345                             [
70346                                 [
70347                                     178.301106,
70348                                     52.056551
70349                                 ],
70350                                 [
70351                                     179.595462,
70352                                     52.142083
70353                                 ],
70354                                 [
70355                                     179.825447,
70356                                     51.992849
70357                                 ],
70358                                 [
70359                                     179.661729,
70360                                     51.485763
70361                                 ],
70362                                 [
70363                                     179.723231,
70364                                     51.459963
70365                                 ],
70366                                 [
70367                                     179.408066,
70368                                     51.209841
70369                                 ],
70370                                 [
70371                                     178.411463,
70372                                     51.523605
70373                                 ],
70374                                 [
70375                                     177.698335,
70376                                     51.877899
70377                                 ],
70378                                 [
70379                                     177.16784,
70380                                     51.581866
70381                                 ],
70382                                 [
70383                                     176.487008,
70384                                     52.175325
70385                                 ],
70386                                 [
70387                                     174.484678,
70388                                     52.08716
70389                                 ],
70390                                 [
70391                                     172.866263,
70392                                     52.207379
70393                                 ],
70394                                 [
70395                                     172.825506,
70396                                     52.716846
70397                                 ],
70398                                 [
70399                                     172.747012,
70400                                     52.654022
70401                                 ],
70402                                 [
70403                                     172.08261,
70404                                     52.952695
70405                                 ],
70406                                 [
70407                                     172.942925,
70408                                     53.183013
70409                                 ],
70410                                 [
70411                                     173.029416,
70412                                     52.993628
70413                                 ],
70414                                 [
70415                                     173.127208,
70416                                     52.99494
70417                                 ],
70418                                 [
70419                                     173.143321,
70420                                     52.990383
70421                                 ],
70422                                 [
70423                                     173.175059,
70424                                     52.971747
70425                                 ],
70426                                 [
70427                                     173.182932,
70428                                     52.968373
70429                                 ],
70430                                 [
70431                                     176.45233,
70432                                     52.628178
70433                                 ],
70434                                 [
70435                                     176.468135,
70436                                     52.488358
70437                                 ],
70438                                 [
70439                                     177.900385,
70440                                     52.488358
70441                                 ],
70442                                 [
70443                                     178.007601,
70444                                     52.179677
70445                                 ],
70446                                 [
70447                                     178.301106,
70448                                     52.056551
70449                                 ]
70450                             ]
70451                         ],
70452                         [
70453                             [
70454                                 [
70455                                     -168.899607,
70456                                     65.747626
70457                                 ],
70458                                 [
70459                                     -168.909861,
70460                                     65.739569
70461                                 ],
70462                                 [
70463                                     -168.926218,
70464                                     65.739895
70465                                 ],
70466                                 [
70467                                     -168.942128,
70468                                     65.74372
70469                                 ],
70470                                 [
70471                                     -168.951731,
70472                                     65.75316
70473                                 ],
70474                                 [
70475                                     -168.942983,
70476                                     65.764716
70477                                 ],
70478                                 [
70479                                     -168.920115,
70480                                     65.768866
70481                                 ],
70482                                 [
70483                                     -168.907908,
70484                                     65.768297
70485                                 ],
70486                                 [
70487                                     -168.902781,
70488                                     65.761542
70489                                 ],
70490                                 [
70491                                     -168.899607,
70492                                     65.747626
70493                                 ]
70494                             ]
70495                         ],
70496                         [
70497                             [
70498                                 [
70499                                     -131.160718,
70500                                     54.787192
70501                                 ],
70502                                 [
70503                                     -132.853508,
70504                                     54.482536
70505                                 ],
70506                                 [
70507                                     -134.77719,
70508                                     54.717786
70509                                 ],
70510                                 [
70511                                     -142.6966,
70512                                     55.845503
70513                                 ],
70514                                 [
70515                                     -142.861997,
70516                                     49.948308
70517                                 ],
70518                                 [
70519                                     -155.675916,
70520                                     51.109976
70521                                 ],
70522                                 [
70523                                     -164.492732,
70524                                     50.603976
70525                                 ],
70526                                 [
70527                                     -164.691217,
70528                                     50.997975
70529                                 ],
70530                                 [
70531                                     -171.246993,
70532                                     49.948308
70533                                 ],
70534                                 [
70535                                     -171.215436,
70536                                     50.576636
70537                                 ],
70538                                 [
70539                                     -173.341669,
70540                                     50.968826
70541                                 ],
70542                                 [
70543                                     -173.362022,
70544                                     51.082198
70545                                 ],
70546                                 [
70547                                     -177.799603,
70548                                     51.272899
70549                                 ],
70550                                 [
70551                                     -179.155463,
70552                                     50.982285
70553                                 ],
70554                                 [
70555                                     -179.476076,
70556                                     52.072632
70557                                 ],
70558                                 [
70559                                     -177.11459,
70560                                     52.248701
70561                                 ],
70562                                 [
70563                                     -177.146284,
70564                                     52.789384
70565                                 ],
70566                                 [
70567                                     -174.777218,
70568                                     52.443779
70569                                 ],
70570                                 [
70571                                     -174.773743,
70572                                     52.685853
70573                                 ],
70574                                 [
70575                                     -173.653194,
70576                                     52.704099
70577                                 ],
70578                                 [
70579                                     -173.790528,
70580                                     53.469081
70581                                 ],
70582                                 [
70583                                     -171.063371,
70584                                     53.604473
70585                                 ],
70586                                 [
70587                                     -170.777733,
70588                                     59.291898
70589                                 ],
70590                                 [
70591                                     -174.324884,
70592                                     60.332184
70593                                 ],
70594                                 [
70595                                     -171.736408,
70596                                     62.68026
70597                                 ],
70598                                 [
70599                                     -172.315705,
70600                                     62.725352
70601                                 ],
70602                                 [
70603                                     -171.995091,
70604                                     63.999658
70605                                 ],
70606                                 [
70607                                     -168.501424,
70608                                     65.565173
70609                                 ],
70610                                 [
70611                                     -168.714145,
70612                                     65.546708
70613                                 ],
70614                                 [
70615                                     -168.853077,
70616                                     68.370871
70617                                 ],
70618                                 [
70619                                     -161.115601,
70620                                     72.416214
70621                                 ],
70622                                 [
70623                                     -146.132257,
70624                                     70.607941
70625                                 ],
70626                                 [
70627                                     -140.692512,
70628                                     69.955349
70629                                 ],
70630                                 [
70631                                     -141.145395,
70632                                     69.671641
70633                                 ],
70634                                 [
70635                                     -141.015207,
70636                                     69.654202
70637                                 ],
70638                                 [
70639                                     -141.006459,
70640                                     69.651272
70641                                 ],
70642                                 [
70643                                     -141.005564,
70644                                     69.650946
70645                                 ],
70646                                 [
70647                                     -141.005549,
70648                                     69.650941
70649                                 ],
70650                                 [
70651                                     -141.005471,
70652                                     69.505164
70653                                 ],
70654                                 [
70655                                     -141.001208,
70656                                     60.466879
70657                                 ],
70658                                 [
70659                                     -141.001156,
70660                                     60.321074
70661                                 ],
70662                                 [
70663                                     -140.994929,
70664                                     60.304382
70665                                 ],
70666                                 [
70667                                     -140.979555,
70668                                     60.295804
70669                                 ],
70670                                 [
70671                                     -140.909146,
70672                                     60.28366
70673                                 ],
70674                                 [
70675                                     -140.768457,
70676                                     60.259269
70677                                 ],
70678                                 [
70679                                     -140.660505,
70680                                     60.24051
70681                                 ],
70682                                 [
70683                                     -140.533743,
70684                                     60.218548
70685                                 ],
70686                                 [
70687                                     -140.518705,
70688                                     60.22387
70689                                 ],
70690                                 [
70691                                     -140.506664,
70692                                     60.236324
70693                                 ],
70694                                 [
70695                                     -140.475323,
70696                                     60.276477
70697                                 ],
70698                                 [
70699                                     -140.462791,
70700                                     60.289138
70701                                 ],
70702                                 [
70703                                     -140.447805,
70704                                     60.29446
70705                                 ],
70706                                 [
70707                                     -140.424111,
70708                                     60.293168
70709                                 ],
70710                                 [
70711                                     -140.32497,
70712                                     60.267537
70713                                 ],
70714                                 [
70715                                     -140.169243,
70716                                     60.227229
70717                                 ],
70718                                 [
70719                                     -140.01579,
70720                                     60.187387
70721                                 ],
70722                                 [
70723                                     -139.967757,
70724                                     60.188369
70725                                 ],
70726                                 [
70727                                     -139.916933,
70728                                     60.207851
70729                                 ],
70730                                 [
70731                                     -139.826318,
70732                                     60.256478
70733                                 ],
70734                                 [
70735                                     -139.728417,
70736                                     60.309033
70737                                 ],
70738                                 [
70739                                     -139.679816,
70740                                     60.32681
70741                                 ],
70742                                 [
70743                                     -139.628346,
70744                                     60.334096
70745                                 ],
70746                                 [
70747                                     -139.517965,
70748                                     60.336732
70749                                 ],
70750                                 [
70751                                     -139.413992,
70752                                     60.339212
70753                                 ],
70754                                 [
70755                                     -139.262193,
70756                                     60.342778
70757                                 ],
70758                                 [
70759                                     -139.101608,
70760                                     60.346602
70761                                 ],
70762                                 [
70763                                     -139.079465,
70764                                     60.341021
70765                                 ],
70766                                 [
70767                                     -139.06869,
70768                                     60.322056
70769                                 ],
70770                                 [
70771                                     -139.073186,
70772                                     60.299835
70773                                 ],
70774                                 [
70775                                     -139.113468,
70776                                     60.226816
70777                                 ],
70778                                 [
70779                                     -139.149615,
70780                                     60.161187
70781                                 ],
70782                                 [
70783                                     -139.183231,
70784                                     60.100157
70785                                 ],
70786                                 [
70787                                     -139.182146,
70788                                     60.073389
70789                                 ],
70790                                 [
70791                                     -139.112305,
70792                                     60.031376
70793                                 ],
70794                                 [
70795                                     -139.060207,
70796                                     60.000059
70797                                 ],
70798                                 [
70799                                     -139.051611,
70800                                     59.994892
70801                                 ],
70802                                 [
70803                                     -139.003759,
70804                                     59.977219
70805                                 ],
70806                                 [
70807                                     -138.842425,
70808                                     59.937686
70809                                 ],
70810                                 [
70811                                     -138.742586,
70812                                     59.913192
70813                                 ],
70814                                 [
70815                                     -138.704888,
70816                                     59.898464
70817                                 ],
70818                                 [
70819                                     -138.697188,
70820                                     59.89371
70821                                 ],
70822                                 [
70823                                     -138.692098,
70824                                     59.886888
70825                                 ],
70826                                 [
70827                                     -138.654349,
70828                                     59.805498
70829                                 ],
70830                                 [
70831                                     -138.63745,
70832                                     59.784052
70833                                 ],
70834                                 [
70835                                     -138.59921,
70836                                     59.753822
70837                                 ],
70838                                 [
70839                                     -138.488881,
70840                                     59.696357
70841                                 ],
70842                                 [
70843                                     -138.363617,
70844                                     59.631142
70845                                 ],
70846                                 [
70847                                     -138.219543,
70848                                     59.556004
70849                                 ],
70850                                 [
70851                                     -138.067614,
70852                                     59.476991
70853                                 ],
70854                                 [
70855                                     -137.91057,
70856                                     59.395187
70857                                 ],
70858                                 [
70859                                     -137.758305,
70860                                     59.315915
70861                                 ],
70862                                 [
70863                                     -137.611363,
70864                                     59.239331
70865                                 ],
70866                                 [
70867                                     -137.594181,
70868                                     59.225275
70869                                 ],
70870                                 [
70871                                     -137.582088,
70872                                     59.206568
70873                                 ],
70874                                 [
70875                                     -137.5493,
70876                                     59.134531
70877                                 ],
70878                                 [
70879                                     -137.521007,
70880                                     59.072364
70881                                 ],
70882                                 [
70883                                     -137.484394,
70884                                     58.991904
70885                                 ],
70886                                 [
70887                                     -137.507752,
70888                                     58.939969
70889                                 ],
70890                                 [
70891                                     -137.50876,
70892                                     58.914906
70893                                 ],
70894                                 [
70895                                     -137.486875,
70896                                     58.900075
70897                                 ],
70898                                 [
70899                                     -137.453466,
70900                                     58.899145
70901                                 ],
70902                                 [
70903                                     -137.423106,
70904                                     58.907723
70905                                 ],
70906                                 [
70907                                     -137.338098,
70908                                     58.955472
70909                                 ],
70910                                 [
70911                                     -137.2819,
70912                                     58.98715
70913                                 ],
70914                                 [
70915                                     -137.172346,
70916                                     59.027148
70917                                 ],
70918                                 [
70919                                     -137.062367,
70920                                     59.067572
70921                                 ],
70922                                 [
70923                                     -137.047109,
70924                                     59.07331
70925                                 ],
70926                                 [
70927                                     -136.942282,
70928                                     59.11107
70929                                 ],
70930                                 [
70931                                     -136.840816,
70932                                     59.148174
70933                                 ],
70934                                 [
70935                                     -136.785496,
70936                                     59.157217
70937                                 ],
70938                                 [
70939                                     -136.671911,
70940                                     59.150809
70941                                 ],
70942                                 [
70943                                     -136.613491,
70944                                     59.15422
70945                                 ],
70946                                 [
70947                                     -136.569489,
70948                                     59.172152
70949                                 ],
70950                                 [
70951                                     -136.484791,
70952                                     59.2538
70953                                 ],
70954                                 [
70955                                     -136.483551,
70956                                     59.257469
70957                                 ],
70958                                 [
70959                                     -136.466549,
70960                                     59.287803
70961                                 ],
70962                                 [
70963                                     -136.467092,
70964                                     59.38449
70965                                 ],
70966                                 [
70967                                     -136.467557,
70968                                     59.461643
70969                                 ],
70970                                 [
70971                                     -136.415958,
70972                                     59.452238
70973                                 ],
70974                                 [
70975                                     -136.36684,
70976                                     59.449551
70977                                 ],
70978                                 [
70979                                     -136.319995,
70980                                     59.459059
70981                                 ],
70982                                 [
70983                                     -136.275036,
70984                                     59.486448
70985                                 ],
70986                                 [
70987                                     -136.244728,
70988                                     59.528202
70989                                 ],
70990                                 [
70991                                     -136.258474,
70992                                     59.556107
70993                                 ],
70994                                 [
70995                                     -136.29935,
70996                                     59.575745
70997                                 ],
70998                                 [
70999                                     -136.350329,
71000                                     59.592384
71001                                 ],
71002                                 [
71003                                     -136.2585,
71004                                     59.621582
71005                                 ],
71006                                 [
71007                                     -136.145406,
71008                                     59.636826
71009                                 ],
71010                                 [
71011                                     -136.02686,
71012                                     59.652846
71013                                 ],
71014                                 [
71015                                     -135.923818,
71016                                     59.666747
71017                                 ],
71018                                 [
71019                                     -135.830955,
71020                                     59.693257
71021                                 ],
71022                                 [
71023                                     -135.641251,
71024                                     59.747362
71025                                 ],
71026                                 [
71027                                     -135.482759,
71028                                     59.792475
71029                                 ],
71030                                 [
71031                                     -135.465137,
71032                                     59.789685
71033                                 ],
71034                                 [
71035                                     -135.404392,
71036                                     59.753305
71037                                 ],
71038                                 [
71039                                     -135.345791,
71040                                     59.731032
71041                                 ],
71042                                 [
71043                                     -135.259879,
71044                                     59.698218
71045                                 ],
71046                                 [
71047                                     -135.221897,
71048                                     59.675273
71049                                 ],
71050                                 [
71051                                     -135.192028,
71052                                     59.64711
71053                                 ],
71054                                 [
71055                                     -135.157792,
71056                                     59.623287
71057                                 ],
71058                                 [
71059                                     -135.106684,
71060                                     59.613158
71061                                 ],
71062                                 [
71063                                     -135.087874,
71064                                     59.606544
71065                                 ],
71066                                 [
71067                                     -135.032942,
71068                                     59.573109
71069                                 ],
71070                                 [
71071                                     -135.018524,
71072                                     59.559363
71073                                 ],
71074                                 [
71075                                     -135.016198,
71076                                     59.543447
71077                                 ],
71078                                 [
71079                                     -135.01948,
71080                                     59.493166
71081                                 ],
71082                                 [
71083                                     -135.023252,
71084                                     59.477146
71085                                 ],
71086                                 [
71087                                     -135.037489,
71088                                     59.461591
71089                                 ],
71090                                 [
71091                                     -135.078598,
71092                                     59.438337
71093                                 ],
71094                                 [
71095                                     -135.095754,
71096                                     59.418855
71097                                 ],
71098                                 [
71099                                     -134.993254,
71100                                     59.381906
71101                                 ],
71102                                 [
71103                                     -135.00483,
71104                                     59.367127
71105                                 ],
71106                                 [
71107                                     -135.014441,
71108                                     59.35152
71109                                 ],
71110                                 [
71111                                     -135.016198,
71112                                     59.336173
71113                                 ],
71114                                 [
71115                                     -134.979973,
71116                                     59.297415
71117                                 ],
71118                                 [
71119                                     -134.95783,
71120                                     59.280982
71121                                 ],
71122                                 [
71123                                     -134.932431,
71124                                     59.270647
71125                                 ],
71126                                 [
71127                                     -134.839465,
71128                                     59.258141
71129                                 ],
71130                                 [
71131                                     -134.74345,
71132                                     59.245119
71133                                 ],
71134                                 [
71135                                     -134.70552,
71136                                     59.240106
71137                                 ],
71138                                 [
71139                                     -134.692084,
71140                                     59.235249
71141                                 ],
71142                                 [
71143                                     -134.68286,
71144                                     59.223001
71145                                 ],
71146                                 [
71147                                     -134.671439,
71148                                     59.193752
71149                                 ],
71150                                 [
71151                                     -134.66038,
71152                                     59.181298
71153                                 ],
71154                                 [
71155                                     -134.610771,
71156                                     59.144556
71157                                 ],
71158                                 [
71159                                     -134.582788,
71160                                     59.128847
71161                                 ],
71162                                 [
71163                                     -134.556717,
71164                                     59.123059
71165                                 ],
71166                                 [
71167                                     -134.509072,
71168                                     59.122801
71169                                 ],
71170                                 [
71171                                     -134.477575,
71172                                     59.114946
71173                                 ],
71174                                 [
71175                                     -134.451013,
71176                                     59.097893
71177                                 ],
71178                                 [
71179                                     -134.398019,
71180                                     59.051952
71181                                 ],
71182                                 [
71183                                     -134.387167,
71184                                     59.036863
71185                                 ],
71186                                 [
71187                                     -134.385591,
71188                                     59.018828
71189                                 ],
71190                                 [
71191                                     -134.399389,
71192                                     58.974954
71193                                 ],
71194                                 [
71195                                     -134.343423,
71196                                     58.968857
71197                                 ],
71198                                 [
71199                                     -134.329651,
71200                                     58.963017
71201                                 ],
71202                                 [
71203                                     -134.320039,
71204                                     58.952682
71205                                 ],
71206                                 [
71207                                     -134.32314,
71208                                     58.949168
71209                                 ],
71210                                 [
71211                                     -134.330323,
71212                                     58.945344
71213                                 ],
71214                                 [
71215                                     -134.333036,
71216                                     58.93413
71217                                 ],
71218                                 [
71219                                     -134.327403,
71220                                     58.916457
71221                                 ],
71222                                 [
71223                                     -134.316939,
71224                                     58.903796
71225                                 ],
71226                                 [
71227                                     -134.22219,
71228                                     58.842714
71229                                 ],
71230                                 [
71231                                     -134.108838,
71232                                     58.808246
71233                                 ],
71234                                 [
71235                                     -133.983109,
71236                                     58.769902
71237                                 ],
71238                                 [
71239                                     -133.87123,
71240                                     58.735899
71241                                 ],
71242                                 [
71243                                     -133.831129,
71244                                     58.718019
71245                                 ],
71246                                 [
71247                                     -133.796402,
71248                                     58.693421
71249                                 ],
71250                                 [
71251                                     -133.700077,
71252                                     58.59937
71253                                 ],
71254                                 [
71255                                     -133.626283,
71256                                     58.546402
71257                                 ],
71258                                 [
71259                                     -133.547063,
71260                                     58.505577
71261                                 ],
71262                                 [
71263                                     -133.463089,
71264                                     58.462221
71265                                 ],
71266                                 [
71267                                     -133.392241,
71268                                     58.403878
71269                                 ],
71270                                 [
71271                                     -133.43012,
71272                                     58.372097
71273                                 ],
71274                                 [
71275                                     -133.41503,
71276                                     58.330549
71277                                 ],
71278                                 [
71279                                     -133.374567,
71280                                     58.290965
71281                                 ],
71282                                 [
71283                                     -133.257262,
71284                                     58.210298
71285                                 ],
71286                                 [
71287                                     -133.165588,
71288                                     58.147305
71289                                 ],
71290                                 [
71291                                     -133.142127,
71292                                     58.120588
71293                                 ],
71294                                 [
71295                                     -133.094843,
71296                                     58.0331
71297                                 ],
71298                                 [
71299                                     -133.075154,
71300                                     58.007882
71301                                 ],
71302                                 [
71303                                     -132.99335,
71304                                     57.941917
71305                                 ],
71306                                 [
71307                                     -132.917153,
71308                                     57.880499
71309                                 ],
71310                                 [
71311                                     -132.83212,
71312                                     57.791564
71313                                 ],
71314                                 [
71315                                     -132.70944,
71316                                     57.663303
71317                                 ],
71318                                 [
71319                                     -132.629057,
71320                                     57.579277
71321                                 ],
71322                                 [
71323                                     -132.552447,
71324                                     57.499075
71325                                 ],
71326                                 [
71327                                     -132.455735,
71328                                     57.420992
71329                                 ],
71330                                 [
71331                                     -132.362304,
71332                                     57.3457
71333                                 ],
71334                                 [
71335                                     -132.304684,
71336                                     57.280355
71337                                 ],
71338                                 [
71339                                     -132.230994,
71340                                     57.19682
71341                                 ],
71342                                 [
71343                                     -132.276366,
71344                                     57.14889
71345                                 ],
71346                                 [
71347                                     -132.34122,
71348                                     57.080393
71349                                 ],
71350                                 [
71351                                     -132.16229,
71352                                     57.050317
71353                                 ],
71354                                 [
71355                                     -132.031859,
71356                                     57.028406
71357                                 ],
71358                                 [
71359                                     -132.107384,
71360                                     56.858753
71361                                 ],
71362                                 [
71363                                     -131.871558,
71364                                     56.79346
71365                                 ],
71366                                 [
71367                                     -131.865874,
71368                                     56.785708
71369                                 ],
71370                                 [
71371                                     -131.872411,
71372                                     56.77297
71373                                 ],
71374                                 [
71375                                     -131.882617,
71376                                     56.759146
71377                                 ],
71378                                 [
71379                                     -131.887966,
71380                                     56.747958
71381                                 ],
71382                                 [
71383                                     -131.886028,
71384                                     56.737055
71385                                 ],
71386                                 [
71387                                     -131.880705,
71388                                     56.728838
71389                                 ],
71390                                 [
71391                                     -131.864789,
71392                                     56.71349
71393                                 ],
71394                                 [
71395                                     -131.838976,
71396                                     56.682278
71397                                 ],
71398                                 [
71399                                     -131.830424,
71400                                     56.664759
71401                                 ],
71402                                 [
71403                                     -131.826574,
71404                                     56.644606
71405                                 ],
71406                                 [
71407                                     -131.832103,
71408                                     56.603368
71409                                 ],
71410                                 [
71411                                     -131.825592,
71412                                     56.593343
71413                                 ],
71414                                 [
71415                                     -131.799108,
71416                                     56.587658
71417                                 ],
71418                                 [
71419                                     -131.692293,
71420                                     56.585074
71421                                 ],
71422                                 [
71423                                     -131.585891,
71424                                     56.595048
71425                                 ],
71426                                 [
71427                                     -131.560363,
71428                                     56.594066
71429                                 ],
71430                                 [
71431                                     -131.536437,
71432                                     56.585229
71433                                 ],
71434                                 [
71435                                     -131.491659,
71436                                     56.560166
71437                                 ],
71438                                 [
71439                                     -131.345699,
71440                                     56.503271
71441                                 ],
71442                                 [
71443                                     -131.215604,
71444                                     56.45255
71445                                 ],
71446                                 [
71447                                     -131.100546,
71448                                     56.407669
71449                                 ],
71450                                 [
71451                                     -131.016934,
71452                                     56.38705
71453                                 ],
71454                                 [
71455                                     -130.839089,
71456                                     56.372452
71457                                 ],
71458                                 [
71459                                     -130.760334,
71460                                     56.345192
71461                                 ],
71462                                 [
71463                                     -130.645768,
71464                                     56.261942
71465                                 ],
71466                                 [
71467                                     -130.602256,
71468                                     56.247059
71469                                 ],
71470                                 [
71471                                     -130.495518,
71472                                     56.232434
71473                                 ],
71474                                 [
71475                                     -130.47229,
71476                                     56.22489
71477                                 ],
71478                                 [
71479                                     -130.458053,
71480                                     56.210653
71481                                 ],
71482                                 [
71483                                     -130.427926,
71484                                     56.143964
71485                                 ],
71486                                 [
71487                                     -130.418159,
71488                                     56.129702
71489                                 ],
71490                                 [
71491                                     -130.403974,
71492                                     56.121898
71493                                 ],
71494                                 [
71495                                     -130.290311,
71496                                     56.10097
71497                                 ],
71498                                 [
71499                                     -130.243156,
71500                                     56.092391
71501                                 ],
71502                                 [
71503                                     -130.211246,
71504                                     56.089962
71505                                 ],
71506                                 [
71507                                     -130.116756,
71508                                     56.105646
71509                                 ],
71510                                 [
71511                                     -130.094328,
71512                                     56.101486
71513                                 ],
71514                                 [
71515                                     -130.071539,
71516                                     56.084123
71517                                 ],
71518                                 [
71519                                     -130.039319,
71520                                     56.045521
71521                                 ],
71522                                 [
71523                                     -130.026632,
71524                                     56.024101
71525                                 ],
71526                                 [
71527                                     -130.01901,
71528                                     56.002216
71529                                 ],
71530                                 [
71531                                     -130.014695,
71532                                     55.963252
71533                                 ],
71534                                 [
71535                                     -130.016788,
71536                                     55.918913
71537                                 ],
71538                                 [
71539                                     -130.019612,
71540                                     55.907978
71541                                 ],
71542                                 [
71543                                     -130.019618,
71544                                     55.907952
71545                                 ],
71546                                 [
71547                                     -130.022817,
71548                                     55.901353
71549                                 ],
71550                                 [
71551                                     -130.049387,
71552                                     55.871405
71553                                 ],
71554                                 [
71555                                     -130.104726,
71556                                     55.825263
71557                                 ],
71558                                 [
71559                                     -130.136627,
71560                                     55.806464
71561                                 ],
71562                                 [
71563                                     -130.148834,
71564                                     55.795356
71565                                 ],
71566                                 [
71567                                     -130.163482,
71568                                     55.771145
71569                                 ],
71570                                 [
71571                                     -130.167307,
71572                                     55.766262
71573                                 ],
71574                                 [
71575                                     -130.170806,
71576                                     55.759833
71577                                 ],
71578                                 [
71579                                     -130.173655,
71580                                     55.749498
71581                                 ],
71582                                 [
71583                                     -130.170806,
71584                                     55.740953
71585                                 ],
71586                                 [
71587                                     -130.163808,
71588                                     55.734565
71589                                 ],
71590                                 [
71591                                     -130.160064,
71592                                     55.727118
71593                                 ],
71594                                 [
71595                                     -130.167388,
71596                                     55.715399
71597                                 ],
71598                                 [
71599                                     -130.155914,
71600                                     55.700141
71601                                 ],
71602                                 [
71603                                     -130.142893,
71604                                     55.689521
71605                                 ],
71606                                 [
71607                                     -130.131825,
71608                                     55.676581
71609                                 ],
71610                                 [
71611                                     -130.126454,
71612                                     55.653998
71613                                 ],
71614                                 [
71615                                     -130.12857,
71616                                     55.63642
71617                                 ],
71618                                 [
71619                                     -130.135121,
71620                                     55.619127
71621                                 ],
71622                                 [
71623                                     -130.153147,
71624                                     55.58511
71625                                 ],
71626                                 [
71627                                     -130.148671,
71628                                     55.578192
71629                                 ],
71630                                 [
71631                                     -130.146881,
71632                                     55.569322
71633                                 ],
71634                                 [
71635                                     -130.146962,
71636                                     55.547187
71637                                 ],
71638                                 [
71639                                     -130.112172,
71640                                     55.509345
71641                                 ],
71642                                 [
71643                                     -130.101674,
71644                                     55.481147
71645                                 ],
71646                                 [
71647                                     -130.095082,
71648                                     55.472113
71649                                 ],
71650                                 [
71651                                     -130.065419,
71652                                     55.446112
71653                                 ],
71654                                 [
71655                                     -130.057525,
71656                                     55.434882
71657                                 ],
71658                                 [
71659                                     -130.052561,
71660                                     55.414008
71661                                 ],
71662                                 [
71663                                     -130.054311,
71664                                     55.366645
71665                                 ],
71666                                 [
71667                                     -130.05012,
71668                                     55.345445
71669                                 ],
71670                                 [
71671                                     -130.039296,
71672                                     55.330756
71673                                 ],
71674                                 [
71675                                     -129.989247,
71676                                     55.284003
71677                                 ],
71678                                 [
71679                                     -130.031239,
71680                                     55.26435
71681                                 ],
71682                                 [
71683                                     -130.050038,
71684                                     55.252875
71685                                 ],
71686                                 [
71687                                     -130.067494,
71688                                     55.239
71689                                 ],
71690                                 [
71691                                     -130.078236,
71692                                     55.233791
71693                                 ],
71694                                 [
71695                                     -130.100494,
71696                                     55.230292
71697                                 ],
71698                                 [
71699                                     -130.104726,
71700                                     55.225653
71701                                 ],
71702                                 [
71703                                     -130.105702,
71704                                     55.211127
71705                                 ],
71706                                 [
71707                                     -130.10912,
71708                                     55.200751
71709                                 ],
71710                                 [
71711                                     -130.115793,
71712                                     55.191596
71713                                 ],
71714                                 [
71715                                     -130.126454,
71716                                     55.180976
71717                                 ],
71718                                 [
71719                                     -130.151967,
71720                                     55.163275
71721                                 ],
71722                                 [
71723                                     -130.159983,
71724                                     55.153713
71725                                 ],
71726                                 [
71727                                     -130.167592,
71728                                     55.129584
71729                                 ],
71730                                 [
71731                                     -130.173695,
71732                                     55.117743
71733                                 ],
71734                                 [
71735                                     -130.200266,
71736                                     55.104153
71737                                 ],
71738                                 [
71739                                     -130.211781,
71740                                     55.084133
71741                                 ],
71742                                 [
71743                                     -130.228871,
71744                                     55.04385
71745                                 ],
71746                                 [
71747                                     -130.238678,
71748                                     55.03441
71749                                 ],
71750                                 [
71751                                     -130.261342,
71752                                     55.022895
71753                                 ],
71754                                 [
71755                                     -130.269846,
71756                                     55.016547
71757                                 ],
71758                                 [
71759                                     -130.275706,
71760                                     55.006985
71761                                 ],
71762                                 [
71763                                     -130.286366,
71764                                     54.983222
71765                                 ],
71766                                 [
71767                                     -130.294342,
71768                                     54.971869
71769                                 ],
71770                                 [
71771                                     -130.326568,
71772                                     54.952094
71773                                 ],
71774                                 [
71775                                     -130.335561,
71776                                     54.938707
71777                                 ],
71778                                 [
71779                                     -130.365387,
71780                                     54.907294
71781                                 ],
71782                                 [
71783                                     -130.385243,
71784                                     54.896552
71785                                 ],
71786                                 [
71787                                     -130.430816,
71788                                     54.881252
71789                                 ],
71790                                 [
71791                                     -130.488759,
71792                                     54.844184
71793                                 ],
71794                                 [
71795                                     -130.580312,
71796                                     54.806383
71797                                 ],
71798                                 [
71799                                     -130.597485,
71800                                     54.803391
71801                                 ],
71802                                 [
71803                                     -130.71074,
71804                                     54.733215
71805                                 ],
71806                                 [
71807                                     -131.160718,
71808                                     54.787192
71809                                 ]
71810                             ]
71811                         ]
71812                     ]
71813                 }
71814             }
71815         ]
71816     },
71817     "featureIcons": {
71818         "circle-stroked": {
71819             "12": [
71820                 42,
71821                 0
71822             ],
71823             "18": [
71824                 24,
71825                 0
71826             ],
71827             "24": [
71828                 0,
71829                 0
71830             ]
71831         },
71832         "circle": {
71833             "12": [
71834                 96,
71835                 0
71836             ],
71837             "18": [
71838                 78,
71839                 0
71840             ],
71841             "24": [
71842                 54,
71843                 0
71844             ]
71845         },
71846         "square-stroked": {
71847             "12": [
71848                 150,
71849                 0
71850             ],
71851             "18": [
71852                 132,
71853                 0
71854             ],
71855             "24": [
71856                 108,
71857                 0
71858             ]
71859         },
71860         "square": {
71861             "12": [
71862                 204,
71863                 0
71864             ],
71865             "18": [
71866                 186,
71867                 0
71868             ],
71869             "24": [
71870                 162,
71871                 0
71872             ]
71873         },
71874         "triangle-stroked": {
71875             "12": [
71876                 258,
71877                 0
71878             ],
71879             "18": [
71880                 240,
71881                 0
71882             ],
71883             "24": [
71884                 216,
71885                 0
71886             ]
71887         },
71888         "triangle": {
71889             "12": [
71890                 42,
71891                 24
71892             ],
71893             "18": [
71894                 24,
71895                 24
71896             ],
71897             "24": [
71898                 0,
71899                 24
71900             ]
71901         },
71902         "star-stroked": {
71903             "12": [
71904                 96,
71905                 24
71906             ],
71907             "18": [
71908                 78,
71909                 24
71910             ],
71911             "24": [
71912                 54,
71913                 24
71914             ]
71915         },
71916         "star": {
71917             "12": [
71918                 150,
71919                 24
71920             ],
71921             "18": [
71922                 132,
71923                 24
71924             ],
71925             "24": [
71926                 108,
71927                 24
71928             ]
71929         },
71930         "cross": {
71931             "12": [
71932                 204,
71933                 24
71934             ],
71935             "18": [
71936                 186,
71937                 24
71938             ],
71939             "24": [
71940                 162,
71941                 24
71942             ]
71943         },
71944         "marker-stroked": {
71945             "12": [
71946                 258,
71947                 24
71948             ],
71949             "18": [
71950                 240,
71951                 24
71952             ],
71953             "24": [
71954                 216,
71955                 24
71956             ]
71957         },
71958         "marker": {
71959             "12": [
71960                 42,
71961                 48
71962             ],
71963             "18": [
71964                 24,
71965                 48
71966             ],
71967             "24": [
71968                 0,
71969                 48
71970             ]
71971         },
71972         "religious-jewish": {
71973             "12": [
71974                 96,
71975                 48
71976             ],
71977             "18": [
71978                 78,
71979                 48
71980             ],
71981             "24": [
71982                 54,
71983                 48
71984             ]
71985         },
71986         "religious-christian": {
71987             "12": [
71988                 150,
71989                 48
71990             ],
71991             "18": [
71992                 132,
71993                 48
71994             ],
71995             "24": [
71996                 108,
71997                 48
71998             ]
71999         },
72000         "religious-muslim": {
72001             "12": [
72002                 204,
72003                 48
72004             ],
72005             "18": [
72006                 186,
72007                 48
72008             ],
72009             "24": [
72010                 162,
72011                 48
72012             ]
72013         },
72014         "cemetery": {
72015             "12": [
72016                 258,
72017                 48
72018             ],
72019             "18": [
72020                 240,
72021                 48
72022             ],
72023             "24": [
72024                 216,
72025                 48
72026             ]
72027         },
72028         "rocket": {
72029             "12": [
72030                 42,
72031                 72
72032             ],
72033             "18": [
72034                 24,
72035                 72
72036             ],
72037             "24": [
72038                 0,
72039                 72
72040             ]
72041         },
72042         "airport": {
72043             "12": [
72044                 96,
72045                 72
72046             ],
72047             "18": [
72048                 78,
72049                 72
72050             ],
72051             "24": [
72052                 54,
72053                 72
72054             ]
72055         },
72056         "heliport": {
72057             "12": [
72058                 150,
72059                 72
72060             ],
72061             "18": [
72062                 132,
72063                 72
72064             ],
72065             "24": [
72066                 108,
72067                 72
72068             ]
72069         },
72070         "rail": {
72071             "12": [
72072                 204,
72073                 72
72074             ],
72075             "18": [
72076                 186,
72077                 72
72078             ],
72079             "24": [
72080                 162,
72081                 72
72082             ]
72083         },
72084         "rail-underground": {
72085             "12": [
72086                 258,
72087                 72
72088             ],
72089             "18": [
72090                 240,
72091                 72
72092             ],
72093             "24": [
72094                 216,
72095                 72
72096             ]
72097         },
72098         "rail-above": {
72099             "12": [
72100                 42,
72101                 96
72102             ],
72103             "18": [
72104                 24,
72105                 96
72106             ],
72107             "24": [
72108                 0,
72109                 96
72110             ]
72111         },
72112         "bus": {
72113             "12": [
72114                 96,
72115                 96
72116             ],
72117             "18": [
72118                 78,
72119                 96
72120             ],
72121             "24": [
72122                 54,
72123                 96
72124             ]
72125         },
72126         "fuel": {
72127             "12": [
72128                 150,
72129                 96
72130             ],
72131             "18": [
72132                 132,
72133                 96
72134             ],
72135             "24": [
72136                 108,
72137                 96
72138             ]
72139         },
72140         "parking": {
72141             "12": [
72142                 204,
72143                 96
72144             ],
72145             "18": [
72146                 186,
72147                 96
72148             ],
72149             "24": [
72150                 162,
72151                 96
72152             ]
72153         },
72154         "parking-garage": {
72155             "12": [
72156                 258,
72157                 96
72158             ],
72159             "18": [
72160                 240,
72161                 96
72162             ],
72163             "24": [
72164                 216,
72165                 96
72166             ]
72167         },
72168         "airfield": {
72169             "12": [
72170                 42,
72171                 120
72172             ],
72173             "18": [
72174                 24,
72175                 120
72176             ],
72177             "24": [
72178                 0,
72179                 120
72180             ]
72181         },
72182         "roadblock": {
72183             "12": [
72184                 96,
72185                 120
72186             ],
72187             "18": [
72188                 78,
72189                 120
72190             ],
72191             "24": [
72192                 54,
72193                 120
72194             ]
72195         },
72196         "ferry": {
72197             "12": [
72198                 150,
72199                 120
72200             ],
72201             "18": [
72202                 132,
72203                 120
72204             ],
72205             "24": [
72206                 108,
72207                 120
72208             ],
72209             "line": [
72210                 2240,
72211                 25
72212             ]
72213         },
72214         "harbor": {
72215             "12": [
72216                 204,
72217                 120
72218             ],
72219             "18": [
72220                 186,
72221                 120
72222             ],
72223             "24": [
72224                 162,
72225                 120
72226             ]
72227         },
72228         "bicycle": {
72229             "12": [
72230                 258,
72231                 120
72232             ],
72233             "18": [
72234                 240,
72235                 120
72236             ],
72237             "24": [
72238                 216,
72239                 120
72240             ]
72241         },
72242         "park": {
72243             "12": [
72244                 42,
72245                 144
72246             ],
72247             "18": [
72248                 24,
72249                 144
72250             ],
72251             "24": [
72252                 0,
72253                 144
72254             ]
72255         },
72256         "park2": {
72257             "12": [
72258                 96,
72259                 144
72260             ],
72261             "18": [
72262                 78,
72263                 144
72264             ],
72265             "24": [
72266                 54,
72267                 144
72268             ]
72269         },
72270         "museum": {
72271             "12": [
72272                 150,
72273                 144
72274             ],
72275             "18": [
72276                 132,
72277                 144
72278             ],
72279             "24": [
72280                 108,
72281                 144
72282             ]
72283         },
72284         "lodging": {
72285             "12": [
72286                 204,
72287                 144
72288             ],
72289             "18": [
72290                 186,
72291                 144
72292             ],
72293             "24": [
72294                 162,
72295                 144
72296             ]
72297         },
72298         "monument": {
72299             "12": [
72300                 258,
72301                 144
72302             ],
72303             "18": [
72304                 240,
72305                 144
72306             ],
72307             "24": [
72308                 216,
72309                 144
72310             ]
72311         },
72312         "zoo": {
72313             "12": [
72314                 42,
72315                 168
72316             ],
72317             "18": [
72318                 24,
72319                 168
72320             ],
72321             "24": [
72322                 0,
72323                 168
72324             ]
72325         },
72326         "garden": {
72327             "12": [
72328                 96,
72329                 168
72330             ],
72331             "18": [
72332                 78,
72333                 168
72334             ],
72335             "24": [
72336                 54,
72337                 168
72338             ]
72339         },
72340         "campsite": {
72341             "12": [
72342                 150,
72343                 168
72344             ],
72345             "18": [
72346                 132,
72347                 168
72348             ],
72349             "24": [
72350                 108,
72351                 168
72352             ]
72353         },
72354         "theatre": {
72355             "12": [
72356                 204,
72357                 168
72358             ],
72359             "18": [
72360                 186,
72361                 168
72362             ],
72363             "24": [
72364                 162,
72365                 168
72366             ]
72367         },
72368         "art-gallery": {
72369             "12": [
72370                 258,
72371                 168
72372             ],
72373             "18": [
72374                 240,
72375                 168
72376             ],
72377             "24": [
72378                 216,
72379                 168
72380             ]
72381         },
72382         "pitch": {
72383             "12": [
72384                 42,
72385                 192
72386             ],
72387             "18": [
72388                 24,
72389                 192
72390             ],
72391             "24": [
72392                 0,
72393                 192
72394             ]
72395         },
72396         "soccer": {
72397             "12": [
72398                 96,
72399                 192
72400             ],
72401             "18": [
72402                 78,
72403                 192
72404             ],
72405             "24": [
72406                 54,
72407                 192
72408             ]
72409         },
72410         "america-football": {
72411             "12": [
72412                 150,
72413                 192
72414             ],
72415             "18": [
72416                 132,
72417                 192
72418             ],
72419             "24": [
72420                 108,
72421                 192
72422             ]
72423         },
72424         "tennis": {
72425             "12": [
72426                 204,
72427                 192
72428             ],
72429             "18": [
72430                 186,
72431                 192
72432             ],
72433             "24": [
72434                 162,
72435                 192
72436             ]
72437         },
72438         "basketball": {
72439             "12": [
72440                 258,
72441                 192
72442             ],
72443             "18": [
72444                 240,
72445                 192
72446             ],
72447             "24": [
72448                 216,
72449                 192
72450             ]
72451         },
72452         "baseball": {
72453             "12": [
72454                 42,
72455                 216
72456             ],
72457             "18": [
72458                 24,
72459                 216
72460             ],
72461             "24": [
72462                 0,
72463                 216
72464             ]
72465         },
72466         "golf": {
72467             "12": [
72468                 96,
72469                 216
72470             ],
72471             "18": [
72472                 78,
72473                 216
72474             ],
72475             "24": [
72476                 54,
72477                 216
72478             ]
72479         },
72480         "swimming": {
72481             "12": [
72482                 150,
72483                 216
72484             ],
72485             "18": [
72486                 132,
72487                 216
72488             ],
72489             "24": [
72490                 108,
72491                 216
72492             ]
72493         },
72494         "cricket": {
72495             "12": [
72496                 204,
72497                 216
72498             ],
72499             "18": [
72500                 186,
72501                 216
72502             ],
72503             "24": [
72504                 162,
72505                 216
72506             ]
72507         },
72508         "skiing": {
72509             "12": [
72510                 258,
72511                 216
72512             ],
72513             "18": [
72514                 240,
72515                 216
72516             ],
72517             "24": [
72518                 216,
72519                 216
72520             ]
72521         },
72522         "school": {
72523             "12": [
72524                 42,
72525                 240
72526             ],
72527             "18": [
72528                 24,
72529                 240
72530             ],
72531             "24": [
72532                 0,
72533                 240
72534             ]
72535         },
72536         "college": {
72537             "12": [
72538                 96,
72539                 240
72540             ],
72541             "18": [
72542                 78,
72543                 240
72544             ],
72545             "24": [
72546                 54,
72547                 240
72548             ]
72549         },
72550         "library": {
72551             "12": [
72552                 150,
72553                 240
72554             ],
72555             "18": [
72556                 132,
72557                 240
72558             ],
72559             "24": [
72560                 108,
72561                 240
72562             ]
72563         },
72564         "post": {
72565             "12": [
72566                 204,
72567                 240
72568             ],
72569             "18": [
72570                 186,
72571                 240
72572             ],
72573             "24": [
72574                 162,
72575                 240
72576             ]
72577         },
72578         "fire-station": {
72579             "12": [
72580                 258,
72581                 240
72582             ],
72583             "18": [
72584                 240,
72585                 240
72586             ],
72587             "24": [
72588                 216,
72589                 240
72590             ]
72591         },
72592         "town-hall": {
72593             "12": [
72594                 42,
72595                 264
72596             ],
72597             "18": [
72598                 24,
72599                 264
72600             ],
72601             "24": [
72602                 0,
72603                 264
72604             ]
72605         },
72606         "police": {
72607             "12": [
72608                 96,
72609                 264
72610             ],
72611             "18": [
72612                 78,
72613                 264
72614             ],
72615             "24": [
72616                 54,
72617                 264
72618             ]
72619         },
72620         "prison": {
72621             "12": [
72622                 150,
72623                 264
72624             ],
72625             "18": [
72626                 132,
72627                 264
72628             ],
72629             "24": [
72630                 108,
72631                 264
72632             ]
72633         },
72634         "embassy": {
72635             "12": [
72636                 204,
72637                 264
72638             ],
72639             "18": [
72640                 186,
72641                 264
72642             ],
72643             "24": [
72644                 162,
72645                 264
72646             ]
72647         },
72648         "beer": {
72649             "12": [
72650                 258,
72651                 264
72652             ],
72653             "18": [
72654                 240,
72655                 264
72656             ],
72657             "24": [
72658                 216,
72659                 264
72660             ]
72661         },
72662         "restaurant": {
72663             "12": [
72664                 42,
72665                 288
72666             ],
72667             "18": [
72668                 24,
72669                 288
72670             ],
72671             "24": [
72672                 0,
72673                 288
72674             ]
72675         },
72676         "cafe": {
72677             "12": [
72678                 96,
72679                 288
72680             ],
72681             "18": [
72682                 78,
72683                 288
72684             ],
72685             "24": [
72686                 54,
72687                 288
72688             ]
72689         },
72690         "shop": {
72691             "12": [
72692                 150,
72693                 288
72694             ],
72695             "18": [
72696                 132,
72697                 288
72698             ],
72699             "24": [
72700                 108,
72701                 288
72702             ]
72703         },
72704         "fast-food": {
72705             "12": [
72706                 204,
72707                 288
72708             ],
72709             "18": [
72710                 186,
72711                 288
72712             ],
72713             "24": [
72714                 162,
72715                 288
72716             ]
72717         },
72718         "bar": {
72719             "12": [
72720                 258,
72721                 288
72722             ],
72723             "18": [
72724                 240,
72725                 288
72726             ],
72727             "24": [
72728                 216,
72729                 288
72730             ]
72731         },
72732         "bank": {
72733             "12": [
72734                 42,
72735                 312
72736             ],
72737             "18": [
72738                 24,
72739                 312
72740             ],
72741             "24": [
72742                 0,
72743                 312
72744             ]
72745         },
72746         "grocery": {
72747             "12": [
72748                 96,
72749                 312
72750             ],
72751             "18": [
72752                 78,
72753                 312
72754             ],
72755             "24": [
72756                 54,
72757                 312
72758             ]
72759         },
72760         "cinema": {
72761             "12": [
72762                 150,
72763                 312
72764             ],
72765             "18": [
72766                 132,
72767                 312
72768             ],
72769             "24": [
72770                 108,
72771                 312
72772             ]
72773         },
72774         "pharmacy": {
72775             "12": [
72776                 204,
72777                 312
72778             ],
72779             "18": [
72780                 186,
72781                 312
72782             ],
72783             "24": [
72784                 162,
72785                 312
72786             ]
72787         },
72788         "hospital": {
72789             "12": [
72790                 258,
72791                 312
72792             ],
72793             "18": [
72794                 240,
72795                 312
72796             ],
72797             "24": [
72798                 216,
72799                 312
72800             ]
72801         },
72802         "danger": {
72803             "12": [
72804                 42,
72805                 336
72806             ],
72807             "18": [
72808                 24,
72809                 336
72810             ],
72811             "24": [
72812                 0,
72813                 336
72814             ]
72815         },
72816         "industrial": {
72817             "12": [
72818                 96,
72819                 336
72820             ],
72821             "18": [
72822                 78,
72823                 336
72824             ],
72825             "24": [
72826                 54,
72827                 336
72828             ]
72829         },
72830         "warehouse": {
72831             "12": [
72832                 150,
72833                 336
72834             ],
72835             "18": [
72836                 132,
72837                 336
72838             ],
72839             "24": [
72840                 108,
72841                 336
72842             ]
72843         },
72844         "commercial": {
72845             "12": [
72846                 204,
72847                 336
72848             ],
72849             "18": [
72850                 186,
72851                 336
72852             ],
72853             "24": [
72854                 162,
72855                 336
72856             ]
72857         },
72858         "building": {
72859             "12": [
72860                 258,
72861                 336
72862             ],
72863             "18": [
72864                 240,
72865                 336
72866             ],
72867             "24": [
72868                 216,
72869                 336
72870             ]
72871         },
72872         "place-of-worship": {
72873             "12": [
72874                 42,
72875                 360
72876             ],
72877             "18": [
72878                 24,
72879                 360
72880             ],
72881             "24": [
72882                 0,
72883                 360
72884             ]
72885         },
72886         "alcohol-shop": {
72887             "12": [
72888                 96,
72889                 360
72890             ],
72891             "18": [
72892                 78,
72893                 360
72894             ],
72895             "24": [
72896                 54,
72897                 360
72898             ]
72899         },
72900         "logging": {
72901             "12": [
72902                 150,
72903                 360
72904             ],
72905             "18": [
72906                 132,
72907                 360
72908             ],
72909             "24": [
72910                 108,
72911                 360
72912             ]
72913         },
72914         "oil-well": {
72915             "12": [
72916                 204,
72917                 360
72918             ],
72919             "18": [
72920                 186,
72921                 360
72922             ],
72923             "24": [
72924                 162,
72925                 360
72926             ]
72927         },
72928         "slaughterhouse": {
72929             "12": [
72930                 258,
72931                 360
72932             ],
72933             "18": [
72934                 240,
72935                 360
72936             ],
72937             "24": [
72938                 216,
72939                 360
72940             ]
72941         },
72942         "dam": {
72943             "12": [
72944                 42,
72945                 384
72946             ],
72947             "18": [
72948                 24,
72949                 384
72950             ],
72951             "24": [
72952                 0,
72953                 384
72954             ]
72955         },
72956         "water": {
72957             "12": [
72958                 96,
72959                 384
72960             ],
72961             "18": [
72962                 78,
72963                 384
72964             ],
72965             "24": [
72966                 54,
72967                 384
72968             ]
72969         },
72970         "wetland": {
72971             "12": [
72972                 150,
72973                 384
72974             ],
72975             "18": [
72976                 132,
72977                 384
72978             ],
72979             "24": [
72980                 108,
72981                 384
72982             ]
72983         },
72984         "disability": {
72985             "12": [
72986                 204,
72987                 384
72988             ],
72989             "18": [
72990                 186,
72991                 384
72992             ],
72993             "24": [
72994                 162,
72995                 384
72996             ]
72997         },
72998         "telephone": {
72999             "12": [
73000                 258,
73001                 384
73002             ],
73003             "18": [
73004                 240,
73005                 384
73006             ],
73007             "24": [
73008                 216,
73009                 384
73010             ]
73011         },
73012         "emergency-telephone": {
73013             "12": [
73014                 42,
73015                 408
73016             ],
73017             "18": [
73018                 24,
73019                 408
73020             ],
73021             "24": [
73022                 0,
73023                 408
73024             ]
73025         },
73026         "toilets": {
73027             "12": [
73028                 96,
73029                 408
73030             ],
73031             "18": [
73032                 78,
73033                 408
73034             ],
73035             "24": [
73036                 54,
73037                 408
73038             ]
73039         },
73040         "waste-basket": {
73041             "12": [
73042                 150,
73043                 408
73044             ],
73045             "18": [
73046                 132,
73047                 408
73048             ],
73049             "24": [
73050                 108,
73051                 408
73052             ]
73053         },
73054         "music": {
73055             "12": [
73056                 204,
73057                 408
73058             ],
73059             "18": [
73060                 186,
73061                 408
73062             ],
73063             "24": [
73064                 162,
73065                 408
73066             ]
73067         },
73068         "land-use": {
73069             "12": [
73070                 258,
73071                 408
73072             ],
73073             "18": [
73074                 240,
73075                 408
73076             ],
73077             "24": [
73078                 216,
73079                 408
73080             ]
73081         },
73082         "city": {
73083             "12": [
73084                 42,
73085                 432
73086             ],
73087             "18": [
73088                 24,
73089                 432
73090             ],
73091             "24": [
73092                 0,
73093                 432
73094             ]
73095         },
73096         "town": {
73097             "12": [
73098                 96,
73099                 432
73100             ],
73101             "18": [
73102                 78,
73103                 432
73104             ],
73105             "24": [
73106                 54,
73107                 432
73108             ]
73109         },
73110         "village": {
73111             "12": [
73112                 150,
73113                 432
73114             ],
73115             "18": [
73116                 132,
73117                 432
73118             ],
73119             "24": [
73120                 108,
73121                 432
73122             ]
73123         },
73124         "farm": {
73125             "12": [
73126                 204,
73127                 432
73128             ],
73129             "18": [
73130                 186,
73131                 432
73132             ],
73133             "24": [
73134                 162,
73135                 432
73136             ]
73137         },
73138         "bakery": {
73139             "12": [
73140                 258,
73141                 432
73142             ],
73143             "18": [
73144                 240,
73145                 432
73146             ],
73147             "24": [
73148                 216,
73149                 432
73150             ]
73151         },
73152         "dog-park": {
73153             "12": [
73154                 42,
73155                 456
73156             ],
73157             "18": [
73158                 24,
73159                 456
73160             ],
73161             "24": [
73162                 0,
73163                 456
73164             ]
73165         },
73166         "lighthouse": {
73167             "12": [
73168                 96,
73169                 456
73170             ],
73171             "18": [
73172                 78,
73173                 456
73174             ],
73175             "24": [
73176                 54,
73177                 456
73178             ]
73179         },
73180         "clothing-store": {
73181             "12": [
73182                 150,
73183                 456
73184             ],
73185             "18": [
73186                 132,
73187                 456
73188             ],
73189             "24": [
73190                 108,
73191                 456
73192             ]
73193         },
73194         "london-underground": {
73195             "12": [
73196                 204,
73197                 456
73198             ],
73199             "18": [
73200                 186,
73201                 456
73202             ],
73203             "24": [
73204                 162,
73205                 456
73206             ]
73207         },
73208         "minefield": {
73209             "12": [
73210                 258,
73211                 456
73212             ],
73213             "18": [
73214                 240,
73215                 456
73216             ],
73217             "24": [
73218                 216,
73219                 456
73220             ]
73221         },
73222         "camera": {
73223             "12": [
73224                 42,
73225                 480
73226             ],
73227             "18": [
73228                 24,
73229                 480
73230             ],
73231             "24": [
73232                 0,
73233                 480
73234             ]
73235         },
73236         "highway-motorway": {
73237             "line": [
73238                 20,
73239                 25
73240             ]
73241         },
73242         "highway-trunk": {
73243             "line": [
73244                 80,
73245                 25
73246             ]
73247         },
73248         "highway-primary": {
73249             "line": [
73250                 140,
73251                 25
73252             ]
73253         },
73254         "highway-secondary": {
73255             "line": [
73256                 200,
73257                 25
73258             ]
73259         },
73260         "highway-tertiary": {
73261             "line": [
73262                 260,
73263                 25
73264             ]
73265         },
73266         "highway-motorway-link": {
73267             "line": [
73268                 320,
73269                 25
73270             ]
73271         },
73272         "highway-trunk-link": {
73273             "line": [
73274                 380,
73275                 25
73276             ]
73277         },
73278         "highway-primary-link": {
73279             "line": [
73280                 440,
73281                 25
73282             ]
73283         },
73284         "highway-secondary-link": {
73285             "line": [
73286                 500,
73287                 25
73288             ]
73289         },
73290         "highway-tertiary-link": {
73291             "line": [
73292                 560,
73293                 25
73294             ]
73295         },
73296         "highway-residential": {
73297             "line": [
73298                 620,
73299                 25
73300             ]
73301         },
73302         "highway-unclassified": {
73303             "line": [
73304                 680,
73305                 25
73306             ]
73307         },
73308         "highway-service": {
73309             "line": [
73310                 740,
73311                 25
73312             ]
73313         },
73314         "highway-road": {
73315             "line": [
73316                 800,
73317                 25
73318             ]
73319         },
73320         "highway-track": {
73321             "line": [
73322                 860,
73323                 25
73324             ]
73325         },
73326         "highway-living-street": {
73327             "line": [
73328                 920,
73329                 25
73330             ]
73331         },
73332         "highway-path": {
73333             "line": [
73334                 980,
73335                 25
73336             ]
73337         },
73338         "highway-cycleway": {
73339             "line": [
73340                 1040,
73341                 25
73342             ]
73343         },
73344         "highway-footway": {
73345             "line": [
73346                 1100,
73347                 25
73348             ]
73349         },
73350         "highway-bridleway": {
73351             "line": [
73352                 1160,
73353                 25
73354             ]
73355         },
73356         "highway-steps": {
73357             "line": [
73358                 1220,
73359                 25
73360             ]
73361         },
73362         "railway-rail": {
73363             "line": [
73364                 1280,
73365                 25
73366             ]
73367         },
73368         "railway-disused": {
73369             "line": [
73370                 1340,
73371                 25
73372             ]
73373         },
73374         "railway-abandoned": {
73375             "line": [
73376                 1400,
73377                 25
73378             ]
73379         },
73380         "railway-subway": {
73381             "line": [
73382                 1460,
73383                 25
73384             ]
73385         },
73386         "railway-light-rail": {
73387             "line": [
73388                 1520,
73389                 25
73390             ]
73391         },
73392         "railway-monorail": {
73393             "line": [
73394                 1580,
73395                 25
73396             ]
73397         },
73398         "waterway-river": {
73399             "line": [
73400                 1640,
73401                 25
73402             ]
73403         },
73404         "waterway-stream": {
73405             "line": [
73406                 1700,
73407                 25
73408             ]
73409         },
73410         "waterway-canal": {
73411             "line": [
73412                 1760,
73413                 25
73414             ]
73415         },
73416         "waterway-ditch": {
73417             "line": [
73418                 1820,
73419                 25
73420             ]
73421         },
73422         "power-line": {
73423             "line": [
73424                 1880,
73425                 25
73426             ]
73427         },
73428         "other-line": {
73429             "line": [
73430                 1940,
73431                 25
73432             ]
73433         },
73434         "category-roads": {
73435             "line": [
73436                 2000,
73437                 25
73438             ]
73439         },
73440         "category-rail": {
73441             "line": [
73442                 2060,
73443                 25
73444             ]
73445         },
73446         "category-path": {
73447             "line": [
73448                 2120,
73449                 25
73450             ]
73451         },
73452         "category-water": {
73453             "line": [
73454                 2180,
73455                 25
73456             ]
73457         },
73458         "pipeline": {
73459             "line": [
73460                 2300,
73461                 25
73462             ]
73463         },
73464         "relation": {
73465             "relation": [
73466                 20,
73467                 25
73468             ]
73469         },
73470         "restriction": {
73471             "relation": [
73472                 80,
73473                 25
73474             ]
73475         },
73476         "multipolygon": {
73477             "relation": [
73478                 140,
73479                 25
73480             ]
73481         },
73482         "boundary": {
73483             "relation": [
73484                 200,
73485                 25
73486             ]
73487         },
73488         "route": {
73489             "relation": [
73490                 260,
73491                 25
73492             ]
73493         },
73494         "route-road": {
73495             "relation": [
73496                 320,
73497                 25
73498             ]
73499         },
73500         "route-bicycle": {
73501             "relation": [
73502                 380,
73503                 25
73504             ]
73505         },
73506         "route-foot": {
73507             "relation": [
73508                 440,
73509                 25
73510             ]
73511         },
73512         "route-bus": {
73513             "relation": [
73514                 500,
73515                 25
73516             ]
73517         },
73518         "route-train": {
73519             "relation": [
73520                 560,
73521                 25
73522             ]
73523         },
73524         "route-detour": {
73525             "relation": [
73526                 620,
73527                 25
73528             ]
73529         },
73530         "route-tram": {
73531             "relation": [
73532                 680,
73533                 25
73534             ]
73535         },
73536         "route-ferry": {
73537             "relation": [
73538                 740,
73539                 25
73540             ]
73541         },
73542         "route-power": {
73543             "relation": [
73544                 800,
73545                 25
73546             ]
73547         },
73548         "route-pipeline": {
73549             "relation": [
73550                 860,
73551                 25
73552             ]
73553         },
73554         "route-master": {
73555             "relation": [
73556                 920,
73557                 25
73558             ]
73559         }
73560     },
73561     "operations": {
73562         "icon-operation-delete": [
73563             0,
73564             140
73565         ],
73566         "icon-operation-circularize": [
73567             20,
73568             140
73569         ],
73570         "icon-operation-straighten": [
73571             40,
73572             140
73573         ],
73574         "icon-operation-split": [
73575             60,
73576             140
73577         ],
73578         "icon-operation-disconnect": [
73579             80,
73580             140
73581         ],
73582         "icon-operation-reverse": [
73583             100,
73584             140
73585         ],
73586         "icon-operation-move": [
73587             120,
73588             140
73589         ],
73590         "icon-operation-merge": [
73591             140,
73592             140
73593         ],
73594         "icon-operation-orthogonalize": [
73595             160,
73596             140
73597         ],
73598         "icon-operation-rotate": [
73599             180,
73600             140
73601         ],
73602         "icon-operation-simplify": [
73603             200,
73604             140
73605         ],
73606         "icon-operation-continue": [
73607             220,
73608             140
73609         ],
73610         "icon-operation-disabled-delete": [
73611             0,
73612             160
73613         ],
73614         "icon-operation-disabled-circularize": [
73615             20,
73616             160
73617         ],
73618         "icon-operation-disabled-straighten": [
73619             40,
73620             160
73621         ],
73622         "icon-operation-disabled-split": [
73623             60,
73624             160
73625         ],
73626         "icon-operation-disabled-disconnect": [
73627             80,
73628             160
73629         ],
73630         "icon-operation-disabled-reverse": [
73631             100,
73632             160
73633         ],
73634         "icon-operation-disabled-move": [
73635             120,
73636             160
73637         ],
73638         "icon-operation-disabled-merge": [
73639             140,
73640             160
73641         ],
73642         "icon-operation-disabled-orthogonalize": [
73643             160,
73644             160
73645         ],
73646         "icon-operation-disabled-rotate": [
73647             180,
73648             160
73649         ],
73650         "icon-operation-disabled-simplify": [
73651             200,
73652             160
73653         ],
73654         "icon-operation-disabled-continue": [
73655             220,
73656             160
73657         ]
73658     },
73659     "locales": [
73660         "af",
73661         "ar",
73662         "ar-AA",
73663         "ast",
73664         "bn",
73665         "bs",
73666         "bg-BG",
73667         "ca",
73668         "zh",
73669         "zh-CN",
73670         "zh-CN.GB2312",
73671         "zh-TW",
73672         "hr",
73673         "cs",
73674         "da",
73675         "nl",
73676         "en-GB",
73677         "et",
73678         "fi",
73679         "fr",
73680         "de",
73681         "el",
73682         "hu",
73683         "is",
73684         "id",
73685         "it",
73686         "ja",
73687         "ko",
73688         "lv",
73689         "lt",
73690         "no",
73691         "nn",
73692         "fa",
73693         "pl",
73694         "pt",
73695         "pt-BR",
73696         "ru",
73697         "sc",
73698         "sr",
73699         "sr-RS",
73700         "sk",
73701         "sl",
73702         "es",
73703         "sv",
73704         "te",
73705         "tr",
73706         "uk",
73707         "vi"
73708     ],
73709     "en": {
73710         "modes": {
73711             "add_area": {
73712                 "title": "Area",
73713                 "description": "Add parks, buildings, lakes or other areas to the map.",
73714                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
73715             },
73716             "add_line": {
73717                 "title": "Line",
73718                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
73719                 "tail": "Click on the map to start drawing a road, path, or route."
73720             },
73721             "add_point": {
73722                 "title": "Point",
73723                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
73724                 "tail": "Click on the map to add a point."
73725             },
73726             "browse": {
73727                 "title": "Browse",
73728                 "description": "Pan and zoom the map."
73729             },
73730             "draw_area": {
73731                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
73732             },
73733             "draw_line": {
73734                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
73735             }
73736         },
73737         "operations": {
73738             "add": {
73739                 "annotation": {
73740                     "point": "Added a point.",
73741                     "vertex": "Added a node to a way.",
73742                     "relation": "Added a relation."
73743                 }
73744             },
73745             "start": {
73746                 "annotation": {
73747                     "line": "Started a line.",
73748                     "area": "Started an area."
73749                 }
73750             },
73751             "continue": {
73752                 "key": "A",
73753                 "title": "Continue",
73754                 "description": "Continue this line.",
73755                 "not_eligible": "No line can be continued here.",
73756                 "multiple": "Several lines can be continued here. To choose a line, press the Shift key and click on it to select it.",
73757                 "annotation": {
73758                     "line": "Continued a line.",
73759                     "area": "Continued an area."
73760                 }
73761             },
73762             "cancel_draw": {
73763                 "annotation": "Canceled drawing."
73764             },
73765             "change_role": {
73766                 "annotation": "Changed the role of a relation member."
73767             },
73768             "change_tags": {
73769                 "annotation": "Changed tags."
73770             },
73771             "circularize": {
73772                 "title": "Circularize",
73773                 "description": {
73774                     "line": "Make this line circular.",
73775                     "area": "Make this area circular."
73776                 },
73777                 "key": "O",
73778                 "annotation": {
73779                     "line": "Made a line circular.",
73780                     "area": "Made an area circular."
73781                 },
73782                 "not_closed": "This can't be made circular because it's not a loop."
73783             },
73784             "orthogonalize": {
73785                 "title": "Square",
73786                 "description": {
73787                     "line": "Square the corners of this line.",
73788                     "area": "Square the corners of this area."
73789                 },
73790                 "key": "S",
73791                 "annotation": {
73792                     "line": "Squared the corners of a line.",
73793                     "area": "Squared the corners of an area."
73794                 },
73795                 "not_squarish": "This can't be made square because it is not squarish."
73796             },
73797             "straighten": {
73798                 "title": "Straighten",
73799                 "description": "Straighten this line.",
73800                 "key": "S",
73801                 "annotation": "Straightened a line.",
73802                 "too_bendy": "This can't be straightened because it bends too much."
73803             },
73804             "delete": {
73805                 "title": "Delete",
73806                 "description": "Remove this from the map.",
73807                 "annotation": {
73808                     "point": "Deleted a point.",
73809                     "vertex": "Deleted a node from a way.",
73810                     "line": "Deleted a line.",
73811                     "area": "Deleted an area.",
73812                     "relation": "Deleted a relation.",
73813                     "multiple": "Deleted {n} objects."
73814                 },
73815                 "incomplete_relation": "This feature can't be deleted because it hasn't been fully downloaded."
73816             },
73817             "add_member": {
73818                 "annotation": "Added a member to a relation."
73819             },
73820             "delete_member": {
73821                 "annotation": "Removed a member from a relation."
73822             },
73823             "connect": {
73824                 "annotation": {
73825                     "point": "Connected a way to a point.",
73826                     "vertex": "Connected a way to another.",
73827                     "line": "Connected a way to a line.",
73828                     "area": "Connected a way to an area."
73829                 }
73830             },
73831             "disconnect": {
73832                 "title": "Disconnect",
73833                 "description": "Disconnect these lines/areas from each other.",
73834                 "key": "D",
73835                 "annotation": "Disconnected lines/areas.",
73836                 "not_connected": "There aren't enough lines/areas here to disconnect."
73837             },
73838             "merge": {
73839                 "title": "Merge",
73840                 "description": "Merge these lines.",
73841                 "key": "C",
73842                 "annotation": "Merged {n} lines.",
73843                 "not_eligible": "These features can't be merged.",
73844                 "not_adjacent": "These lines can't be merged because they aren't connected.",
73845                 "restriction": "These lines can't be merged because at least one is a member of a \"{relation}\" relation."
73846             },
73847             "move": {
73848                 "title": "Move",
73849                 "description": "Move this to a different location.",
73850                 "key": "M",
73851                 "annotation": {
73852                     "point": "Moved a point.",
73853                     "vertex": "Moved a node in a way.",
73854                     "line": "Moved a line.",
73855                     "area": "Moved an area.",
73856                     "multiple": "Moved multiple objects."
73857                 },
73858                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
73859             },
73860             "rotate": {
73861                 "title": "Rotate",
73862                 "description": "Rotate this object around its center point.",
73863                 "key": "R",
73864                 "annotation": {
73865                     "line": "Rotated a line.",
73866                     "area": "Rotated an area."
73867                 }
73868             },
73869             "reverse": {
73870                 "title": "Reverse",
73871                 "description": "Make this line go in the opposite direction.",
73872                 "key": "V",
73873                 "annotation": "Reversed a line."
73874             },
73875             "split": {
73876                 "title": "Split",
73877                 "description": {
73878                     "line": "Split this line into two at this node.",
73879                     "area": "Split the boundary of this area into two.",
73880                     "multiple": "Split the lines/area boundaries at this node into two."
73881                 },
73882                 "key": "X",
73883                 "annotation": {
73884                     "line": "Split a line.",
73885                     "area": "Split an area boundary.",
73886                     "multiple": "Split {n} lines/area boundaries."
73887                 },
73888                 "not_eligible": "Lines can't be split at their beginning or end.",
73889                 "multiple_ways": "There are too many lines here to split."
73890             }
73891         },
73892         "undo": {
73893             "tooltip": "Undo: {action}",
73894             "nothing": "Nothing to undo."
73895         },
73896         "redo": {
73897             "tooltip": "Redo: {action}",
73898             "nothing": "Nothing to redo."
73899         },
73900         "tooltip_keyhint": "Shortcut:",
73901         "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.",
73902         "translate": {
73903             "translate": "Translate",
73904             "localized_translation_label": "Multilingual name",
73905             "localized_translation_language": "Choose language",
73906             "localized_translation_name": "Name"
73907         },
73908         "zoom_in_edit": "Zoom in to Edit",
73909         "logout": "logout",
73910         "loading_auth": "Connecting to OpenStreetMap...",
73911         "report_a_bug": "report a bug",
73912         "status": {
73913             "error": "Unable to connect to API.",
73914             "offline": "The API is offline. Please try editing later.",
73915             "readonly": "The API is read-only. You will need to wait to save your changes."
73916         },
73917         "commit": {
73918             "title": "Save Changes",
73919             "description_placeholder": "Brief description of your contributions",
73920             "message_label": "Commit message",
73921             "upload_explanation": "The changes you upload will be visible on all maps that use OpenStreetMap data.",
73922             "upload_explanation_with_user": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
73923             "save": "Save",
73924             "cancel": "Cancel",
73925             "warnings": "Warnings",
73926             "modified": "Modified",
73927             "deleted": "Deleted",
73928             "created": "Created"
73929         },
73930         "contributors": {
73931             "list": "Edits by {users}",
73932             "truncated_list": "Edits by {users} and {count} others"
73933         },
73934         "geocoder": {
73935             "search": "Search worldwide...",
73936             "no_results_visible": "No results in visible map area",
73937             "no_results_worldwide": "No results found"
73938         },
73939         "geolocate": {
73940             "title": "Show My Location"
73941         },
73942         "inspector": {
73943             "no_documentation_combination": "There is no documentation available for this tag combination",
73944             "no_documentation_key": "There is no documentation available for this key",
73945             "show_more": "Show More",
73946             "view_on_osm": "View on openstreetmap.org",
73947             "all_tags": "All tags",
73948             "all_members": "All members",
73949             "all_relations": "All relations",
73950             "new_relation": "New relation...",
73951             "role": "Role",
73952             "choose": "Select feature type",
73953             "results": "{n} results for {search}",
73954             "reference": "View on OpenStreetMap Wiki",
73955             "back_tooltip": "Change feature",
73956             "remove": "Remove",
73957             "search": "Search",
73958             "multiselect": "Selected items",
73959             "unknown": "Unknown",
73960             "incomplete": "<not downloaded>",
73961             "feature_list": "Search features",
73962             "edit": "Edit feature",
73963             "check": {
73964                 "yes": "Yes",
73965                 "no": "No"
73966             },
73967             "none": "None"
73968         },
73969         "background": {
73970             "title": "Background",
73971             "description": "Background settings",
73972             "percent_brightness": "{opacity}% brightness",
73973             "none": "None",
73974             "custom": "Custom",
73975             "custom_prompt": "Enter a tile template. Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.",
73976             "fix_misalignment": "Fix alignment",
73977             "reset": "reset"
73978         },
73979         "restore": {
73980             "heading": "You have unsaved changes",
73981             "description": "Do you wish to restore unsaved changes from a previous editing session?",
73982             "restore": "Restore",
73983             "reset": "Reset"
73984         },
73985         "save": {
73986             "title": "Save",
73987             "help": "Save changes to OpenStreetMap, making them visible to other users.",
73988             "no_changes": "No changes to save.",
73989             "error": "An error occurred while trying to save",
73990             "uploading": "Uploading changes to OpenStreetMap.",
73991             "unsaved_changes": "You have unsaved changes"
73992         },
73993         "success": {
73994             "edited_osm": "Edited OSM!",
73995             "just_edited": "You just edited OpenStreetMap!",
73996             "view_on_osm": "View on OSM",
73997             "facebook": "Share on Facebook",
73998             "twitter": "Share on Twitter",
73999             "google": "Share on Google+",
74000             "help_html": "Your changes should appear in the \"Standard\" layer in a few minutes. Other layers, and certain features, may take longer\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>details</a>).\n"
74001         },
74002         "confirm": {
74003             "okay": "Okay"
74004         },
74005         "splash": {
74006             "welcome": "Welcome to the iD OpenStreetMap editor",
74007             "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}.",
74008             "walkthrough": "Start the Walkthrough",
74009             "start": "Edit Now"
74010         },
74011         "source_switch": {
74012             "live": "live",
74013             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
74014             "dev": "dev"
74015         },
74016         "tag_reference": {
74017             "description": "Description",
74018             "on_wiki": "{tag} on wiki.osm.org",
74019             "used_with": "used with {type}"
74020         },
74021         "validations": {
74022             "untagged_point": "Untagged point",
74023             "untagged_line": "Untagged line",
74024             "untagged_area": "Untagged area",
74025             "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.",
74026             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
74027             "deprecated_tags": "Deprecated tags: {tags}"
74028         },
74029         "zoom": {
74030             "in": "Zoom In",
74031             "out": "Zoom Out"
74032         },
74033         "cannot_zoom": "Cannot zoom out further in current mode.",
74034         "gpx": {
74035             "local_layer": "Local GPX file",
74036             "drag_drop": "Drag and drop a .gpx file on the page, or click the button to the right to browse",
74037             "zoom": "Zoom to GPX track",
74038             "browse": "Browse for a .gpx file"
74039         },
74040         "help": {
74041             "title": "Help",
74042             "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",
74043             "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\nTo select multiple features, hold down the 'Shift' key. Then either click\non the features you want to select, or drag on the map to draw a rectangle.\nThis will draw a box and select all the points within it.\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",
74044             "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",
74045             "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 right 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, and also to [upload it to OpenStreetMap](http://www.openstreetmap.org/trace/create)\nfor other users to use.\n",
74046             "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 right.\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",
74047             "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",
74048             "inspector": "# Using the Inspector\n\nThe inspector is the section on the left side of the page that allows you to\nedit the details of the selected feature.\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",
74049             "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",
74050             "relations": "# Relations\n\nA relation is a special type of feature in OpenStreetMap that groups together\nother features. For example, two common types of relations are *route relations*,\nwhich group together sections of road that belong to a specific freeway or\nhighway, and *multipolygons*, which group together several lines that define\na complex area (one with several pieces or holes in it like a donut).\n\nThe group of features in a relation are called *members*. In the sidebar, you can\nsee which relations a feature is a member of, and click on a relation there\nto select the it. When the relation is selected, you can see all of its\nmembers listed in the sidebar and highlighted on the map.\n\nFor the most part, iD will take care of maintaining relations automatically\nwhile you edit. The main thing you should be aware of is that if you delete a\nsection of road to redraw it more accurately, you should make sure that the\nnew section is a member of the same relations as the original.\n\n## Editing Relations\n\nIf you want to edit relations, here are the basics.\n\nTo add a feature to a relation, select the feature, click the \"+\" button in the\n\"All relations\" section of the sidebar, and select or type the name of the relation.\n\nTo create a new relation, select the first feature that should be a member,\nclick the \"+\" button in the \"All relations\" section, and select \"New relation...\".\n\nTo remove a feature from a relation, select the feature and click the trash\nbutton next to the relation you want to remove it from.\n\nYou can create multipolygons with holes using the \"Merge\" tool. Draw two areas (inner\nand outer), hold the Shift key and click on each of them to select them both, and then\nclick the \"Merge\" (+) button.\n"
74051         },
74052         "intro": {
74053             "navigation": {
74054                 "title": "Navigation",
74055                 "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!**",
74056                 "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.**",
74057                 "header": "The header shows us the feature type.",
74058                 "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.**"
74059             },
74060             "points": {
74061                 "title": "Points",
74062                 "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.**",
74063                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
74064                 "search": "There are many different features that can be represented by points. The point you just added is a Cafe. **Search for '{name}'**",
74065                 "choose": "**Choose Cafe from the list.**",
74066                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
74067                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
74068                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
74069                 "fixname": "**Change the name and close the feature editor.**",
74070                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
74071                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
74072             },
74073             "areas": {
74074                 "title": "Areas",
74075                 "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.**",
74076                 "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.**",
74077                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
74078                 "search": "**Search for '{name}'.**",
74079                 "choose": "**Choose Playground from the list.**",
74080                 "describe": "**Add a name, and close the feature editor**"
74081             },
74082             "lines": {
74083                 "title": "Lines",
74084                 "add": "Lines are used to represent features such as roads, railroads and rivers. **Click the Line button to add a new line.**",
74085                 "start": "**Start the line by clicking on the end of the road.**",
74086                 "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.**",
74087                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
74088                 "road": "**Select Road from the list**",
74089                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
74090                 "describe": "**Name the road and close the feature editor.**",
74091                 "restart": "The road needs to intersect Flower Street.",
74092                 "wrong_preset": "You didn't select the Residential road type. **Click here to choose again**"
74093             },
74094             "startediting": {
74095                 "title": "Start Editing",
74096                 "help": "More documentation and this walkthrough are available here.",
74097                 "save": "Don't forget to regularly save your changes!",
74098                 "start": "Start mapping!"
74099             }
74100         },
74101         "presets": {
74102             "categories": {
74103                 "category-landuse": {
74104                     "name": "Land Use"
74105                 },
74106                 "category-path": {
74107                     "name": "Path"
74108                 },
74109                 "category-rail": {
74110                     "name": "Rail"
74111                 },
74112                 "category-road": {
74113                     "name": "Road"
74114                 },
74115                 "category-route": {
74116                     "name": "Route"
74117                 },
74118                 "category-water": {
74119                     "name": "Water"
74120                 }
74121             },
74122             "fields": {
74123                 "access": {
74124                     "label": "Access",
74125                     "placeholder": "Unknown",
74126                     "types": {
74127                         "access": "General",
74128                         "foot": "Foot",
74129                         "motor_vehicle": "Motor Vehicles",
74130                         "bicycle": "Bicycles",
74131                         "horse": "Horses"
74132                     },
74133                     "options": {
74134                         "yes": {
74135                             "title": "Allowed",
74136                             "description": "Access permitted by law; a right of way"
74137                         },
74138                         "no": {
74139                             "title": "Prohibited",
74140                             "description": "Access not permitted to the general public"
74141                         },
74142                         "permissive": {
74143                             "title": "Permissive",
74144                             "description": "Access permitted until such time as the owner revokes the permission"
74145                         },
74146                         "private": {
74147                             "title": "Private",
74148                             "description": "Access permitted only with permission of the owner on an individual basis"
74149                         },
74150                         "designated": {
74151                             "title": "Designated",
74152                             "description": "Access permitted according to signs or specific local laws"
74153                         },
74154                         "destination": {
74155                             "title": "Destination",
74156                             "description": "Access permitted only to reach a destination"
74157                         }
74158                     }
74159                 },
74160                 "access_toilets": {
74161                     "label": "Access"
74162                 },
74163                 "address": {
74164                     "label": "Address",
74165                     "placeholders": {
74166                         "housename": "Housename",
74167                         "number": "123",
74168                         "street": "Street",
74169                         "city": "City",
74170                         "postcode": "Postal code"
74171                     }
74172                 },
74173                 "admin_level": {
74174                     "label": "Admin Level"
74175                 },
74176                 "aeroway": {
74177                     "label": "Type"
74178                 },
74179                 "amenity": {
74180                     "label": "Type"
74181                 },
74182                 "artist": {
74183                     "label": "Artist"
74184                 },
74185                 "artwork_type": {
74186                     "label": "Type"
74187                 },
74188                 "atm": {
74189                     "label": "ATM"
74190                 },
74191                 "backrest": {
74192                     "label": "Backrest"
74193                 },
74194                 "barrier": {
74195                     "label": "Type"
74196                 },
74197                 "bicycle_parking": {
74198                     "label": "Type"
74199                 },
74200                 "boundary": {
74201                     "label": "Type"
74202                 },
74203                 "building": {
74204                     "label": "Building"
74205                 },
74206                 "building_area": {
74207                     "label": "Building"
74208                 },
74209                 "building_yes": {
74210                     "label": "Building"
74211                 },
74212                 "capacity": {
74213                     "label": "Capacity",
74214                     "placeholder": "50, 100, 200..."
74215                 },
74216                 "cardinal_direction": {
74217                     "label": "Direction"
74218                 },
74219                 "clock_direction": {
74220                     "label": "Direction",
74221                     "options": {
74222                         "clockwise": "Clockwise",
74223                         "anticlockwise": "Counterclockwise"
74224                     }
74225                 },
74226                 "collection_times": {
74227                     "label": "Collection Times"
74228                 },
74229                 "construction": {
74230                     "label": "Type"
74231                 },
74232                 "country": {
74233                     "label": "Country"
74234                 },
74235                 "crossing": {
74236                     "label": "Type"
74237                 },
74238                 "cuisine": {
74239                     "label": "Cuisine"
74240                 },
74241                 "denomination": {
74242                     "label": "Denomination"
74243                 },
74244                 "denotation": {
74245                     "label": "Denotation"
74246                 },
74247                 "description": {
74248                     "label": "Description"
74249                 },
74250                 "elevation": {
74251                     "label": "Elevation"
74252                 },
74253                 "emergency": {
74254                     "label": "Emergency"
74255                 },
74256                 "entrance": {
74257                     "label": "Type"
74258                 },
74259                 "fax": {
74260                     "label": "Fax",
74261                     "placeholder": "+31 42 123 4567"
74262                 },
74263                 "fee": {
74264                     "label": "Fee"
74265                 },
74266                 "fire_hydrant/type": {
74267                     "label": "Type"
74268                 },
74269                 "fixme": {
74270                     "label": "Fix Me"
74271                 },
74272                 "generator/method": {
74273                     "label": "Method"
74274                 },
74275                 "generator/source": {
74276                     "label": "Source"
74277                 },
74278                 "generator/type": {
74279                     "label": "Type"
74280                 },
74281                 "highway": {
74282                     "label": "Type"
74283                 },
74284                 "historic": {
74285                     "label": "Type"
74286                 },
74287                 "iata": {
74288                     "label": "IATA"
74289                 },
74290                 "icao": {
74291                     "label": "ICAO"
74292                 },
74293                 "incline": {
74294                     "label": "Incline"
74295                 },
74296                 "internet_access": {
74297                     "label": "Internet Access",
74298                     "options": {
74299                         "yes": "Yes",
74300                         "no": "No",
74301                         "wlan": "Wifi",
74302                         "wired": "Wired",
74303                         "terminal": "Terminal"
74304                     }
74305                 },
74306                 "landuse": {
74307                     "label": "Type"
74308                 },
74309                 "lanes": {
74310                     "label": "Lanes",
74311                     "placeholder": "1, 2, 3..."
74312                 },
74313                 "layer": {
74314                     "label": "Layer"
74315                 },
74316                 "leisure": {
74317                     "label": "Type"
74318                 },
74319                 "levels": {
74320                     "label": "Levels",
74321                     "placeholder": "2, 4, 6..."
74322                 },
74323                 "lit": {
74324                     "label": "Lit"
74325                 },
74326                 "location": {
74327                     "label": "Location"
74328                 },
74329                 "man_made": {
74330                     "label": "Type"
74331                 },
74332                 "maxspeed": {
74333                     "label": "Speed Limit",
74334                     "placeholder": "40, 50, 60..."
74335                 },
74336                 "name": {
74337                     "label": "Name",
74338                     "placeholder": "Common name (if any)"
74339                 },
74340                 "natural": {
74341                     "label": "Natural"
74342                 },
74343                 "network": {
74344                     "label": "Network"
74345                 },
74346                 "note": {
74347                     "label": "Note"
74348                 },
74349                 "office": {
74350                     "label": "Type"
74351                 },
74352                 "oneway": {
74353                     "label": "One Way"
74354                 },
74355                 "oneway_yes": {
74356                     "label": "One Way"
74357                 },
74358                 "opening_hours": {
74359                     "label": "Hours"
74360                 },
74361                 "operator": {
74362                     "label": "Operator"
74363                 },
74364                 "park_ride": {
74365                     "label": "Park and Ride"
74366                 },
74367                 "parking": {
74368                     "label": "Type"
74369                 },
74370                 "phone": {
74371                     "label": "Phone",
74372                     "placeholder": "+31 42 123 4567"
74373                 },
74374                 "place": {
74375                     "label": "Type"
74376                 },
74377                 "power": {
74378                     "label": "Type"
74379                 },
74380                 "railway": {
74381                     "label": "Type"
74382                 },
74383                 "ref": {
74384                     "label": "Reference"
74385                 },
74386                 "relation": {
74387                     "label": "Type"
74388                 },
74389                 "religion": {
74390                     "label": "Religion",
74391                     "options": {
74392                         "christian": "Christian",
74393                         "muslim": "Muslim",
74394                         "buddhist": "Buddhist",
74395                         "jewish": "Jewish",
74396                         "hindu": "Hindu",
74397                         "shinto": "Shinto",
74398                         "taoist": "Taoist"
74399                     }
74400                 },
74401                 "restriction": {
74402                     "label": "Type"
74403                 },
74404                 "route": {
74405                     "label": "Type"
74406                 },
74407                 "route_master": {
74408                     "label": "Type"
74409                 },
74410                 "sac_scale": {
74411                     "label": "Path Difficulty"
74412                 },
74413                 "service": {
74414                     "label": "Type"
74415                 },
74416                 "shelter": {
74417                     "label": "Shelter"
74418                 },
74419                 "shop": {
74420                     "label": "Type"
74421                 },
74422                 "source": {
74423                     "label": "Source"
74424                 },
74425                 "sport": {
74426                     "label": "Sport"
74427                 },
74428                 "structure": {
74429                     "label": "Structure",
74430                     "placeholder": "Unknown",
74431                     "options": {
74432                         "bridge": "Bridge",
74433                         "tunnel": "Tunnel",
74434                         "embankment": "Embankment",
74435                         "cutting": "Cutting"
74436                     }
74437                 },
74438                 "supervised": {
74439                     "label": "Supervised"
74440                 },
74441                 "surface": {
74442                     "label": "Surface"
74443                 },
74444                 "toilets/disposal": {
74445                     "label": "Disposal"
74446                 },
74447                 "tourism": {
74448                     "label": "Type"
74449                 },
74450                 "towertype": {
74451                     "label": "Tower type"
74452                 },
74453                 "tracktype": {
74454                     "label": "Type"
74455                 },
74456                 "trail_visibility": {
74457                     "label": "Trail Visibility"
74458                 },
74459                 "vending": {
74460                     "label": "Type of Goods"
74461                 },
74462                 "water": {
74463                     "label": "Type"
74464                 },
74465                 "waterway": {
74466                     "label": "Type"
74467                 },
74468                 "website": {
74469                     "label": "Website",
74470                     "placeholder": "http://example.com/"
74471                 },
74472                 "wetland": {
74473                     "label": "Type"
74474                 },
74475                 "wheelchair": {
74476                     "label": "Wheelchair Access"
74477                 },
74478                 "wikipedia": {
74479                     "label": "Wikipedia"
74480                 },
74481                 "wood": {
74482                     "label": "Type"
74483                 }
74484             },
74485             "presets": {
74486                 "address": {
74487                     "name": "Address",
74488                     "terms": ""
74489                 },
74490                 "aeroway": {
74491                     "name": "Aeroway",
74492                     "terms": ""
74493                 },
74494                 "aeroway/aerodrome": {
74495                     "name": "Airport",
74496                     "terms": "airplane,airport,aerodrome"
74497                 },
74498                 "aeroway/apron": {
74499                     "name": "Apron",
74500                     "terms": "ramp"
74501                 },
74502                 "aeroway/gate": {
74503                     "name": "Airport gate",
74504                     "terms": ""
74505                 },
74506                 "aeroway/hangar": {
74507                     "name": "Hangar",
74508                     "terms": ""
74509                 },
74510                 "aeroway/helipad": {
74511                     "name": "Helipad",
74512                     "terms": "helicopter,helipad,heliport"
74513                 },
74514                 "aeroway/runway": {
74515                     "name": "Runway",
74516                     "terms": "landing strip"
74517                 },
74518                 "aeroway/taxiway": {
74519                     "name": "Taxiway",
74520                     "terms": ""
74521                 },
74522                 "aeroway/terminal": {
74523                     "name": "Airport terminal",
74524                     "terms": "airport,aerodrome"
74525                 },
74526                 "amenity": {
74527                     "name": "Amenity",
74528                     "terms": ""
74529                 },
74530                 "amenity/arts_centre": {
74531                     "name": "Arts Center",
74532                     "terms": "arts,arts centre"
74533                 },
74534                 "amenity/atm": {
74535                     "name": "ATM",
74536                     "terms": ""
74537                 },
74538                 "amenity/bank": {
74539                     "name": "Bank",
74540                     "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"
74541                 },
74542                 "amenity/bar": {
74543                     "name": "Bar",
74544                     "terms": ""
74545                 },
74546                 "amenity/bench": {
74547                     "name": "Bench",
74548                     "terms": ""
74549                 },
74550                 "amenity/bicycle_parking": {
74551                     "name": "Bicycle Parking",
74552                     "terms": ""
74553                 },
74554                 "amenity/bicycle_rental": {
74555                     "name": "Bicycle Rental",
74556                     "terms": ""
74557                 },
74558                 "amenity/boat_rental": {
74559                     "name": "Boat Rental",
74560                     "terms": ""
74561                 },
74562                 "amenity/cafe": {
74563                     "name": "Cafe",
74564                     "terms": "coffee,tea,coffee shop"
74565                 },
74566                 "amenity/car_rental": {
74567                     "name": "Car Rental",
74568                     "terms": ""
74569                 },
74570                 "amenity/car_sharing": {
74571                     "name": "Car Sharing",
74572                     "terms": ""
74573                 },
74574                 "amenity/car_wash": {
74575                     "name": "Car Wash",
74576                     "terms": ""
74577                 },
74578                 "amenity/childcare": {
74579                     "name": "Childcare",
74580                     "terms": "nursery,orphanage,playgroup"
74581                 },
74582                 "amenity/cinema": {
74583                     "name": "Cinema",
74584                     "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"
74585                 },
74586                 "amenity/college": {
74587                     "name": "College",
74588                     "terms": ""
74589                 },
74590                 "amenity/courthouse": {
74591                     "name": "Courthouse",
74592                     "terms": ""
74593                 },
74594                 "amenity/drinking_water": {
74595                     "name": "Drinking Water",
74596                     "terms": "water fountain,potable water"
74597                 },
74598                 "amenity/embassy": {
74599                     "name": "Embassy",
74600                     "terms": ""
74601                 },
74602                 "amenity/fast_food": {
74603                     "name": "Fast Food",
74604                     "terms": ""
74605                 },
74606                 "amenity/fire_station": {
74607                     "name": "Fire Station",
74608                     "terms": ""
74609                 },
74610                 "amenity/fountain": {
74611                     "name": "Fountain",
74612                     "terms": ""
74613                 },
74614                 "amenity/fuel": {
74615                     "name": "Gas Station",
74616                     "terms": "petrol,fuel,propane,diesel,lng,cng,biodiesel"
74617                 },
74618                 "amenity/grave_yard": {
74619                     "name": "Graveyard",
74620                     "terms": ""
74621                 },
74622                 "amenity/hospital": {
74623                     "name": "Hospital",
74624                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
74625                 },
74626                 "amenity/kindergarten": {
74627                     "name": "Kindergarten",
74628                     "terms": "nursery,preschool"
74629                 },
74630                 "amenity/library": {
74631                     "name": "Library",
74632                     "terms": ""
74633                 },
74634                 "amenity/marketplace": {
74635                     "name": "Marketplace",
74636                     "terms": ""
74637                 },
74638                 "amenity/parking": {
74639                     "name": "Parking",
74640                     "terms": ""
74641                 },
74642                 "amenity/pharmacy": {
74643                     "name": "Pharmacy",
74644                     "terms": ""
74645                 },
74646                 "amenity/place_of_worship": {
74647                     "name": "Place of Worship",
74648                     "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"
74649                 },
74650                 "amenity/place_of_worship/buddhist": {
74651                     "name": "Buddhist Temple",
74652                     "terms": "stupa,vihara,monastery,temple,pagoda,zendo,dojo"
74653                 },
74654                 "amenity/place_of_worship/christian": {
74655                     "name": "Church",
74656                     "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"
74657                 },
74658                 "amenity/place_of_worship/jewish": {
74659                     "name": "Synagogue",
74660                     "terms": "jewish,synagogue"
74661                 },
74662                 "amenity/place_of_worship/muslim": {
74663                     "name": "Mosque",
74664                     "terms": "muslim,mosque"
74665                 },
74666                 "amenity/police": {
74667                     "name": "Police",
74668                     "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"
74669                 },
74670                 "amenity/post_box": {
74671                     "name": "Mailbox",
74672                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
74673                 },
74674                 "amenity/post_office": {
74675                     "name": "Post Office",
74676                     "terms": ""
74677                 },
74678                 "amenity/pub": {
74679                     "name": "Pub",
74680                     "terms": ""
74681                 },
74682                 "amenity/ranger_station": {
74683                     "name": "Ranger Station",
74684                     "terms": "visitor center,visitor centre,permit center,permit centre,backcountry office"
74685                 },
74686                 "amenity/restaurant": {
74687                     "name": "Restaurant",
74688                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,fish and chips,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
74689                 },
74690                 "amenity/school": {
74691                     "name": "School",
74692                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
74693                 },
74694                 "amenity/swimming_pool": {
74695                     "name": "Swimming Pool",
74696                     "terms": ""
74697                 },
74698                 "amenity/taxi": {
74699                     "name": "Taxi Stand",
74700                     "terms": "cab"
74701                 },
74702                 "amenity/telephone": {
74703                     "name": "Telephone",
74704                     "terms": ""
74705                 },
74706                 "amenity/theatre": {
74707                     "name": "Theater",
74708                     "terms": "theatre,performance,play,musical"
74709                 },
74710                 "amenity/toilets": {
74711                     "name": "Toilets",
74712                     "terms": "bathroom,restroom,outhouse,privy,head,lavatory,latrine,water closet,WC,W.C."
74713                 },
74714                 "amenity/townhall": {
74715                     "name": "Town Hall",
74716                     "terms": "village hall,city government,courthouse,municipal building,municipal center,municipal centre"
74717                 },
74718                 "amenity/university": {
74719                     "name": "University",
74720                     "terms": "college"
74721                 },
74722                 "amenity/vending_machine": {
74723                     "name": "Vending Machine",
74724                     "terms": ""
74725                 },
74726                 "amenity/waste_basket": {
74727                     "name": "Waste Basket",
74728                     "terms": "rubbish bin,litter bin,trash can,garbage can"
74729                 },
74730                 "area": {
74731                     "name": "Area",
74732                     "terms": ""
74733                 },
74734                 "barrier": {
74735                     "name": "Barrier",
74736                     "terms": ""
74737                 },
74738                 "barrier/block": {
74739                     "name": "Block",
74740                     "terms": ""
74741                 },
74742                 "barrier/bollard": {
74743                     "name": "Bollard",
74744                     "terms": ""
74745                 },
74746                 "barrier/cattle_grid": {
74747                     "name": "Cattle Grid",
74748                     "terms": ""
74749                 },
74750                 "barrier/city_wall": {
74751                     "name": "City Wall",
74752                     "terms": ""
74753                 },
74754                 "barrier/cycle_barrier": {
74755                     "name": "Cycle Barrier",
74756                     "terms": ""
74757                 },
74758                 "barrier/ditch": {
74759                     "name": "Ditch",
74760                     "terms": ""
74761                 },
74762                 "barrier/entrance": {
74763                     "name": "Entrance",
74764                     "terms": ""
74765                 },
74766                 "barrier/fence": {
74767                     "name": "Fence",
74768                     "terms": ""
74769                 },
74770                 "barrier/gate": {
74771                     "name": "Gate",
74772                     "terms": ""
74773                 },
74774                 "barrier/hedge": {
74775                     "name": "Hedge",
74776                     "terms": ""
74777                 },
74778                 "barrier/kissing_gate": {
74779                     "name": "Kissing Gate",
74780                     "terms": ""
74781                 },
74782                 "barrier/lift_gate": {
74783                     "name": "Lift Gate",
74784                     "terms": ""
74785                 },
74786                 "barrier/retaining_wall": {
74787                     "name": "Retaining Wall",
74788                     "terms": ""
74789                 },
74790                 "barrier/stile": {
74791                     "name": "Stile",
74792                     "terms": ""
74793                 },
74794                 "barrier/toll_booth": {
74795                     "name": "Toll Booth",
74796                     "terms": ""
74797                 },
74798                 "barrier/wall": {
74799                     "name": "Wall",
74800                     "terms": ""
74801                 },
74802                 "boundary/administrative": {
74803                     "name": "Administrative Boundary",
74804                     "terms": ""
74805                 },
74806                 "building": {
74807                     "name": "Building",
74808                     "terms": ""
74809                 },
74810                 "building/apartments": {
74811                     "name": "Apartments",
74812                     "terms": ""
74813                 },
74814                 "building/commercial": {
74815                     "name": "Commercial Building",
74816                     "terms": ""
74817                 },
74818                 "building/entrance": {
74819                     "name": "Entrance",
74820                     "terms": ""
74821                 },
74822                 "building/garage": {
74823                     "name": "Garage",
74824                     "terms": ""
74825                 },
74826                 "building/house": {
74827                     "name": "House",
74828                     "terms": ""
74829                 },
74830                 "building/hut": {
74831                     "name": "Hut",
74832                     "terms": ""
74833                 },
74834                 "building/industrial": {
74835                     "name": "Industrial Building",
74836                     "terms": ""
74837                 },
74838                 "building/residential": {
74839                     "name": "Residential Building",
74840                     "terms": ""
74841                 },
74842                 "emergency/ambulance_station": {
74843                     "name": "Ambulance Station",
74844                     "terms": ""
74845                 },
74846                 "emergency/fire_hydrant": {
74847                     "name": "Fire Hydrant",
74848                     "terms": ""
74849                 },
74850                 "emergency/phone": {
74851                     "name": "Emergency Phone",
74852                     "terms": ""
74853                 },
74854                 "entrance": {
74855                     "name": "Entrance",
74856                     "terms": ""
74857                 },
74858                 "highway": {
74859                     "name": "Highway",
74860                     "terms": ""
74861                 },
74862                 "highway/bridleway": {
74863                     "name": "Bridle Path",
74864                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
74865                 },
74866                 "highway/bus_stop": {
74867                     "name": "Bus Stop",
74868                     "terms": ""
74869                 },
74870                 "highway/crossing": {
74871                     "name": "Crossing",
74872                     "terms": "crosswalk,zebra crossing"
74873                 },
74874                 "highway/cycleway": {
74875                     "name": "Cycle Path",
74876                     "terms": ""
74877                 },
74878                 "highway/footway": {
74879                     "name": "Foot Path",
74880                     "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"
74881                 },
74882                 "highway/living_street": {
74883                     "name": "Living Street",
74884                     "terms": ""
74885                 },
74886                 "highway/mini_roundabout": {
74887                     "name": "Mini-Roundabout",
74888                     "terms": ""
74889                 },
74890                 "highway/motorway": {
74891                     "name": "Motorway",
74892                     "terms": ""
74893                 },
74894                 "highway/motorway_junction": {
74895                     "name": "Motorway Junction",
74896                     "terms": ""
74897                 },
74898                 "highway/motorway_link": {
74899                     "name": "Motorway Link",
74900                     "terms": "ramp,on ramp,off ramp"
74901                 },
74902                 "highway/path": {
74903                     "name": "Path",
74904                     "terms": ""
74905                 },
74906                 "highway/pedestrian": {
74907                     "name": "Pedestrian",
74908                     "terms": ""
74909                 },
74910                 "highway/primary": {
74911                     "name": "Primary Road",
74912                     "terms": ""
74913                 },
74914                 "highway/primary_link": {
74915                     "name": "Primary Link",
74916                     "terms": "ramp,on ramp,off ramp"
74917                 },
74918                 "highway/residential": {
74919                     "name": "Residential Road",
74920                     "terms": ""
74921                 },
74922                 "highway/road": {
74923                     "name": "Unknown Road",
74924                     "terms": ""
74925                 },
74926                 "highway/secondary": {
74927                     "name": "Secondary Road",
74928                     "terms": ""
74929                 },
74930                 "highway/secondary_link": {
74931                     "name": "Secondary Link",
74932                     "terms": "ramp,on ramp,off ramp"
74933                 },
74934                 "highway/service": {
74935                     "name": "Service Road",
74936                     "terms": ""
74937                 },
74938                 "highway/service/alley": {
74939                     "name": "Alley",
74940                     "terms": ""
74941                 },
74942                 "highway/service/drive-through": {
74943                     "name": "Drive-Through",
74944                     "terms": ""
74945                 },
74946                 "highway/service/driveway": {
74947                     "name": "Driveway",
74948                     "terms": ""
74949                 },
74950                 "highway/service/emergency_access": {
74951                     "name": "Emergency Access",
74952                     "terms": ""
74953                 },
74954                 "highway/service/parking_aisle": {
74955                     "name": "Parking Aisle",
74956                     "terms": ""
74957                 },
74958                 "highway/steps": {
74959                     "name": "Steps",
74960                     "terms": "stairs,staircase"
74961                 },
74962                 "highway/stop": {
74963                     "name": "Stop Sign",
74964                     "terms": "stop sign"
74965                 },
74966                 "highway/tertiary": {
74967                     "name": "Tertiary Road",
74968                     "terms": ""
74969                 },
74970                 "highway/tertiary_link": {
74971                     "name": "Tertiary Link",
74972                     "terms": "ramp,on ramp,off ramp"
74973                 },
74974                 "highway/track": {
74975                     "name": "Track",
74976                     "terms": ""
74977                 },
74978                 "highway/traffic_signals": {
74979                     "name": "Traffic Signals",
74980                     "terms": "light,stoplight,traffic light"
74981                 },
74982                 "highway/trunk": {
74983                     "name": "Trunk Road",
74984                     "terms": ""
74985                 },
74986                 "highway/trunk_link": {
74987                     "name": "Trunk Link",
74988                     "terms": "ramp,on ramp,off ramp"
74989                 },
74990                 "highway/turning_circle": {
74991                     "name": "Turning Circle",
74992                     "terms": ""
74993                 },
74994                 "highway/unclassified": {
74995                     "name": "Unclassified Road",
74996                     "terms": ""
74997                 },
74998                 "historic": {
74999                     "name": "Historic Site",
75000                     "terms": ""
75001                 },
75002                 "historic/archaeological_site": {
75003                     "name": "Archaeological Site",
75004                     "terms": ""
75005                 },
75006                 "historic/boundary_stone": {
75007                     "name": "Boundary Stone",
75008                     "terms": ""
75009                 },
75010                 "historic/castle": {
75011                     "name": "Castle",
75012                     "terms": ""
75013                 },
75014                 "historic/memorial": {
75015                     "name": "Memorial",
75016                     "terms": ""
75017                 },
75018                 "historic/monument": {
75019                     "name": "Monument",
75020                     "terms": ""
75021                 },
75022                 "historic/ruins": {
75023                     "name": "Ruins",
75024                     "terms": ""
75025                 },
75026                 "historic/wayside_cross": {
75027                     "name": "Wayside Cross",
75028                     "terms": ""
75029                 },
75030                 "historic/wayside_shrine": {
75031                     "name": "Wayside Shrine",
75032                     "terms": ""
75033                 },
75034                 "landuse": {
75035                     "name": "Landuse",
75036                     "terms": ""
75037                 },
75038                 "landuse/allotments": {
75039                     "name": "Allotments",
75040                     "terms": ""
75041                 },
75042                 "landuse/basin": {
75043                     "name": "Basin",
75044                     "terms": ""
75045                 },
75046                 "landuse/cemetery": {
75047                     "name": "Cemetery",
75048                     "terms": ""
75049                 },
75050                 "landuse/commercial": {
75051                     "name": "Commercial",
75052                     "terms": ""
75053                 },
75054                 "landuse/construction": {
75055                     "name": "Construction",
75056                     "terms": ""
75057                 },
75058                 "landuse/farm": {
75059                     "name": "Farm",
75060                     "terms": ""
75061                 },
75062                 "landuse/farmyard": {
75063                     "name": "Farmyard",
75064                     "terms": ""
75065                 },
75066                 "landuse/forest": {
75067                     "name": "Forest",
75068                     "terms": ""
75069                 },
75070                 "landuse/grass": {
75071                     "name": "Grass",
75072                     "terms": ""
75073                 },
75074                 "landuse/industrial": {
75075                     "name": "Industrial",
75076                     "terms": ""
75077                 },
75078                 "landuse/meadow": {
75079                     "name": "Meadow",
75080                     "terms": ""
75081                 },
75082                 "landuse/orchard": {
75083                     "name": "Orchard",
75084                     "terms": ""
75085                 },
75086                 "landuse/quarry": {
75087                     "name": "Quarry",
75088                     "terms": ""
75089                 },
75090                 "landuse/residential": {
75091                     "name": "Residential",
75092                     "terms": ""
75093                 },
75094                 "landuse/retail": {
75095                     "name": "Retail",
75096                     "terms": ""
75097                 },
75098                 "landuse/vineyard": {
75099                     "name": "Vineyard",
75100                     "terms": ""
75101                 },
75102                 "leisure": {
75103                     "name": "Leisure",
75104                     "terms": ""
75105                 },
75106                 "leisure/common": {
75107                     "name": "Common",
75108                     "terms": "open space"
75109                 },
75110                 "leisure/dog_park": {
75111                     "name": "Dog Park",
75112                     "terms": ""
75113                 },
75114                 "leisure/garden": {
75115                     "name": "Garden",
75116                     "terms": ""
75117                 },
75118                 "leisure/golf_course": {
75119                     "name": "Golf Course",
75120                     "terms": ""
75121                 },
75122                 "leisure/marina": {
75123                     "name": "Marina",
75124                     "terms": ""
75125                 },
75126                 "leisure/park": {
75127                     "name": "Park",
75128                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
75129                 },
75130                 "leisure/pitch": {
75131                     "name": "Sport Pitch",
75132                     "terms": ""
75133                 },
75134                 "leisure/pitch/american_football": {
75135                     "name": "American Football Field",
75136                     "terms": ""
75137                 },
75138                 "leisure/pitch/baseball": {
75139                     "name": "Baseball Diamond",
75140                     "terms": ""
75141                 },
75142                 "leisure/pitch/basketball": {
75143                     "name": "Basketball Court",
75144                     "terms": ""
75145                 },
75146                 "leisure/pitch/skateboard": {
75147                     "name": "Skate Park",
75148                     "terms": ""
75149                 },
75150                 "leisure/pitch/soccer": {
75151                     "name": "Soccer Field",
75152                     "terms": ""
75153                 },
75154                 "leisure/pitch/tennis": {
75155                     "name": "Tennis Court",
75156                     "terms": ""
75157                 },
75158                 "leisure/pitch/volleyball": {
75159                     "name": "Volleyball Court",
75160                     "terms": ""
75161                 },
75162                 "leisure/playground": {
75163                     "name": "Playground",
75164                     "terms": "jungle gym,play area"
75165                 },
75166                 "leisure/slipway": {
75167                     "name": "Slipway",
75168                     "terms": ""
75169                 },
75170                 "leisure/sports_center": {
75171                     "name": "Sports Center",
75172                     "terms": "gym"
75173                 },
75174                 "leisure/stadium": {
75175                     "name": "Stadium",
75176                     "terms": ""
75177                 },
75178                 "leisure/swimming_pool": {
75179                     "name": "Swimming Pool",
75180                     "terms": ""
75181                 },
75182                 "leisure/track": {
75183                     "name": "Race Track",
75184                     "terms": ""
75185                 },
75186                 "line": {
75187                     "name": "Line",
75188                     "terms": ""
75189                 },
75190                 "man_made": {
75191                     "name": "Man Made",
75192                     "terms": ""
75193                 },
75194                 "man_made/breakwater": {
75195                     "name": "Breakwater",
75196                     "terms": ""
75197                 },
75198                 "man_made/cutline": {
75199                     "name": "Cut line",
75200                     "terms": ""
75201                 },
75202                 "man_made/lighthouse": {
75203                     "name": "Lighthouse",
75204                     "terms": ""
75205                 },
75206                 "man_made/observation": {
75207                     "name": "Observation Tower",
75208                     "terms": "lookout tower,fire tower"
75209                 },
75210                 "man_made/pier": {
75211                     "name": "Pier",
75212                     "terms": ""
75213                 },
75214                 "man_made/pipeline": {
75215                     "name": "Pipeline",
75216                     "terms": ""
75217                 },
75218                 "man_made/survey_point": {
75219                     "name": "Survey Point",
75220                     "terms": ""
75221                 },
75222                 "man_made/tower": {
75223                     "name": "Tower",
75224                     "terms": ""
75225                 },
75226                 "man_made/wastewater_plant": {
75227                     "name": "Wastewater Plant",
75228                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
75229                 },
75230                 "man_made/water_tower": {
75231                     "name": "Water Tower",
75232                     "terms": ""
75233                 },
75234                 "man_made/water_well": {
75235                     "name": "Water well",
75236                     "terms": ""
75237                 },
75238                 "man_made/water_works": {
75239                     "name": "Water Works",
75240                     "terms": ""
75241                 },
75242                 "natural": {
75243                     "name": "Natural",
75244                     "terms": ""
75245                 },
75246                 "natural/bay": {
75247                     "name": "Bay",
75248                     "terms": ""
75249                 },
75250                 "natural/beach": {
75251                     "name": "Beach",
75252                     "terms": ""
75253                 },
75254                 "natural/cliff": {
75255                     "name": "Cliff",
75256                     "terms": ""
75257                 },
75258                 "natural/coastline": {
75259                     "name": "Coastline",
75260                     "terms": "shore"
75261                 },
75262                 "natural/fell": {
75263                     "name": "Fell",
75264                     "terms": ""
75265                 },
75266                 "natural/glacier": {
75267                     "name": "Glacier",
75268                     "terms": ""
75269                 },
75270                 "natural/grassland": {
75271                     "name": "Grassland",
75272                     "terms": ""
75273                 },
75274                 "natural/heath": {
75275                     "name": "Heath",
75276                     "terms": ""
75277                 },
75278                 "natural/peak": {
75279                     "name": "Peak",
75280                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
75281                 },
75282                 "natural/scree": {
75283                     "name": "Scree",
75284                     "terms": "loose rocks"
75285                 },
75286                 "natural/scrub": {
75287                     "name": "Scrub",
75288                     "terms": ""
75289                 },
75290                 "natural/spring": {
75291                     "name": "Spring",
75292                     "terms": ""
75293                 },
75294                 "natural/tree": {
75295                     "name": "Tree",
75296                     "terms": ""
75297                 },
75298                 "natural/water": {
75299                     "name": "Water",
75300                     "terms": ""
75301                 },
75302                 "natural/water/lake": {
75303                     "name": "Lake",
75304                     "terms": "lakelet,loch,mere"
75305                 },
75306                 "natural/water/pond": {
75307                     "name": "Pond",
75308                     "terms": "lakelet,millpond,tarn,pool,mere"
75309                 },
75310                 "natural/water/reservoir": {
75311                     "name": "Reservoir",
75312                     "terms": ""
75313                 },
75314                 "natural/wetland": {
75315                     "name": "Wetland",
75316                     "terms": ""
75317                 },
75318                 "natural/wood": {
75319                     "name": "Wood",
75320                     "terms": ""
75321                 },
75322                 "office": {
75323                     "name": "Office",
75324                     "terms": ""
75325                 },
75326                 "place": {
75327                     "name": "Place",
75328                     "terms": ""
75329                 },
75330                 "place/city": {
75331                     "name": "City",
75332                     "terms": ""
75333                 },
75334                 "place/hamlet": {
75335                     "name": "Hamlet",
75336                     "terms": ""
75337                 },
75338                 "place/island": {
75339                     "name": "Island",
75340                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
75341                 },
75342                 "place/isolated_dwelling": {
75343                     "name": "Isolated Dwelling",
75344                     "terms": ""
75345                 },
75346                 "place/locality": {
75347                     "name": "Locality",
75348                     "terms": ""
75349                 },
75350                 "place/town": {
75351                     "name": "Town",
75352                     "terms": ""
75353                 },
75354                 "place/village": {
75355                     "name": "Village",
75356                     "terms": ""
75357                 },
75358                 "point": {
75359                     "name": "Point",
75360                     "terms": ""
75361                 },
75362                 "power": {
75363                     "name": "Power",
75364                     "terms": ""
75365                 },
75366                 "power/generator": {
75367                     "name": "Power Generator",
75368                     "terms": ""
75369                 },
75370                 "power/line": {
75371                     "name": "Power Line",
75372                     "terms": ""
75373                 },
75374                 "power/pole": {
75375                     "name": "Power Pole",
75376                     "terms": ""
75377                 },
75378                 "power/sub_station": {
75379                     "name": "Substation",
75380                     "terms": ""
75381                 },
75382                 "power/tower": {
75383                     "name": "High-Voltage Tower",
75384                     "terms": ""
75385                 },
75386                 "power/transformer": {
75387                     "name": "Transformer",
75388                     "terms": ""
75389                 },
75390                 "railway": {
75391                     "name": "Railway",
75392                     "terms": ""
75393                 },
75394                 "railway/abandoned": {
75395                     "name": "Abandoned Railway",
75396                     "terms": ""
75397                 },
75398                 "railway/disused": {
75399                     "name": "Disused Railway",
75400                     "terms": ""
75401                 },
75402                 "railway/halt": {
75403                     "name": "Railway Halt",
75404                     "terms": "break,interrupt,rest,wait,interruption"
75405                 },
75406                 "railway/level_crossing": {
75407                     "name": "Level Crossing",
75408                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
75409                 },
75410                 "railway/monorail": {
75411                     "name": "Monorail",
75412                     "terms": ""
75413                 },
75414                 "railway/platform": {
75415                     "name": "Railway Platform",
75416                     "terms": ""
75417                 },
75418                 "railway/rail": {
75419                     "name": "Rail",
75420                     "terms": ""
75421                 },
75422                 "railway/station": {
75423                     "name": "Railway Station",
75424                     "terms": ""
75425                 },
75426                 "railway/subway": {
75427                     "name": "Subway",
75428                     "terms": ""
75429                 },
75430                 "railway/subway_entrance": {
75431                     "name": "Subway Entrance",
75432                     "terms": ""
75433                 },
75434                 "railway/tram": {
75435                     "name": "Tram",
75436                     "terms": "streetcar"
75437                 },
75438                 "relation": {
75439                     "name": "Relation",
75440                     "terms": ""
75441                 },
75442                 "route/ferry": {
75443                     "name": "Ferry Route",
75444                     "terms": ""
75445                 },
75446                 "shop": {
75447                     "name": "Shop",
75448                     "terms": ""
75449                 },
75450                 "shop/alcohol": {
75451                     "name": "Liquor Store",
75452                     "terms": "alcohol"
75453                 },
75454                 "shop/bakery": {
75455                     "name": "Bakery",
75456                     "terms": ""
75457                 },
75458                 "shop/beauty": {
75459                     "name": "Beauty Shop",
75460                     "terms": "nail spa,spa,salon,tanning"
75461                 },
75462                 "shop/beverages": {
75463                     "name": "Beverage Store",
75464                     "terms": ""
75465                 },
75466                 "shop/bicycle": {
75467                     "name": "Bicycle Shop",
75468                     "terms": ""
75469                 },
75470                 "shop/books": {
75471                     "name": "Bookstore",
75472                     "terms": ""
75473                 },
75474                 "shop/boutique": {
75475                     "name": "Boutique",
75476                     "terms": ""
75477                 },
75478                 "shop/butcher": {
75479                     "name": "Butcher",
75480                     "terms": ""
75481                 },
75482                 "shop/car": {
75483                     "name": "Car Dealership",
75484                     "terms": ""
75485                 },
75486                 "shop/car_parts": {
75487                     "name": "Car Parts Store",
75488                     "terms": ""
75489                 },
75490                 "shop/car_repair": {
75491                     "name": "Car Repair Shop",
75492                     "terms": ""
75493                 },
75494                 "shop/chemist": {
75495                     "name": "Chemist",
75496                     "terms": ""
75497                 },
75498                 "shop/clothes": {
75499                     "name": "Clothing Store",
75500                     "terms": ""
75501                 },
75502                 "shop/computer": {
75503                     "name": "Computer Store",
75504                     "terms": ""
75505                 },
75506                 "shop/confectionery": {
75507                     "name": "Confectionery",
75508                     "terms": ""
75509                 },
75510                 "shop/convenience": {
75511                     "name": "Convenience Store",
75512                     "terms": ""
75513                 },
75514                 "shop/deli": {
75515                     "name": "Deli",
75516                     "terms": ""
75517                 },
75518                 "shop/department_store": {
75519                     "name": "Department Store",
75520                     "terms": ""
75521                 },
75522                 "shop/doityourself": {
75523                     "name": "DIY Store",
75524                     "terms": ""
75525                 },
75526                 "shop/dry_cleaning": {
75527                     "name": "Dry Cleaners",
75528                     "terms": ""
75529                 },
75530                 "shop/electronics": {
75531                     "name": "Electronics Store",
75532                     "terms": ""
75533                 },
75534                 "shop/farm": {
75535                     "name": "Produce Stand",
75536                     "terms": "farm shop,farm stand"
75537                 },
75538                 "shop/fishmonger": {
75539                     "name": "Fishmonger",
75540                     "terms": ""
75541                 },
75542                 "shop/florist": {
75543                     "name": "Florist",
75544                     "terms": ""
75545                 },
75546                 "shop/furniture": {
75547                     "name": "Furniture Store",
75548                     "terms": ""
75549                 },
75550                 "shop/garden_centre": {
75551                     "name": "Garden Center",
75552                     "terms": "garden centre"
75553                 },
75554                 "shop/gift": {
75555                     "name": "Gift Shop",
75556                     "terms": ""
75557                 },
75558                 "shop/greengrocer": {
75559                     "name": "Greengrocer",
75560                     "terms": ""
75561                 },
75562                 "shop/hairdresser": {
75563                     "name": "Hairdresser",
75564                     "terms": ""
75565                 },
75566                 "shop/hardware": {
75567                     "name": "Hardware Store",
75568                     "terms": ""
75569                 },
75570                 "shop/hifi": {
75571                     "name": "Hifi Store",
75572                     "terms": ""
75573                 },
75574                 "shop/jewelry": {
75575                     "name": "Jeweler",
75576                     "terms": ""
75577                 },
75578                 "shop/kiosk": {
75579                     "name": "Kiosk",
75580                     "terms": ""
75581                 },
75582                 "shop/laundry": {
75583                     "name": "Laundry",
75584                     "terms": ""
75585                 },
75586                 "shop/locksmith": {
75587                     "name": "Locksmith",
75588                     "terms": "keys"
75589                 },
75590                 "shop/mall": {
75591                     "name": "Mall",
75592                     "terms": ""
75593                 },
75594                 "shop/mobile_phone": {
75595                     "name": "Mobile Phone Store",
75596                     "terms": ""
75597                 },
75598                 "shop/motorcycle": {
75599                     "name": "Motorcycle Dealership",
75600                     "terms": ""
75601                 },
75602                 "shop/music": {
75603                     "name": "Music Store",
75604                     "terms": ""
75605                 },
75606                 "shop/newsagent": {
75607                     "name": "Newsagent",
75608                     "terms": ""
75609                 },
75610                 "shop/optician": {
75611                     "name": "Optician",
75612                     "terms": ""
75613                 },
75614                 "shop/outdoor": {
75615                     "name": "Outdoor Store",
75616                     "terms": ""
75617                 },
75618                 "shop/pet": {
75619                     "name": "Pet Store",
75620                     "terms": ""
75621                 },
75622                 "shop/photo": {
75623                     "name": "Photography Store",
75624                     "terms": ""
75625                 },
75626                 "shop/shoes": {
75627                     "name": "Shoe Store",
75628                     "terms": ""
75629                 },
75630                 "shop/sports": {
75631                     "name": "Sporting Goods Store",
75632                     "terms": ""
75633                 },
75634                 "shop/stationery": {
75635                     "name": "Stationery Store",
75636                     "terms": ""
75637                 },
75638                 "shop/supermarket": {
75639                     "name": "Supermarket",
75640                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,grocery store,mall,mart,outlet,outlet store,shop,shopping center,shopping centre,shopping plaza,stand,store,supermarket,thrift shop"
75641                 },
75642                 "shop/toys": {
75643                     "name": "Toy Store",
75644                     "terms": ""
75645                 },
75646                 "shop/travel_agency": {
75647                     "name": "Travel Agency",
75648                     "terms": ""
75649                 },
75650                 "shop/tyres": {
75651                     "name": "Tire Store",
75652                     "terms": ""
75653                 },
75654                 "shop/vacant": {
75655                     "name": "Vacant Shop",
75656                     "terms": ""
75657                 },
75658                 "shop/variety_store": {
75659                     "name": "Variety Store",
75660                     "terms": ""
75661                 },
75662                 "shop/video": {
75663                     "name": "Video Store",
75664                     "terms": ""
75665                 },
75666                 "tourism": {
75667                     "name": "Tourism",
75668                     "terms": ""
75669                 },
75670                 "tourism/alpine_hut": {
75671                     "name": "Alpine Hut",
75672                     "terms": ""
75673                 },
75674                 "tourism/artwork": {
75675                     "name": "Artwork",
75676                     "terms": "mural,sculpture,statue"
75677                 },
75678                 "tourism/attraction": {
75679                     "name": "Tourist Attraction",
75680                     "terms": ""
75681                 },
75682                 "tourism/camp_site": {
75683                     "name": "Camp Site",
75684                     "terms": ""
75685                 },
75686                 "tourism/caravan_site": {
75687                     "name": "RV Park",
75688                     "terms": ""
75689                 },
75690                 "tourism/chalet": {
75691                     "name": "Chalet",
75692                     "terms": ""
75693                 },
75694                 "tourism/guest_house": {
75695                     "name": "Guest House",
75696                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
75697                 },
75698                 "tourism/hostel": {
75699                     "name": "Hostel",
75700                     "terms": ""
75701                 },
75702                 "tourism/hotel": {
75703                     "name": "Hotel",
75704                     "terms": ""
75705                 },
75706                 "tourism/information": {
75707                     "name": "Information",
75708                     "terms": ""
75709                 },
75710                 "tourism/motel": {
75711                     "name": "Motel",
75712                     "terms": ""
75713                 },
75714                 "tourism/museum": {
75715                     "name": "Museum",
75716                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
75717                 },
75718                 "tourism/picnic_site": {
75719                     "name": "Picnic Site",
75720                     "terms": ""
75721                 },
75722                 "tourism/theme_park": {
75723                     "name": "Theme Park",
75724                     "terms": ""
75725                 },
75726                 "tourism/viewpoint": {
75727                     "name": "Viewpoint",
75728                     "terms": ""
75729                 },
75730                 "tourism/zoo": {
75731                     "name": "Zoo",
75732                     "terms": ""
75733                 },
75734                 "type/boundary": {
75735                     "name": "Boundary",
75736                     "terms": ""
75737                 },
75738                 "type/boundary/administrative": {
75739                     "name": "Administrative Boundary",
75740                     "terms": ""
75741                 },
75742                 "type/multipolygon": {
75743                     "name": "Multipolygon",
75744                     "terms": ""
75745                 },
75746                 "type/restriction": {
75747                     "name": "Restriction",
75748                     "terms": ""
75749                 },
75750                 "type/route": {
75751                     "name": "Route",
75752                     "terms": ""
75753                 },
75754                 "type/route/bicycle": {
75755                     "name": "Cycle Route",
75756                     "terms": ""
75757                 },
75758                 "type/route/bus": {
75759                     "name": "Bus Route",
75760                     "terms": ""
75761                 },
75762                 "type/route/detour": {
75763                     "name": "Detour Route",
75764                     "terms": ""
75765                 },
75766                 "type/route/ferry": {
75767                     "name": "Ferry Route",
75768                     "terms": ""
75769                 },
75770                 "type/route/foot": {
75771                     "name": "Foot Route",
75772                     "terms": ""
75773                 },
75774                 "type/route/hiking": {
75775                     "name": "Hiking Route",
75776                     "terms": ""
75777                 },
75778                 "type/route/pipeline": {
75779                     "name": "Pipeline Route",
75780                     "terms": ""
75781                 },
75782                 "type/route/power": {
75783                     "name": "Power Route",
75784                     "terms": ""
75785                 },
75786                 "type/route/road": {
75787                     "name": "Road Route",
75788                     "terms": ""
75789                 },
75790                 "type/route/train": {
75791                     "name": "Train Route",
75792                     "terms": ""
75793                 },
75794                 "type/route/tram": {
75795                     "name": "Tram Route",
75796                     "terms": ""
75797                 },
75798                 "type/route_master": {
75799                     "name": "Route Master",
75800                     "terms": ""
75801                 },
75802                 "vertex": {
75803                     "name": "Other",
75804                     "terms": ""
75805                 },
75806                 "waterway": {
75807                     "name": "Waterway",
75808                     "terms": ""
75809                 },
75810                 "waterway/canal": {
75811                     "name": "Canal",
75812                     "terms": ""
75813                 },
75814                 "waterway/dam": {
75815                     "name": "Dam",
75816                     "terms": ""
75817                 },
75818                 "waterway/ditch": {
75819                     "name": "Ditch",
75820                     "terms": ""
75821                 },
75822                 "waterway/drain": {
75823                     "name": "Drain",
75824                     "terms": ""
75825                 },
75826                 "waterway/river": {
75827                     "name": "River",
75828                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
75829                 },
75830                 "waterway/riverbank": {
75831                     "name": "Riverbank",
75832                     "terms": ""
75833                 },
75834                 "waterway/stream": {
75835                     "name": "Stream",
75836                     "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"
75837                 },
75838                 "waterway/weir": {
75839                     "name": "Weir",
75840                     "terms": ""
75841                 }
75842             }
75843         }
75844     }
75845 };