diff -Nru josm-0.0.svn11427+dfsg/build.xml josm-0.0.svn12275+dfsg/build.xml
--- josm-0.0.svn11427+dfsg/build.xml 2016-12-22 17:03:12.000000000 +0000
+++ josm-0.0.svn12275+dfsg/build.xml 2017-05-28 17:24:09.000000000 +0000
@@ -24,8 +24,8 @@
-
-
+
+
-
+
+
+
+
@@ -207,17 +215,15 @@
-
-
-
-
+
+
-
+
@@ -226,6 +232,7 @@
+
@@ -234,10 +241,13 @@
+
+
+
@@ -266,7 +276,7 @@
@@ -308,6 +318,11 @@
+
+
+
+
+
@@ -336,6 +351,10 @@
JOSM - Javadoc]]>
JOSM]]>
+
+
+
+
@@ -416,13 +435,27 @@
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -467,8 +500,7 @@
-
-
+
@@ -502,7 +534,6 @@
public static void main(java.lang.String[]);
}
- -keep class JOSM
-keep class * extends org.openstreetmap.josm.io.FileImporter
-keep class * extends org.openstreetmap.josm.io.FileExporter
-keep class org.openstreetmap.josm.actions.search.SearchCompiler$Never
@@ -687,8 +718,12 @@
-
-
+
+
+
+
+
+
@@ -696,19 +731,19 @@
-
+
-
+
-
+
-
+
@@ -716,11 +751,12 @@
+ classpath="tools/checkstyle/checkstyle-all.jar"/>
+
@@ -745,6 +781,23 @@
+
+
+
+
+
+ ${base.dir}/tools/pmd/josm-ruleset.xml
+
+
+
+
+
+
+
+
+
+
+
diff -Nru josm-0.0.svn11427+dfsg/.classpath josm-0.0.svn12275+dfsg/.classpath
--- josm-0.0.svn11427+dfsg/.classpath 2016-12-13 22:04:00.000000000 +0000
+++ josm-0.0.svn12275+dfsg/.classpath 2017-05-25 00:54:57.000000000 +0000
@@ -1,6 +1,6 @@
-
+
@@ -14,18 +14,19 @@
-
+
-
-
-
+
+
+
+
+
-
diff -Nru josm-0.0.svn11427+dfsg/CONTRIBUTION josm-0.0.svn12275+dfsg/CONTRIBUTION
--- josm-0.0.svn11427+dfsg/CONTRIBUTION 2016-06-22 16:56:02.000000000 +0000
+++ josm-0.0.svn12275+dfsg/CONTRIBUTION 2017-03-04 02:09:43.000000000 +0000
@@ -70,6 +70,15 @@
(https://github.com/ypid/opening_hours.js) which is licensed
with the New (2-clause) BSD license.
+------------------------------- PROJECTION DATA -------------------------------
+
+French NTF_R93 NTV2 grid: Source: IGN - Institut national de l'information
+ géographique et forestière
+
+German BETA2007 NTV2 grid: Source: BKG - Bundesamt für Kartographie und Geodäsie
+
+Swiss CHENYX06 NTV2 grid: Source: Swiss Federal Office of Topography
+
------------------------------------ ICONS ------------------------------------
Most icons have been nicked from GNOME and the GIMP, both under GPL.
diff -Nru josm-0.0.svn11427+dfsg/data/boundaries.osm josm-0.0.svn12275+dfsg/data/boundaries.osm
--- josm-0.0.svn11427+dfsg/data/boundaries.osm 2016-11-14 22:32:57.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/boundaries.osm 2017-04-11 21:48:11.000000000 +0000
@@ -1,5 +1,5 @@
-
+
@@ -3192,10 +3192,10 @@
-
-
+
+
-
+
@@ -3208,7 +3208,7 @@
-
+
@@ -3229,10 +3229,10 @@
-
+
-
-
+
+
@@ -3270,38 +3270,38 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
@@ -3344,11 +3344,11 @@
-
+
-
+
@@ -3459,13 +3459,13 @@
-
+
-
-
+
+
@@ -3486,7 +3486,7 @@
-
+
@@ -3535,7 +3535,7 @@
-
+
@@ -3567,7 +3567,7 @@
-
+
@@ -3636,7 +3636,7 @@
-
+
@@ -3645,7 +3645,7 @@
-
+
@@ -3659,10 +3659,10 @@
-
+
-
+
@@ -3671,16 +3671,16 @@
-
-
+
+
-
-
-
-
-
+
+
+
+
+
@@ -3688,30 +3688,30 @@
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
@@ -3719,11 +3719,11 @@
-
-
+
+
-
+
@@ -3742,7 +3742,7 @@
-
+
@@ -3821,7 +3821,7 @@
-
+
@@ -3837,7 +3837,7 @@
-
+
@@ -3860,7 +3860,7 @@
-
+
@@ -3874,7 +3874,7 @@
-
+
@@ -3902,12 +3902,12 @@
-
+
-
+
@@ -3920,8 +3920,8 @@
-
-
+
+
@@ -3957,20 +3957,20 @@
-
-
+
+
-
-
+
+
-
+
@@ -3992,7 +3992,7 @@
-
+
@@ -4022,10 +4022,10 @@
-
-
+
+
-
+
@@ -4036,13 +4036,13 @@
-
+
-
+
-
+
@@ -4056,7 +4056,7 @@
-
+
@@ -4067,7 +4067,7 @@
-
+
@@ -4107,7 +4107,7 @@
-
+
@@ -4120,7 +4120,7 @@
-
+
@@ -4134,8 +4134,8 @@
-
-
+
+
@@ -4144,10 +4144,10 @@
-
+
-
-
+
+
@@ -4165,20 +4165,20 @@
-
+
-
+
-
+
-
-
+
+
@@ -4270,11 +4270,11 @@
-
-
+
+
-
-
+
+
@@ -4284,9 +4284,9 @@
-
-
-
+
+
+
@@ -4320,7 +4320,7 @@
-
+
@@ -4351,27 +4351,27 @@
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -4388,7 +4388,7 @@
-
+
@@ -4396,7 +4396,7 @@
-
+
@@ -4443,8 +4443,8 @@
-
-
+
+
@@ -4503,7 +4503,7 @@
-
+
@@ -4523,7 +4523,7 @@
-
+
@@ -4537,7 +4537,7 @@
-
+
@@ -4546,7 +4546,7 @@
-
+
@@ -4566,7 +4566,7 @@
-
+
@@ -4620,7 +4620,7 @@
-
+
@@ -4663,13 +4663,13 @@
-
+
-
-
+
+
@@ -4682,21 +4682,21 @@
-
-
-
+
+
+
-
+
-
-
+
+
-
+
@@ -4706,14 +4706,14 @@
-
+
-
+
@@ -4729,12 +4729,12 @@
-
-
+
+
-
+
@@ -4747,45 +4747,45 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4821,7 +4821,7 @@
-
+
@@ -4879,7 +4879,7 @@
-
+
@@ -4903,10 +4903,10 @@
-
+
-
+
@@ -4918,7 +4918,7 @@
-
+
@@ -4931,7 +4931,7 @@
-
+
@@ -4950,69 +4950,69 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -5071,7 +5071,7 @@
-
+
@@ -5090,7 +5090,7 @@
-
+
@@ -5130,12 +5130,12 @@
-
+
-
+
@@ -5186,13 +5186,13 @@
-
+
-
+
@@ -5200,11 +5200,11 @@
-
+
-
-
+
+
@@ -5243,7 +5243,7 @@
-
+
@@ -5264,7 +5264,7 @@
-
+
@@ -5273,7 +5273,7 @@
-
+
@@ -5281,7 +5281,7 @@
-
+
@@ -5330,11 +5330,11 @@
-
+
-
+
@@ -5342,7 +5342,7 @@
-
+
@@ -5373,12 +5373,12 @@
-
+
-
-
-
-
+
+
+
+
@@ -5411,7 +5411,7 @@
-
+
@@ -5420,13 +5420,13 @@
-
+
-
+
@@ -5434,7 +5434,7 @@
-
+
@@ -5448,7 +5448,7 @@
-
+
@@ -5505,13 +5505,13 @@
-
+
-
+
-
+
-
+
@@ -5549,7 +5549,7 @@
-
+
@@ -5576,7 +5576,7 @@
-
+
@@ -5662,7 +5662,7 @@
-
+
@@ -5722,9 +5722,9 @@
-
+
-
+
@@ -5746,7 +5746,7 @@
-
+
@@ -5762,7 +5762,7 @@
-
+
@@ -5776,10 +5776,10 @@
-
-
-
-
+
+
+
+
@@ -5793,7 +5793,7 @@
-
+
@@ -5805,7 +5805,7 @@
-
+
@@ -5861,9 +5861,9 @@
-
+
-
+
@@ -5897,7 +5897,7 @@
-
+
@@ -5928,7 +5928,7 @@
-
+
@@ -5936,7 +5936,7 @@
-
+
@@ -7831,7 +7831,7 @@
-
+
@@ -7865,12 +7865,12 @@
-
+
-
+
@@ -15362,7 +15362,7 @@
-
+
diff -Nru josm-0.0.svn11427+dfsg/data/defaultpresets.xml josm-0.0.svn12275+dfsg/data/defaultpresets.xml
--- josm-0.0.svn11427+dfsg/data/defaultpresets.xml 2016-11-29 18:19:33.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/defaultpresets.xml 2017-05-28 18:54:19.000000000 +0000
@@ -123,10 +123,10 @@
-
+
-
+
@@ -287,12 +287,13 @@
@@ -396,17 +397,15 @@
-
@@ -433,12 +432,13 @@
-
@@ -462,15 +462,14 @@
-
@@ -499,6 +498,9 @@
-
@@ -525,14 +527,14 @@
-
@@ -568,15 +570,15 @@
-
@@ -610,19 +612,20 @@
-
+ vi.href="http://wiki.openstreetmap.org/wiki/Vi:Tag:highway=tertiary"
+ zh_CN.href="http://wiki.openstreetmap.org/wiki/Zh-hans:Tag:highway=tertiary" />
@@ -652,16 +655,17 @@
-
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:highway=unclassified"
+ vi.href="http://wiki.openstreetmap.org/wiki/Vi:Tag:highway=unclassified" />
@@ -677,15 +681,14 @@
-
@@ -703,7 +706,10 @@
-
@@ -727,11 +733,14 @@
-
@@ -748,13 +757,14 @@
-
@@ -772,13 +782,14 @@
-
@@ -795,12 +806,14 @@
-
@@ -813,9 +826,11 @@
-
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:highway=escape"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:highway=escape" />
@@ -827,11 +842,13 @@
-
@@ -840,11 +857,13 @@
-
@@ -858,12 +877,14 @@
-
@@ -886,7 +907,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Key:access"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:access"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:access"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Key:access"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:access"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:access"
sv.href="http://wiki.openstreetmap.org/wiki/Sv:Key:access"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Key:access" />
@@ -933,14 +954,14 @@
-
@@ -956,7 +977,9 @@
-
-
@@ -1010,6 +1033,7 @@
-
@@ -1048,10 +1072,14 @@
-
@@ -1064,21 +1092,22 @@
-
-
-
-
+
+
+
@@ -1088,12 +1117,14 @@
-
@@ -1137,13 +1168,14 @@
@@ -1159,13 +1191,15 @@
-
@@ -1202,10 +1236,11 @@
-
@@ -1215,11 +1250,12 @@
-
@@ -1230,12 +1266,13 @@
-
@@ -1248,11 +1285,13 @@
-
@@ -1270,29 +1309,35 @@
-
-
-
@@ -1307,8 +1352,9 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:crossing"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Key:crossing"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:crossing"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Key:crossing"
- ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:crossing" />
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:crossing"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:crossing"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Key:crossing" />
@@ -1329,17 +1375,17 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Key:traffic_calming"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Key:traffic_calming"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Key:traffic_calming"
+ fi.href="http://wiki.openstreetmap.org/wiki/Fi:Key:traffic_calming"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Key:traffic_calming"
+ it.href="http://wiki.openstreetmap.org/wiki/IT:Key:traffic_calming"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:traffic_calming"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:traffic_calming"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:traffic_calming"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:traffic_calming"
+ zh_TW.href="http://wiki.openstreetmap.org/wiki/Zh-hant:Key:traffic_calming" />
@@ -1458,30 +1504,38 @@
-
-
-
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:highway=turning_loop"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:highway=turning_loop" />
-
-
@@ -1520,13 +1575,18 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:highway=traffic_mirror"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:highway=traffic_mirror"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:highway=traffic_mirror" />
-
@@ -1542,7 +1602,9 @@
-
@@ -1551,9 +1613,11 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:amenity=grit_bin"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:amenity=grit_bin" />
@@ -1561,10 +1625,11 @@
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:mountain_pass" />
@@ -1576,7 +1641,11 @@
-
@@ -1588,7 +1657,9 @@
-
-
@@ -1614,41 +1687,35 @@
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:barrier=cattle_grid"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:barrier=cattle_grid"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:barrier=cattle_grid" />
-
-
-
+
-
@@ -1658,19 +1725,23 @@
-
-
+
-
@@ -1683,12 +1754,14 @@
-
@@ -1698,6 +1771,8 @@
-
@@ -1705,11 +1780,13 @@
-
@@ -1718,39 +1795,47 @@
-
-
-
-
+
-
@@ -1759,6 +1844,9 @@
-
@@ -1769,6 +1857,8 @@
-
@@ -1778,11 +1868,13 @@
-
@@ -1791,10 +1883,13 @@
-
@@ -1802,7 +1897,9 @@
-
-
+
@@ -1810,53 +1907,43 @@
-
-
+
-
-
+
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:barrier=kissing_gate"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:barrier=kissing_gate"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:barrier=kissing_gate"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:barrier=kissing_gate" />
-
-
-
+
@@ -1867,6 +1954,8 @@
-
@@ -1874,7 +1963,9 @@
-
@@ -1886,12 +1977,13 @@
@@ -1995,7 +2087,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=drain"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=drain"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=drain"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=drain"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=drain"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=drain" />
@@ -2008,10 +2100,13 @@
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=ditch"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=ditch" />
@@ -2023,13 +2118,13 @@
@@ -2049,7 +2144,6 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=river"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=river"
pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=river"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=river"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=river" />
@@ -2067,7 +2161,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=canal"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=canal"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=canal"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=canal"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=canal"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=canal" />
@@ -2086,10 +2180,12 @@
@@ -2102,7 +2198,8 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:waterway=waterfall"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:waterway=waterfall"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=waterfall"
- ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=waterfall" />
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=waterfall"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=waterfall" />
@@ -2112,10 +2209,11 @@
@@ -2125,10 +2223,11 @@
@@ -2139,7 +2238,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:man_made=groyne"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=groyne"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=groyne"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=groyne" />
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=groyne" />
-
@@ -2147,7 +2246,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:man_made=breakwater"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=breakwater"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=breakwater"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=breakwater"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=breakwater"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=breakwater" />
@@ -2159,6 +2258,7 @@
@@ -2188,8 +2288,9 @@
@@ -2200,8 +2301,10 @@
@@ -2215,7 +2318,8 @@
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=water"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=water"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=water"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=water"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=water"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=water"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=water"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:natural=water" />
@@ -2233,10 +2337,10 @@
@@ -2252,7 +2356,6 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=riverbank"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=riverbank"
pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=riverbank"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=riverbank"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=riverbank"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:waterway=riverbank" />
@@ -2266,13 +2369,13 @@
@@ -2286,7 +2389,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=mud"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=mud"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=mud"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=mud" />
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=mud"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=mud"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=mud"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=mud" />
@@ -2298,7 +2404,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=beach"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=beach"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=beach"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=beach"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=beach"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=beach"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=beach" />
@@ -2316,9 +2423,10 @@
@@ -2329,11 +2437,12 @@
-
@@ -2342,9 +2451,11 @@
-
@@ -2354,12 +2465,13 @@
-
@@ -2367,7 +2479,11 @@
-
-
+
@@ -2400,7 +2516,7 @@
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:man_made=pier"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=pier"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=pier"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=pier"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=pier"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=pier"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:man_made=pier" />
@@ -2416,24 +2532,29 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=lock_gate"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=lock_gate"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=lock_gate"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=lock_gate"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=lock_gate"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=lock_gate" />
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=turning_point"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=turning_point"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=turning_point"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=turning_point" />
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:leisure=slipway"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:leisure=slipway" />
@@ -2444,8 +2565,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:waterway=boatyard"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:waterway=boatyard"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=boatyard"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=boatyard"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=boatyard"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=boatyard"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=boatyard"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=boatyard" />
@@ -2457,7 +2579,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:waterway=dock"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:waterway=dock"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:waterway=dock"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:waterway=dock"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:waterway=dock"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:waterway=dock"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:waterway=dock" />
@@ -2469,11 +2592,12 @@
-
@@ -2484,7 +2608,13 @@
-
-
+
@@ -2493,9 +2623,10 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=monorail" />
@@ -2504,6 +2635,7 @@
-
-
-
+
@@ -2522,11 +2658,13 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=subway"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:railway=subway"
+ zh_CN.href="http://wiki.openstreetmap.org/wiki/Zh-hans:Tag:railway=subway" />
@@ -2534,10 +2672,11 @@
-
@@ -2546,7 +2685,12 @@
-
-
+
@@ -2554,10 +2698,12 @@
-
@@ -2572,7 +2718,10 @@
-
@@ -2581,6 +2730,7 @@
-
@@ -2614,13 +2764,17 @@
-
-
+
@@ -2634,35 +2788,45 @@
-
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:railway=buffer_stop"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=buffer_stop" />
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:railway=switch"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=switch" />
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:railway=signal"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:railway=signal"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:railway=signal" />
-
-
+
@@ -2671,12 +2835,12 @@
-
@@ -2690,7 +2854,10 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:aerialway=chair_lift"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:aerialway=chair_lift"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:aerialway=chair_lift"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:aerialway=chair_lift" />
@@ -2703,7 +2870,11 @@
-
-
+
@@ -2715,7 +2886,8 @@
-
-
+
@@ -2729,6 +2901,7 @@
-
@@ -2740,7 +2913,10 @@
-
-
+
@@ -2751,7 +2927,9 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:aerialway=goods"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:aerialway=goods"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:aerialway=goods" />
@@ -2762,13 +2940,20 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:aerialway=station"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:aerialway=station"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:aerialway=station"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:aerialway=station"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:aerialway=station" />
-
-
+
@@ -2778,6 +2963,7 @@
-
@@ -2806,6 +2991,7 @@
-
-
-
@@ -2892,7 +3079,9 @@
-
@@ -2940,21 +3129,25 @@
-
+
-
@@ -2973,10 +3166,13 @@
-
@@ -2986,7 +3182,9 @@
-
@@ -2996,8 +3194,11 @@
-
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:shop=tyres"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=tyres"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:shop=tyres" />
@@ -3006,12 +3207,14 @@
-
@@ -3020,11 +3223,12 @@
-
@@ -3037,9 +3241,11 @@
-
@@ -3051,10 +3257,12 @@
-
@@ -3078,6 +3286,7 @@
-
@@ -3100,12 +3308,13 @@
-
@@ -3122,6 +3331,7 @@
-
@@ -3140,6 +3350,7 @@
-
@@ -3276,6 +3487,7 @@
-
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=subway_entrance"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:railway=subway_entrance"
+ zh_CN.href="http://wiki.openstreetmap.org/wiki/Zh-hans:Tag:railway=subway_entrance" />
@@ -3307,11 +3521,13 @@
-
@@ -3348,10 +3564,11 @@
-
@@ -3362,9 +3579,11 @@
-
@@ -3373,9 +3592,12 @@
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:railway=tram_stop"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=tram_stop" />
@@ -3383,9 +3605,10 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:railway=platform" />
@@ -3395,10 +3618,12 @@
-
@@ -3407,12 +3632,13 @@
-
@@ -3428,7 +3654,8 @@
@@ -3440,6 +3667,7 @@
-
@@ -3457,9 +3685,11 @@
-
@@ -3467,21 +3697,24 @@
-
+
-
@@ -3489,7 +3722,9 @@
-
-
+
@@ -3497,10 +3732,12 @@
-
@@ -3509,21 +3746,26 @@
-
-
-
@@ -3533,23 +3775,29 @@
-
-
-
@@ -3559,8 +3807,10 @@
-
@@ -3574,11 +3824,12 @@
@@ -3599,8 +3850,9 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=motel"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:tourism=motel"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=motel"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=motel"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=motel"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=motel"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=motel"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=motel" />
@@ -3620,8 +3872,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:tourism=guest_house"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=guest_house"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=guest_house"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=guest_house"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=guest_house"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=guest_house"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=guest_house"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=guest_house" />
@@ -3637,7 +3890,14 @@
-
-
+
@@ -3654,9 +3914,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:tourism=chalet"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=chalet"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=chalet"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=chalet"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Tag:tourism=chalet"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=chalet"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=chalet"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=chalet"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=chalet" />
@@ -3678,7 +3939,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=hostel"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=hostel"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=hostel"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=hostel"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=hostel"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=hostel" />
@@ -3699,7 +3960,9 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=alpine_hut"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:tourism=alpine_hut"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=alpine_hut"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=alpine_hut"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=alpine_hut"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=alpine_hut"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=alpine_hut"
zh_TW.href="http://wiki.openstreetmap.org/wiki/Zh-hant:Tag:tourism=alpine_hut" />
@@ -3717,6 +3980,8 @@
@@ -3739,9 +4004,10 @@
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=caravan_site" />
@@ -3766,7 +4032,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=camp_site"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=camp_site"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=camp_site"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=camp_site"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=camp_site"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=camp_site" />
@@ -3783,13 +4049,14 @@
-
@@ -3808,11 +4075,14 @@
-
@@ -3830,9 +4100,12 @@
-
@@ -3846,14 +4119,16 @@
-
@@ -3870,7 +4145,16 @@
-
-
+
@@ -3885,11 +4169,13 @@
-
@@ -3906,10 +4192,13 @@
-
@@ -3923,12 +4212,14 @@
-
@@ -3947,9 +4238,11 @@
@@ -3959,10 +4252,11 @@
@@ -4030,6 +4324,7 @@
@@ -4094,7 +4389,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=information"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=information"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=information"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=information"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=information"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=information" />
@@ -4105,11 +4400,13 @@
-
@@ -4129,7 +4426,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=zoo"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=zoo"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=zoo"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=zoo" />
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=zoo" />
@@ -4139,13 +4436,16 @@
-
@@ -4160,8 +4460,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:tourism=theme_park"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=theme_park"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=theme_park"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=theme_park"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=theme_park"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=theme_park"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=theme_park"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=theme_park" />
@@ -4171,11 +4472,13 @@
-
@@ -4184,7 +4487,13 @@
-
-
+
@@ -4195,11 +4504,13 @@
-
@@ -4208,7 +4519,11 @@
-
-
+
@@ -4217,8 +4532,9 @@
-
@@ -4228,7 +4544,13 @@
-
-
+
@@ -4239,6 +4561,7 @@
-
@@ -4256,9 +4578,11 @@
@@ -4267,17 +4591,24 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:leisure=picnic_table"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:leisure=picnic_table"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:leisure=picnic_table"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:leisure=picnic_table"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:leisure=picnic_table"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:leisure=picnic_table" />
-
@@ -4287,6 +4618,7 @@
-
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:leisure=fishing" />
-
-
+
@@ -4314,13 +4654,14 @@
-
@@ -4332,8 +4673,10 @@
-
@@ -4345,9 +4688,10 @@
-
@@ -4359,11 +4703,12 @@
-
@@ -4380,9 +4725,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:tourism=museum"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:tourism=museum"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:tourism=museum"
+ it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:tourism=museum"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=museum"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=museum"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=museum"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=museum"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=museum" />
@@ -4393,10 +4739,13 @@
-
@@ -4407,13 +4756,15 @@
-
@@ -4423,9 +4774,12 @@
-
@@ -4442,7 +4796,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:tourism=artwork"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:tourism=artwork"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:tourism=artwork"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:tourism=artwork"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:tourism=artwork"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:tourism=artwork" />
@@ -4452,9 +4806,10 @@
-
@@ -4467,15 +4822,15 @@
-
-
@@ -4653,11 +5010,13 @@
-
@@ -4668,11 +5027,13 @@
-
@@ -4681,10 +5042,13 @@
-
@@ -4694,10 +5058,12 @@
-
@@ -4706,12 +5072,14 @@
-
@@ -4720,7 +5088,10 @@
-
-
+
@@ -4728,12 +5099,13 @@
-
@@ -4743,13 +5115,14 @@
-
@@ -4762,12 +5135,14 @@
-
@@ -4777,7 +5152,7 @@
-
@@ -4796,13 +5171,14 @@
-
@@ -4812,10 +5188,13 @@
-
@@ -4824,8 +5203,12 @@
-
@@ -4837,13 +5220,13 @@
-
@@ -4852,9 +5235,12 @@
-
@@ -4863,12 +5249,13 @@
-
@@ -4877,10 +5264,12 @@
-
@@ -4889,12 +5278,13 @@
-
@@ -4914,7 +5304,7 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:amenity=baby_hatch"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Tag:amenity=baby_hatch"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:amenity=baby_hatch"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:amenity=baby_hatch"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:amenity=baby_hatch"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:amenity=baby_hatch" />
@@ -4924,9 +5314,11 @@
-
@@ -4947,7 +5339,7 @@
fi.href="http://wiki.openstreetmap.org/wiki/Fi:Tag:amenity=veterinary"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:amenity=veterinary"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:amenity=veterinary"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:amenity=veterinary"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:amenity=veterinary"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:amenity=veterinary" />
@@ -4958,8 +5350,11 @@
-
@@ -4968,6 +5363,7 @@
-
-
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:emergency=fire_extinguisher" />
@@ -5003,7 +5401,10 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:emergency=fire_hose"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:emergency=fire_hose"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:emergency=fire_hose"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:emergency=fire_hose" />
@@ -5011,11 +5412,14 @@
-
@@ -5032,9 +5436,11 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:emergency=water_tank"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:emergency=water_tank"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:emergency=water_tank"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:emergency=water_tank"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:emergency=water_tank" />
@@ -5044,6 +5450,7 @@
-
@@ -5051,18 +5458,22 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:emergency=phone" />
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:emergency=siren"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:emergency=siren" />
@@ -5075,9 +5486,10 @@
-
@@ -5087,6 +5499,7 @@
-
-
@@ -5192,24 +5606,34 @@
-
+
+
+
+
+
+
-
@@ -5221,11 +5645,12 @@
-
@@ -5236,6 +5661,17 @@
+ -
+
+
+
+
+
+
-
-
@@ -5265,16 +5703,31 @@
+ -
+
+
+
+
+
+
-
@@ -5341,22 +5794,25 @@
-
-
@@ -5378,14 +5834,16 @@
-
@@ -5398,11 +5856,13 @@
-
@@ -5420,10 +5880,13 @@
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:amenity=hunting_stand"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:amenity=hunting_stand" />
@@ -5434,13 +5897,15 @@
-
@@ -5451,7 +5916,13 @@
-
-
+
@@ -5461,7 +5932,13 @@
-
-
+
@@ -5471,6 +5948,7 @@
-
- -
+
-
@@ -5495,7 +5976,11 @@
-
-
+
@@ -5508,12 +5993,12 @@
-
@@ -5523,10 +6008,13 @@
-
@@ -5536,7 +6024,13 @@
-
-
+
@@ -5546,13 +6040,13 @@
-
@@ -5564,11 +6058,12 @@
-
@@ -5579,12 +6074,13 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:leisure=golf_course"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:leisure=golf_course"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:leisure=golf_course"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:leisure=golf_course"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:leisure=golf_course"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:leisure=golf_course"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:leisure=golf_course" />
@@ -5632,7 +6128,9 @@
-
-
+
@@ -5674,7 +6172,9 @@
-
-
+
@@ -5705,10 +6205,13 @@
-
@@ -5718,7 +6221,8 @@
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:sport=multi"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:sport=multi" />
@@ -5726,6 +6230,7 @@
-
@@ -5734,6 +6239,8 @@
-
@@ -5742,6 +6249,8 @@
-
@@ -5749,7 +6258,8 @@
-
-
+
@@ -5766,6 +6276,7 @@
@@ -5779,7 +6290,8 @@
-
-
+
@@ -5793,14 +6305,17 @@
-
-
+
-
-
+
@@ -5814,7 +6329,8 @@
-
-
+
@@ -5829,6 +6345,7 @@
-
@@ -5838,6 +6355,7 @@
-
@@ -5868,8 +6386,11 @@
-
@@ -5881,27 +6402,32 @@
-
-
-
+
-
-
+
-
-
+
@@ -5933,13 +6459,19 @@
-
-
+
-
-
+
@@ -5952,21 +6484,25 @@
-
-
+
-
-
+
-
-
+
@@ -5975,21 +6511,24 @@
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:sport=golf"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:sport=golf" />
-
-
+
-
-
+
@@ -6036,14 +6575,17 @@
-
-
+
-
-
+
@@ -6069,7 +6611,9 @@
-
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:sport=motocross"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:sport=motocross"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:sport=motocross" />
@@ -6087,14 +6631,13 @@
@@ -6107,6 +6650,7 @@
-
@@ -6154,6 +6697,7 @@
-
@@ -6215,8 +6761,9 @@
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=flagpole" />
@@ -6224,9 +6771,10 @@
@@ -6236,7 +6784,8 @@
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=chimney"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=chimney" />
@@ -6247,9 +6796,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:man_made=windmill"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=windmill"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=windmill"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=windmill"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Tag:man_made=windmill"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=windmill"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=windmill"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=windmill"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=windmill" />
@@ -6258,7 +6808,9 @@
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=gasometer"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=gasometer"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=gasometer" />
@@ -6268,7 +6820,11 @@
-
-
+
@@ -6281,6 +6837,9 @@
@@ -6294,7 +6853,9 @@
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=bunker_silo"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=bunker_silo"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=bunker_silo" />
@@ -6306,7 +6867,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:man_made=crane"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=crane"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=crane"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=crane"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=crane"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=crane" />
@@ -6316,8 +6877,9 @@
@@ -6336,7 +6898,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=adit"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=adit"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=adit"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=adit"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=adit"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=adit" />
@@ -6350,6 +6912,8 @@
@@ -6361,7 +6925,8 @@
@@ -6372,6 +6937,7 @@
-
@@ -6382,6 +6948,7 @@
-
@@ -6395,7 +6962,9 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=water_tower"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:man_made=water_tower"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=water_tower"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=water_tower"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=water_tower"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=water_tower"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=water_tower"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=water_tower" />
@@ -6410,7 +6979,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=water_works"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:man_made=water_works"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=water_works"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=water_works"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=water_works"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=water_works"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=water_works" />
@@ -6424,7 +6994,7 @@
fi.href="http://wiki.openstreetmap.org/wiki/Fi:Tag:man_made=wastewater_plant"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=wastewater_plant"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=wastewater_plant"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=wastewater_plant"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=wastewater_plant"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=wastewater_plant" />
@@ -6434,11 +7004,12 @@
@@ -6446,12 +7017,14 @@
-
@@ -6466,7 +7039,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=water_well"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=water_well"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=water_well"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=water_well"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=water_well"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=water_well" />
@@ -6477,8 +7050,9 @@
@@ -6494,9 +7068,12 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:highway=street_lamp" />
@@ -6507,7 +7084,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=monitoring_station"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=monitoring_station"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=monitoring_station"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=monitoring_station"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=monitoring_station"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=monitoring_station"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=monitoring_station" />
@@ -6545,7 +7123,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=survey_point"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=survey_point"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=survey_point"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=survey_point"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=survey_point"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=survey_point"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=survey_point" />
@@ -6558,8 +7137,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:man_made=surveillance"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:man_made=surveillance"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:man_made=surveillance"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:man_made=surveillance"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:man_made=surveillance"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:man_made=surveillance"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:man_made=surveillance"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:man_made=surveillance" />
@@ -6593,7 +7173,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Key:bridge"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:bridge"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:bridge"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Key:bridge"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:bridge"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:bridge"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Key:bridge"
zh_TW.href="http://wiki.openstreetmap.org/wiki/Zh-hant:Key:bridge" />
@@ -6604,15 +7184,21 @@
-
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Key:bridge:movable"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:bridge:movable"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:bridge:movable" />
-
-
+
@@ -6620,6 +7206,7 @@
@@ -6632,8 +7219,10 @@
-
@@ -6641,8 +7230,9 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:military=barracks" />
@@ -6651,8 +7241,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:military=bunker"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:military=bunker"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:military=bunker"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:military=bunker"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:military=bunker"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:military=bunker" />
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:military=bunker" />
@@ -6663,8 +7254,10 @@
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:military=range"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:military=range" />
@@ -6675,6 +7268,7 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:power=plant"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:power=plant"
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:power=plant"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=plant"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:power=plant" />
@@ -6856,7 +7450,9 @@
-
@@ -6875,6 +7471,7 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:power=transformer"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:power=transformer"
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:power=transformer"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=transformer"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:power=transformer"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:power=transformer" />
@@ -6887,11 +7484,8 @@
-
-
+
@@ -6904,10 +7498,7 @@
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:line=busbar" />
@@ -6915,27 +7506,23 @@
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:line=bay" />
-
-
+
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:power=converter" />
@@ -6948,10 +7535,7 @@
-
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=compensator" />
@@ -6963,7 +7547,10 @@
-
-
+
@@ -6972,7 +7559,9 @@
-
-
+
@@ -6981,7 +7570,8 @@
-
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:power=portal"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:power=portal" />
@@ -7000,7 +7590,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:power=tower"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=tower"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:power=tower"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:power=tower"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:power=tower"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:power=tower" />
@@ -7027,7 +7617,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:power=pole"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=pole"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:power=pole"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:power=pole"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:power=pole"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:power=pole" />
@@ -7062,7 +7652,8 @@
-
-
+
@@ -7073,8 +7664,9 @@
fi.href="http://wiki.openstreetmap.org/wiki/Fi:Tag:power=line"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:power=line"
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:power=line"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:power=line"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:power=line"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:power=line"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:power=line"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:power=line" />
@@ -7090,6 +7682,7 @@
-
@@ -7109,10 +7702,12 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:historic=castle"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:historic=castle"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:historic=castle"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:historic=castle"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:historic=castle"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:historic=castle"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:historic=castle" />
+
@@ -7122,8 +7717,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:historic=ruins"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:historic=ruins"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:historic=ruins"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:historic=ruins"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:historic=ruins"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:historic=ruins"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:historic=ruins"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:historic=ruins" />
@@ -7131,23 +7727,26 @@
-
+
-
@@ -7155,9 +7754,11 @@
-
@@ -7166,11 +7767,13 @@
-
@@ -7179,17 +7782,19 @@
-
-
+
@@ -7199,9 +7804,12 @@
-
@@ -7214,12 +7822,13 @@
-
@@ -7233,10 +7842,11 @@
-
@@ -7248,12 +7858,13 @@
-
@@ -7262,12 +7873,14 @@
-
@@ -7276,12 +7889,14 @@
-
@@ -7291,7 +7906,7 @@
-
@@ -7308,13 +7923,15 @@
-
@@ -7323,10 +7940,12 @@
-
@@ -7335,20 +7954,34 @@
-
+ -
+
+
+
+
+
+
-
@@ -7356,7 +7989,15 @@
-
-
+
@@ -7364,13 +8005,14 @@
-
@@ -7379,8 +8021,11 @@
-
@@ -7389,8 +8034,11 @@
-
+ it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:shop=coffee"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=coffee"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:shop=coffee" />
@@ -7399,13 +8047,13 @@
-
@@ -7415,11 +8063,13 @@
-
@@ -7429,10 +8079,12 @@
-
@@ -7444,27 +8096,32 @@
-
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Key:fair_trade"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Key:fair_trade"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Key:fair_trade" />
-
@@ -7473,10 +8130,13 @@
-
@@ -7485,8 +8145,10 @@
-
+ it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:shop=wine"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=wine" />
@@ -7496,13 +8158,14 @@
-
@@ -7513,10 +8176,12 @@
-
@@ -7525,8 +8190,11 @@
-
@@ -7537,9 +8205,11 @@
-
@@ -7548,8 +8218,11 @@
-
@@ -7559,10 +8232,11 @@
-
@@ -7571,8 +8245,11 @@
-
@@ -7581,6 +8258,7 @@
-
@@ -7589,8 +8267,10 @@
-
@@ -7601,9 +8281,11 @@
-
@@ -7612,8 +8294,11 @@
-
@@ -7622,8 +8307,11 @@
-
@@ -7632,7 +8320,9 @@
-
@@ -7641,9 +8331,11 @@
-
@@ -7652,9 +8344,11 @@
-
@@ -7662,7 +8356,10 @@
-
-
+
@@ -7670,7 +8367,9 @@
-
@@ -7683,13 +8382,13 @@
@@ -7701,10 +8400,11 @@
-
@@ -7718,10 +8418,9 @@
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:amenity=atm"
fi.href="http://wiki.openstreetmap.org/wiki/Fi:Tag:amenity=atm"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:amenity=atm"
- hr.href="http://wiki.openstreetmap.org/wiki/Hr:Tag:amenity=atm"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:amenity=atm"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:amenity=atm"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:amenity=atm"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:amenity=atm"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:amenity=atm"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:amenity=atm" />
@@ -7732,8 +8431,10 @@
-
@@ -7744,10 +8445,12 @@
-
@@ -7756,10 +8459,12 @@
-
@@ -7768,8 +8473,10 @@
-
@@ -7779,8 +8486,10 @@
-
@@ -7789,9 +8498,10 @@
-
@@ -7800,9 +8510,11 @@
-
@@ -7811,10 +8523,13 @@
-
@@ -7823,8 +8538,10 @@
-
@@ -7833,6 +8550,7 @@
-
-
@@ -7857,9 +8577,12 @@
-
@@ -7868,10 +8591,12 @@
-
@@ -7881,10 +8606,12 @@
-
@@ -7893,7 +8620,11 @@
-
@@ -7905,11 +8636,12 @@
-
@@ -7917,14 +8649,22 @@
-
-
+
-
-
+
@@ -7932,11 +8672,13 @@
-
@@ -7944,7 +8686,13 @@
-
-
+
@@ -7952,11 +8700,12 @@
-
@@ -7970,9 +8719,11 @@
-
@@ -7981,8 +8732,12 @@
-
@@ -7992,8 +8747,11 @@
-
@@ -8002,8 +8760,11 @@
-
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:shop=medical_supply"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=medical_supply"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:shop=medical_supply" />
@@ -8012,9 +8773,11 @@
-
@@ -8023,8 +8786,11 @@
-
@@ -8035,11 +8801,13 @@
-
@@ -8048,10 +8816,12 @@
-
@@ -8061,11 +8831,14 @@
-
@@ -8074,11 +8847,13 @@
-
@@ -8088,11 +8863,13 @@
-
@@ -8101,9 +8878,12 @@
-
@@ -8112,9 +8892,11 @@
-
@@ -8124,7 +8906,9 @@
-
@@ -8134,8 +8918,10 @@
-
@@ -8144,9 +8930,12 @@
-
@@ -8155,11 +8944,12 @@
-
@@ -8172,10 +8962,11 @@
-
@@ -8184,7 +8975,9 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:shop=bookmaker"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:shop=bookmaker"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=bookmaker" />
@@ -8192,7 +8985,9 @@
-
@@ -8201,7 +8996,9 @@
-
@@ -8210,10 +9007,12 @@
-
@@ -8222,8 +9021,10 @@
-
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:shop=photo"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:shop=photo" />
@@ -8231,10 +9032,13 @@
-
@@ -8251,18 +9055,19 @@
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:amenity=vending_machine" />
-
+
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Key:payment"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Key:payment"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Key:payment"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Key:payment"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:payment"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:payment" />
@@ -8318,10 +9123,12 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=accountant"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=accountant"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=accountant"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=accountant"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=accountant"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=accountant" />
@@ -8329,16 +9136,20 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=administrative"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=administrative"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=administrative"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=administrative"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=administrative" />
-
-
+
@@ -8346,16 +9157,22 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=architect"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=architect"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=architect"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=architect"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=architect"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=architect" />
-
-
+
@@ -8363,9 +9180,11 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=company"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=company"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=company"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=company"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=company" />
@@ -8373,8 +9192,10 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=educational_institution"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=educational_institution"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=educational_institution"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=educational_institution" />
@@ -8382,11 +9203,13 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=employment_agency"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=employment_agency"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:office=employment_agency"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=employment_agency"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=employment_agency"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=employment_agency"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=employment_agency" />
@@ -8394,18 +9217,22 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=estate_agent"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=estate_agent"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:office=estate_agent"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=estate_agent"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=estate_agent"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=estate_agent"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=estate_agent" />
-
-
+
@@ -8413,9 +9240,14 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=government"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=government"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=government"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=government"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:office=government"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=government"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=government"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=government" />
@@ -8425,10 +9257,13 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=insurance"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=insurance"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=insurance"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=insurance"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=insurance"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=insurance"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=insurance" />
@@ -8436,9 +9271,11 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=it"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=it"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=it"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=it"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=it" />
@@ -8446,11 +9283,14 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=lawyer"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=lawyer"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=lawyer"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:office=lawyer"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=lawyer"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=lawyer"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=lawyer"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=lawyer" />
@@ -8458,9 +9298,13 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=newspaper"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=newspaper"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=newspaper"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=newspaper"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=newspaper"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=newspaper"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=newspaper" />
@@ -8468,17 +9312,20 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=ngo"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:office=ngo"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=ngo"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=ngo"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=ngo"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=ngo" />
-
-
+
@@ -8486,8 +9333,10 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=political_party"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=political_party"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=political_party"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=political_party" />
@@ -8495,8 +9344,11 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=religion"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=religion"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=religion"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=religion"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:office=religion" />
@@ -8505,10 +9357,13 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=research"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=research"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:office=research"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=research"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=research"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=research"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=research" />
@@ -8516,7 +9371,9 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=tax_advisor"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:office=tax_advisor"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=tax_advisor" />
@@ -8524,9 +9381,11 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:office=telecommunication"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:office=telecommunication"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:office=telecommunication"
+ ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:office=telecommunication"
+ uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:office=telecommunication" />
@@ -8535,168 +9394,283 @@
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -8707,11 +9681,12 @@
-
@@ -8721,8 +9696,11 @@
-
@@ -8731,7 +9709,10 @@
-
@@ -8739,18 +9720,24 @@
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:boundary=national_park"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:boundary=national_park" />
-
@@ -8765,8 +9752,10 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:boundary=maritime"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:boundary=maritime"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:boundary=maritime"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:boundary=maritime" />
@@ -8776,43 +9765,48 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=continent" />
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=country" />
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=state" />
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:place=region"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=region" />
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=county" />
@@ -8821,11 +9815,12 @@
-
@@ -8834,12 +9829,13 @@
-
@@ -8848,6 +9844,7 @@
-
@@ -8864,12 +9861,14 @@
-
@@ -8878,10 +9877,13 @@
-
@@ -8891,12 +9893,13 @@
-
@@ -8905,7 +9908,9 @@
-
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:place=farm" />
@@ -8930,11 +9937,12 @@
-
@@ -8947,8 +9955,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=peak"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=peak"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=peak"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=peak"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=peak"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=peak"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=peak"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=peak"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=peak"
zh_TW.href="http://wiki.openstreetmap.org/wiki/Zh-hant:Tag:natural=peak" />
@@ -8962,6 +9972,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=saddle"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=saddle"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=saddle"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=saddle"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=saddle"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=saddle"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=saddle" />
@@ -8977,7 +9988,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=glacier"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=glacier"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=glacier"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=glacier"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=glacier"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=glacier"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=glacier" />
@@ -8990,8 +10002,9 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=volcano"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=volcano"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=volcano"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=volcano"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=volcano"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=volcano"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=volcano"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=volcano" />
@@ -9022,6 +10035,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=valley"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=valley"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=valley"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=valley"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=valley" />
@@ -9032,9 +10046,11 @@
@@ -9047,8 +10063,10 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=cave_entrance"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=cave_entrance"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=cave_entrance"
+ fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=cave_entrance"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=cave_entrance"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=cave_entrance"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=cave_entrance"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=cave_entrance"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=cave_entrance" />
@@ -9061,10 +10079,12 @@
-
@@ -9072,9 +10092,11 @@
-
@@ -9082,7 +10104,9 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:natural=reef"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=reef"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=reef" />
@@ -9099,7 +10123,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=tree"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=tree"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=tree"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=tree"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=tree"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=tree"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:natural=tree" />
@@ -9135,9 +10159,10 @@
@@ -9150,10 +10175,11 @@
@@ -9165,10 +10191,11 @@
@@ -9183,7 +10210,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:natural=grassland"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=grassland"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=grassland"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=grassland"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=grassland"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=grassland"
uk.href="http://wiki.openstreetmap.org/wiki/Uk:Tag:natural=grassland" />
@@ -9194,11 +10221,12 @@
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:leisure=nature_reserve"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:leisure=nature_reserve" />
@@ -9213,7 +10241,7 @@
it.href="http://wiki.openstreetmap.org/wiki/IT:Tag:natural=scree"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=scree"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=scree"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=scree"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=scree"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=scree" />
@@ -9221,7 +10249,13 @@
-
-
+
@@ -9233,7 +10267,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=fell"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=fell"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=fell"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=fell"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=fell"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=fell"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=fell" />
@@ -9244,10 +10279,11 @@
@@ -9267,7 +10303,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=heath"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=heath"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=heath"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=heath"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=heath"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:natural=heath" />
@@ -9277,8 +10313,11 @@
-
@@ -9289,6 +10328,7 @@
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=rock"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=rock"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=rock" />
@@ -9319,7 +10361,9 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:natural=stone"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:natural=stone"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:natural=stone"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:natural=stone" />
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:natural=stone"
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:natural=stone"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:natural=stone" />
@@ -9338,7 +10382,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=farmyard"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=farmyard"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=farmyard"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=farmyard" />
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=farmyard" />
@@ -9348,10 +10392,10 @@
ca.href="http://wiki.openstreetmap.org/wiki/Ca:Tag:landuse=farmland"
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:landuse=farmland"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=farmland"
+ es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:landuse=farmland"
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=farmland"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=farmland"
- pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=farmland"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=farmland" />
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=farmland" />
@@ -9364,7 +10408,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=meadow"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=meadow"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=meadow"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=meadow"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=meadow"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=meadow" />
@@ -9374,9 +10418,10 @@
@@ -9388,7 +10433,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:landuse=vineyard"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=vineyard"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=vineyard"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=vineyard"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=vineyard"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=vineyard" />
@@ -9398,11 +10443,12 @@
@@ -9425,7 +10471,10 @@
-
-
+
@@ -9440,7 +10489,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=allotments"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=allotments"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=allotments"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=allotments"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=allotments"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=allotments" />
@@ -9449,11 +10498,12 @@
-
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:leisure=garden"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:leisure=garden" />
@@ -9467,7 +10517,7 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=grass"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Tag:landuse=grass"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=grass"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=grass"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=grass"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=grass" />
@@ -9477,10 +10527,11 @@
@@ -9489,8 +10540,11 @@
-
@@ -9499,12 +10553,13 @@
-
@@ -9514,9 +10569,10 @@
@@ -9527,10 +10583,11 @@
@@ -9540,11 +10597,12 @@
@@ -9554,12 +10612,13 @@
@@ -9582,7 +10641,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=retail"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=retail"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=retail"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=retail"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=retail"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=retail" />
@@ -9595,7 +10654,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Tag:landuse=commercial"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=commercial"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=commercial"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=commercial"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=commercial"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=commercial" />
@@ -9609,7 +10668,7 @@
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=industrial"
nl.href="http://wiki.openstreetmap.org/wiki/NL:Tag:landuse=industrial"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=industrial"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=industrial"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=industrial"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=industrial" />
@@ -9619,9 +10678,10 @@
@@ -9634,7 +10694,7 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=railway"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=railway"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=railway"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=railway"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=railway"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=railway" />
@@ -9645,7 +10705,7 @@
cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:landuse=military"
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=military"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=military"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=military"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=military"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=military" />
@@ -9656,10 +10716,11 @@
@@ -9672,7 +10733,7 @@
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:landuse=brownfield"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=brownfield"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=brownfield"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=brownfield"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=brownfield"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=brownfield" />
@@ -9684,7 +10745,8 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=greenfield"
es.href="http://wiki.openstreetmap.org/wiki/ES:Tag:landuse=greenfield"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=greenfield"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=greenfield" />
+ pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=greenfield"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=greenfield" />
@@ -9695,7 +10757,7 @@
de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:landuse=landfill"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:landuse=landfill"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Tag:landuse=landfill"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Tag:landuse=landfill"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:landuse=landfill"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Tag:landuse=landfill" />
@@ -9705,9 +10767,11 @@
@@ -9718,7 +10782,6 @@
-
@@ -9773,6 +10836,7 @@
+
@@ -9806,6 +10870,8 @@
@@ -9826,7 +10892,7 @@
fr.href="http://wiki.openstreetmap.org/wiki/FR:Key:contact"
ja.href="http://wiki.openstreetmap.org/wiki/JA:Key:contact"
pl.href="http://wiki.openstreetmap.org/wiki/Pl:Key:contact"
- pt_BR.href="http://wiki.openstreetmap.org/wiki/Pt-br:Key:contact"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Key:contact"
ru.href="http://wiki.openstreetmap.org/wiki/RU:Key:contact" />
@@ -9842,10 +10908,12 @@
@@ -9861,6 +10929,7 @@
@@ -9921,6 +10991,7 @@
-
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
@@ -9961,13 +11047,14 @@
-
@@ -9983,6 +11070,7 @@
-
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:route=bicycle"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:route=bicycle"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:route=bicycle" />
@@ -10031,11 +11116,11 @@
@@ -10052,14 +11137,9 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:route=hiking"
+ de.href="http://wiki.openstreetmap.org/wiki/DE:Tag:route=hiking"
+ ja.href="http://wiki.openstreetmap.org/wiki/JA:Tag:route=hiking" />
@@ -10075,7 +11155,9 @@
-
-
+
@@ -10091,7 +11173,10 @@
-
-
+
@@ -10108,6 +11193,7 @@
-
@@ -10130,6 +11216,7 @@
-
@@ -10152,7 +11239,8 @@
-
+ cs.href="http://wiki.openstreetmap.org/wiki/Cs:Tag:route=detour"
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:route=detour" />
@@ -10179,9 +11267,10 @@
-
@@ -10193,9 +11282,10 @@
-
+ pt.href="http://wiki.openstreetmap.org/wiki/Pt:Tag:route=road" />
@@ -10227,7 +11317,9 @@
-
-
@@ -10256,6 +11350,7 @@
-
-
diff -Nru josm-0.0.svn11427+dfsg/data/gpx/brown2green.txt josm-0.0.svn12275+dfsg/data/gpx/brown2green.txt
--- josm-0.0.svn11427+dfsg/data/gpx/brown2green.txt 1970-01-01 00:00:00.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/gpx/brown2green.txt 2017-01-06 19:26:55.000000000 +0000
@@ -0,0 +1,15 @@
+# License: GPL. For details,see LICENSE file.
+#
+# diverging brown to green, designed by http://colorbrewer2.org/
+#
+# color map must start at first line without comment
+#
+0,0,0
+1,102,9
+53,151,143
+128,205,193
+199,234,229
+246,232,195
+223,194,125
+191,129,45
+140,81,10
diff -Nru josm-0.0.svn11427+dfsg/data/gpx/inferno.txt josm-0.0.svn12275+dfsg/data/gpx/inferno.txt
--- josm-0.0.svn11427+dfsg/data/gpx/inferno.txt 1970-01-01 00:00:00.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/gpx/inferno.txt 2017-01-06 19:26:55.000000000 +0000
@@ -0,0 +1,267 @@
+# License: GPL. For details,see LICENSE file.
+#
+# based on color map aka inferno with adjustment to more brighter values
+# Used to reconstruct the colormap in viscm (http://bids.github.io/colormap/)
+# parameters = {'xp': [-2.059155383623448,55.527989656842408,34.409268195655187,4.76708575112832,-9.505963894261754},
+# 'yp': [-25.66489361702122,-20.376712328767127,26.997716894977174,20.56737588652487,32.047872340425585},
+# 'min_Jp': 33.3692722372,
+# max_Jp': 95}
+#
+# color map must start at first line without comment
+#
+0.21520753,0.27038249,0.57012105
+0.22312459,0.27103303,0.57166455
+0.23080347,0.27168503,0.57324007
+0.23833063,0.27231877,0.57483869
+0.24568074,0.27294692,0.57646522
+0.25289476,0.2735611,0.57811579
+0.25997831,0.27416334,0.57979067
+0.2669379,0.27475519,0.58148978
+0.27380298,0.27532947,0.58321
+0.28055428,0.27589622,0.58495399
+0.287239,0.2764405,0.58671621
+0.29381911,0.27697939,0.58850116
+0.30035424,0.27749166,0.59030167
+0.3067935,0.27799996,0.59212335
+0.31320428,0.2784783,0.59395808
+0.31952836,0.27895311,0.59581191
+0.32583529,0.27939586,0.59767646
+0.3320659,0.27983431,0.59955752
+0.33828602,0.28023999,0.60144712
+0.34443919,0.2806404,0.60335045
+0.35058925,0.28100652,0.60525968
+0.35668082,0.28136625,0.60717967
+0.36277287,0.28169157,0.60910303
+0.3688165,0.28200806,0.61103375
+0.37486069,0.28229156,0.61296536
+0.38086771,0.28256263,0.61490057
+0.38687304,0.28280326,0.61683417
+0.39285321,0.28302691,0.61876728
+0.39882725,0.28322388,0.6206963
+0.40478897,0.28339829,0.62262037
+0.41073803,0.28355108,0.62453795
+0.41668846,0.28367469,0.62644568
+0.42261777,0.28378305,0.62834468
+0.42856299,0.28385455,0.63022847
+0.43448626,0.28391267,0.63210021
+0.44042184,0.28393692,0.63395343
+0.44634815,0.28394123,0.63578925
+0.45227252,0.28392157,0.63760476
+0.45820558,0.28387152,0.63939628
+0.46412436,0.28380662,0.6411656
+0.47006356,0.28370439,0.64290476
+0.47599406,0.28358471,0.64461676
+0.48192565,0.28344156,0.64629781
+0.48786962,0.28326756,0.64794343
+0.49380435,0.28307827,0.64955593
+0.49975251,0.28285825,0.65112821
+0.50570289,0.28261587,0.65266041
+0.51164619,0.2823585,0.65415271
+0.51760901,0.28206718,0.65559589
+0.52356861,0.28175913,0.65699349
+0.52952249,0.28143693,0.65834417
+0.5354961,0.28108192,0.65963775
+0.54146547,0.28071283,0.66087903
+0.54742976,0.28033111,0.66206616
+0.55340844,0.27992224,0.66318972
+0.55938599,0.27949898,0.66425255
+0.56535835,0.27906539,0.66525388
+0.57133473,0.2786149,0.66618743
+0.57731677,0.27814689,0.66704956
+0.58329279,0.27767173,0.66784277
+0.58926275,0.27719044,0.66856469
+0.59523878,0.27669389,0.66920646
+0.601212,0.27619042,0.66976956
+0.60717734,0.27568537,0.67025404
+0.61313444,0.27518023,0.67065755
+0.6190896,0.27467077,0.67097344
+0.62504118,0.27415958,0.67119949
+0.63098171,0.27365438,0.67133763
+0.63691049,0.27315721,0.67138563
+0.64282668,0.27267021,0.67134132
+0.64873334,0.2721922,0.67119941
+0.65463011,0.27172501,0.67095685
+0.66051031,0.27127617,0.67061602
+0.66637279,0.27084839,0.67017505
+0.67221629,0.27044454,0.66963216
+0.67803951,0.27006762,0.66898569
+0.68384101,0.26972075,0.66823411
+0.68962043,0.2694062,0.66737478
+0.69537788,0.26912584,0.66640432
+0.70110815,0.26888634,0.66532544
+0.70680955,0.26869125,0.66413723
+0.71248034,0.26854423,0.66283897
+0.71811869,0.26844898,0.66143017
+0.72372274,0.26840929,0.6599105
+0.72929057,0.26842895,0.65827991
+0.7348202,0.26851179,0.65653854
+0.74030966,0.26866163,0.65468679
+0.74575692,0.26888225,0.65272532
+0.75115994,0.26917738,0.65065505
+0.75651668,0.26955067,0.64847715
+0.76182512,0.27000568,0.64619309
+0.76708321,0.27054582,0.64380458
+0.77228898,0.27117434,0.64131363
+0.77744045,0.27189431,0.63872252
+0.78253571,0.27270861,0.63603377
+0.7875729,0.27361986,0.63325018
+0.79255022,0.27463045,0.6303748
+0.79746596,0.27574247,0.62741092
+0.80231908,0.27695738,0.62436032
+0.80710794,0.27827681,0.62122676
+0.81183046,0.27970239,0.6180159
+0.8164853,0.28123501,0.61473188
+0.82107123,0.28287522,0.611379
+0.82558714,0.28462328,0.60796168
+0.83003205,0.28647909,0.60448445
+0.8344051,0.28844227,0.60095193
+0.83870608,0.29051198,0.59736649
+0.84293394,0.29268742,0.59373445
+0.84708799,0.29496738,0.59006162
+0.8511679,0.29735032,0.58635274
+0.85517346,0.29983446,0.58261253
+0.85910459,0.30241779,0.57884566
+0.86296154,0.30509821,0.57505503
+0.8667442,0.30787334,0.57124668
+0.87045278,0.31074062,0.56742555
+0.87408763,0.3136974,0.5635959
+0.87764922,0.31674094,0.55976186
+0.88113814,0.31986844,0.55592693
+0.88455499,0.32307701,0.55209513
+0.88790044,0.32636363,0.54827073
+0.89117526,0.32972536,0.54445721
+0.89438031,0.33315921,0.54065783
+0.89751647,0.33666226,0.53687571
+0.90058468,0.34023153,0.53311396
+0.90358593,0.34386414,0.52937539
+0.90652122,0.34755725,0.52566255
+0.90939159,0.35130809,0.5219778
+0.91219812,0.35511391,0.51832354
+0.91494189,0.35897199,0.51470218
+0.91762398,0.36287988,0.51111515
+0.92024546,0.36683514,0.50756411
+0.92280743,0.3708354,0.50405059
+0.92531095,0.37487835,0.5005761
+0.92775723,0.37896156,0.49714278
+0.93014721,0.38308319,0.4937508
+0.93248195,0.38724127,0.49040111
+0.93476246,0.3914339,0.48709457
+0.93698975,0.39565929,0.48383192
+0.93916494,0.39991543,0.48061464
+0.94128894,0.40420083,0.47744286
+0.94336261,0.40851411,0.47431661
+0.94538686,0.4128538,0.47123623
+0.94736256,0.41721856,0.468202
+0.94929056,0.42160708,0.46521414
+0.95117192,0.42601776,0.46227381
+0.95300724,0.4304498,0.45938022
+0.95479724,0.43490219,0.4565332
+0.95654264,0.43937392,0.45373274
+0.95824414,0.44386407,0.45097877
+0.95990241,0.44837175,0.44827118
+0.96151825,0.45289592,0.44561039
+0.96309223,0.45743586,0.44299605
+0.9646248,0.46199106,0.44042751
+0.96611649,0.46656086,0.43790454
+0.96756782,0.47114466,0.43542688
+0.96897927,0.47574187,0.43299428
+0.9703513,0.48035197,0.43060645
+0.97168455,0.48497424,0.42826362
+0.9729793,0.48960837,0.42596514
+0.97423583,0.49425407,0.42371048
+0.97545448,0.49891094,0.42149932
+0.97663559,0.50357865,0.41933134
+0.97777945,0.50825686,0.41720624
+0.97888633,0.51294528,0.41512369
+0.97995654,0.5176436,0.41308347
+0.98099046,0.52235141,0.41108558
+0.98198808,0.5270687,0.40912927
+0.98294961,0.53179527,0.40721424
+0.98387521,0.53653092,0.40534022
+0.98476504,0.54127549,0.40350692
+0.98561924,0.54602881,0.40171405
+0.98643793,0.55079072,0.39996136
+0.98722122,0.55556111,0.3982486
+0.98796936,0.5603397,0.39657571
+0.98868226,0.56512655,0.39494219
+0.98936,0.56992153,0.3933478
+0.99000264,0.57472455,0.39179229
+0.99061026,0.57953551,0.39027544
+0.99118291,0.5843543,0.38879701
+0.99172063,0.58918085,0.38735678
+0.99222348,0.59401505,0.38595451
+0.99269152,0.59885681,0.38458997
+0.99312476,0.60370607,0.38326287
+0.99352325,0.60856274,0.38197295
+0.99388704,0.61342672,0.38071994
+0.9942162,0.61829793,0.37950355
+0.9945108,0.62317625,0.37832349
+0.99477091,0.62806159,0.37717942
+0.99499662,0.63295383,0.376071
+0.99518804,0.63785286,0.37499782
+0.99534511,0.64275869,0.37395927
+0.99546806,0.64767111,0.372955
+0.99555705,0.65258996,0.37198453
+0.99561226,0.65751512,0.37104728
+0.99563387,0.66244643,0.37014263
+0.99562207,0.66738375,0.36926988
+0.99557709,0.6723269,0.36842829
+0.99549919,0.67727574,0.367617
+0.99538832,0.68223028,0.3668348
+0.99524486,0.6871903,0.36608079
+0.99506928,0.69215551,0.36535402
+0.99486193,0.69712571,0.36465327
+0.99462316,0.70210071,0.36397724
+0.99435337,0.70708033,0.36332451
+0.99405297,0.71206436,0.36269354
+0.99372226,0.7170527,0.36208252
+0.99336115,0.72204548,0.36148919
+0.99297075,0.72704212,0.36091215
+0.99255157,0.73204239,0.36034933
+0.99210417,0.7370461,0.35979848
+0.9916291,0.74205305,0.35925722
+0.99112697,0.74706302,0.35872299
+0.99059766,0.75207625,0.35819249
+0.99004191,0.75709248,0.3576629
+0.98946091,0.76211118,0.35713157
+0.98885534,0.76713218,0.35659523
+0.98822592,0.77215526,0.3560504
+0.98757341,0.77718026,0.35549344
+0.98689724,0.78220771,0.35491939
+0.98619894,0.78723702,0.35432474
+0.98547981,0.79226775,0.35370552
+0.98474069,0.79729971,0.35305716
+0.98398247,0.80233272,0.35237485
+0.98320475,0.80736733,0.3516524
+0.98240874,0.81240322,0.35088461
+0.9815964,0.81743967,0.35006665
+0.9807688,0.8224765,0.34919255
+0.97992705,0.82751352,0.34825605
+0.97906945,0.83255201,0.34724796
+0.97819995,0.83759034,0.34616365
+0.97731989,0.84262826,0.34499577
+0.97643067,0.84766553,0.34373656
+0.97553084,0.85270337,0.34237486
+0.9746244,0.85774026,0.34090421
+0.97371347,0.86277567,0.3393158
+0.97279937,0.8678095,0.33759927
+0.97188135,0.87284272,0.33574113
+0.97096472,0.87787333,0.33373367
+0.97005177,0.88290083,0.33156512
+0.96914211,0.88792612,0.3292193
+0.9682402,0.89294775,0.32668465
+0.96735004,0.89796453,0.32394813
+0.96647255,0.90297683,0.32099108
+0.96561166,0.9079836,0.31779718
+0.96477281,0.91298312,0.31435094
+0.96395774,0.91797553,0.31062911
+0.96317157,0.92295935,0.30661145
+0.96242046,0.92793272,0.30227735
+0.96170672,0.93289563,0.29759626
+0.96103783,0.93784572,0.29254395
+0.96041973,0.94278138,0.2870899
+0.95985661,0.94770189,0.28119495
+0.95935719,0.95260448,0.27482525
+0.95892721,0.9574878,0.26793369
+0.95857402,0.9623498,0.2604697
+0.9583055,0.96718821,0.25237504
diff -Nru josm-0.0.svn11427+dfsg/data/gpx/red2blue.txt josm-0.0.svn12275+dfsg/data/gpx/red2blue.txt
--- josm-0.0.svn11427+dfsg/data/gpx/red2blue.txt 1970-01-01 00:00:00.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/gpx/red2blue.txt 2017-01-06 19:26:55.000000000 +0000
@@ -0,0 +1,18 @@
+# License: GPL. For details, see LICENSE file.
+#
+# diverging red to blue, designed by http://colorbrewer2.org/
+#
+# color map must start at first line without comment
+#
+0,0,0
+49,54,149
+69,117,180
+116,173,209
+171,217,233
+224,243,248
+254,224,144
+253,174,97
+244,109,67
+215,48,39
+165,0,38
+
diff -Nru josm-0.0.svn11427+dfsg/data/gpx/viridis.txt josm-0.0.svn12275+dfsg/data/gpx/viridis.txt
--- josm-0.0.svn11427+dfsg/data/gpx/viridis.txt 1970-01-01 00:00:00.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/gpx/viridis.txt 2017-01-06 19:26:55.000000000 +0000
@@ -0,0 +1,267 @@
+# License: GPL. For details,see LICENSE file.
+#
+# Used to reconstruct the colormap in viscm (http://bids.github.io/colormap/)
+# {'xp': [-8.9697272381347659,-14.962877923066287,-32.371553722153038,-30.373836827175865,-6.9720103431575922,-8.684339110280888
+# 'yp': [-25.513698630136986,15.296803652968038,-30.650684931506845,20.719178082191775,25.570776255707756,32.990867579908667
+# 'min_Jp': 33.3692722372,
+# 'max_Jp': 95}
+#
+# color map must start at first line without comment
+#
+0.0331179,0.29975688,0.57579112
+0.04256739,0.3028265,0.57286799
+0.0512467,0.30584793,0.57009011
+0.05914659,0.30882508,0.5674503
+0.06654831,0.3117815,0.5647918
+0.07345228,0.31469781,0.56227052
+0.07995739,0.31757925,0.55986398
+0.08619278,0.32044241,0.55745447
+0.09212195,0.32327213,0.55517502
+0.09780928,0.32607626,0.55297584
+0.10331033,0.32886259,0.55080222
+0.10859491,0.33162106,0.54875221
+0.11372563,0.33436292,0.54673886
+0.11870231,0.33708616,0.54479015
+0.12351267,0.33978626,0.54295921
+0.12822783,0.3424784,0.541114
+0.13279867,0.34515022,0.53938101
+0.13725748,0.34780851,0.53770555
+0.14161799,0.35045603,0.53606914
+0.14585622,0.3530865,0.53454415
+0.15002582,0.35571293,0.5330082
+0.15408488,0.35832466,0.5315781
+0.15806357,0.36092928,0.53018482
+0.16195691,0.36352554,0.52884943
+0.16576237,0.36611275,0.52758751
+0.16949979,0.36869662,0.52634711
+0.1731454,0.37127046,0.52520656
+0.17673382,0.37384485,0.52406183
+0.18023309,0.37641026,0.52302135
+0.18367353,0.37897678,0.5219859
+0.18703181,0.38153698,0.52104134
+0.19032855,0.38409867,0.52011314
+0.19354787,0.38665632,0.5192658
+0.19670438,0.38921652,0.51843878
+0.19978526,0.39177424,0.51769017
+0.20280277,0.39433623,0.51695934
+0.20574448,0.39689659,0.51631112
+0.20862219,0.39946359,0.51567252
+0.21142395,0.40203013,0.51511745
+0.21415805,0.40460435,0.51457709
+0.21681705,0.40718098,0.51410601
+0.21940294,0.40976427,0.5136727
+0.22191346,0.4123542,0.51328427
+0.22434688,0.41494912,0.51295975
+0.22670152,0.4175556,0.51265342
+0.22897578,0.42016834,0.51241261
+0.23116721,0.42279102,0.51221511
+0.23327224,0.42542553,0.5120539
+0.23529113,0.42806929,0.51195199
+0.23721876,0.4307259,0.51189091
+0.23905088,0.43339672,0.51186833
+0.24078829,0.43607984,0.51190068
+0.24242777,0.43877648,0.5119848
+0.24395722,0.44149191,0.51209793
+0.24538089,0.44422266,0.51226326
+0.24669486,0.44696981,0.512479
+0.24789484,0.44973443,0.51274365
+0.24897073,0.45251957,0.51304809
+0.24992008,0.45532509,0.51339708
+0.25074106,0.45815079,0.51379462
+0.25142853,0.46099761,0.51423996
+0.2519772,0.46386643,0.51473252
+0.25238166,0.46675805,0.51527187
+0.25263645,0.46967322,0.51585774
+0.25273608,0.47261257,0.51648993
+0.25267511,0.47557666,0.51716828
+0.25244821,0.47856593,0.51789267
+0.25205017,0.4815807,0.51866293
+0.25147595,0.48462119,0.51947882
+0.25072074,0.48768749,0.52034
+0.24977992,0.49077954,0.52124597
+0.24864914,0.49389721,0.52219605
+0.24732429,0.4970402,0.52318934
+0.2458015,0.50020813,0.5242247
+0.24407712,0.50340048,0.52530069
+0.24213937,0.50661827,0.52641341
+0.23998809,0.50986008,0.52756205
+0.2376243,0.51312431,0.5287454
+0.23504515,0.51641008,0.52996075
+0.23223599,0.51971846,0.53120267
+0.22919943,0.52304738,0.53246911
+0.22593842,0.52639479,0.53375736
+0.22243635,0.52976175,0.53506084
+0.21869708,0.53314592,0.53637622
+0.21472177,0.53654544,0.53769908
+0.21049097,0.53996144,0.53902151
+0.20602332,0.5433894,0.54034076
+0.20129189,0.54683133,0.54164703
+0.19632014,0.5502822,0.54293704
+0.1910817,0.5537437,0.54420016
+0.1856016,0.55721085,0.54543206
+0.17986279,0.56068409,0.5466222
+0.17388472,0.56415953,0.54776421
+0.16767592,0.56763485,0.54884959
+0.16124118,0.57110836,0.54986858
+0.15461572,0.57457555,0.55081476
+0.14782653,0.57803342,0.55167986
+0.14090518,0.58147916,0.55245531
+0.13391472,0.5849079,0.5531362
+0.12692017,0.58831582,0.55371706
+0.12000191,0.59169907,0.55419371
+0.11326013,0.59505365,0.55456398
+0.10681409,0.59837568,0.55482785
+0.10079543,0.60166197,0.55498638
+0.09534887,0.60490977,0.55504241
+0.09063347,0.60811639,0.55500215
+0.08679049,0.61128079,0.55487004
+0.08394854,0.6144023,0.55465197
+0.08221537,0.61748019,0.55435753
+0.08164325,0.6205151,0.55399342
+0.08223013,0.62350855,0.55356369
+0.08394439,0.62646065,0.55308231
+0.08668611,0.6293742,0.55254872
+0.09034668,0.63225032,0.55197376
+0.09479378,0.63509139,0.55135952
+0.09989897,0.63789906,0.55071423
+0.10553908,0.64067585,0.55003665
+0.11160448,0.64342303,0.54933941
+0.11800283,0.64614329,0.54861541
+0.12465323,0.64883798,0.54787462
+0.13149053,0.65150897,0.54711829
+0.13846531,0.65415809,0.5463437
+0.1455335,0.65678673,0.54555555
+0.15265709,0.65939627,0.54476003
+0.15981518,0.66198821,0.54395146
+0.16698676,0.66456378,0.54313117
+0.17415531,0.66712409,0.54230031
+0.18130458,0.66967023,0.54146307
+0.18842545,0.67220323,0.54061925
+0.19551341,0.67472397,0.53976647
+0.2025629,0.67723331,0.53890516
+0.20956984,0.67973202,0.53803564
+0.2165314,0.68222082,0.53715809
+0.22344573,0.68470038,0.53627262
+0.23031175,0.6871713,0.53537923
+0.23712903,0.68963415,0.53447784
+0.24389765,0.69208946,0.53356833
+0.25061808,0.6945377,0.53265048
+0.25729111,0.69697932,0.53172407
+0.26391778,0.6994147,0.53078879
+0.27049933,0.70184423,0.52984433
+0.27703712,0.70426823,0.52889033
+0.28353264,0.70668701,0.52792642
+0.28998746,0.70910086,0.52695218
+0.29640321,0.71151001,0.52596722
+0.30278152,0.71391471,0.5249711
+0.30912407,0.71631516,0.52396339
+0.31543254,0.71871153,0.52294366
+0.3217086,0.72110401,0.52191145
+0.3279539,0.72349274,0.52086633
+0.33417008,0.72587784,0.51980786
+0.34035875,0.72825944,0.5187356
+0.34652147,0.73063763,0.51764911
+0.35265864,0.73301261,0.51654918
+0.35877137,0.73538448,0.51543583
+0.3648628,0.73775319,0.51430692
+0.37093438,0.74011877,0.51316203
+0.37698751,0.74248126,0.51200075
+0.38302357,0.7448407,0.51082267
+0.38904388,0.7471971,0.5096274
+0.39504973,0.74955049,0.50841457
+0.40104082,0.75190103,0.5071855
+0.40701899,0.75424866,0.50593917
+0.41298655,0.75659325,0.50467398
+0.41894464,0.75893479,0.50338958
+0.42489434,0.76127325,0.50208564
+0.43083671,0.76360862,0.50076184
+0.43677259,0.76594088,0.4994181
+0.44270136,0.7682702,0.49805594
+0.44862605,0.77059628,0.49667271
+0.45454756,0.77291909,0.49526814
+0.46046679,0.77523857,0.49384196
+0.46638456,0.77755469,0.4923939
+0.47230148,0.7798674,0.49092398
+0.47821759,0.78217677,0.48943283
+0.48413494,0.78448256,0.48791871
+0.49005423,0.78678471,0.48638138
+0.49597616,0.78908317,0.48482063
+0.50190137,0.79137786,0.48323626
+0.5078303,0.79366877,0.48162833
+0.5137638,0.79595578,0.47999631
+0.51970278,0.79823879,0.47833963
+0.52564777,0.80051774,0.47665809
+0.53159931,0.80279254,0.47495153
+0.53755788,0.80506315,0.47321975
+0.54352447,0.80732942,0.47146196
+0.54949945,0.80959129,0.46967805
+0.55548322,0.81184871,0.4678679
+0.56147617,0.8141016,0.46603131
+0.5674787,0.81634992,0.46416812
+0.57349149,0.81859354,0.46227771
+0.57951582,0.82083223,0.46035867
+0.58555114,0.82306609,0.45841193
+0.59159777,0.82529507,0.45643726
+0.59765599,0.82751909,0.45443444
+0.60372607,0.82973812,0.45240324
+0.60980907,0.83195194,0.45034236
+0.61590608,0.83416034,0.44825035
+0.62201604,0.83636352,0.44612867
+0.62813915,0.83856142,0.443977
+0.6342756,0.84075401,0.44179501
+0.64042559,0.84294124,0.43958235
+0.64658927,0.84512308,0.43733862
+0.65276961,0.84729891,0.43505957
+0.65896438,0.84946917,0.43274795
+0.66517356,0.85163387,0.43040351
+0.67139725,0.85379299,0.4280257
+0.67763555,0.85594651,0.42561396
+0.68388856,0.8580944,0.42316766
+0.69015635,0.86023667,0.42068611
+0.69643989,0.86237309,0.41816731
+0.70274062,0.86450334,0.41560843
+0.70905639,0.86662792,0.41301167
+0.71538721,0.86874683,0.41037609
+0.72173308,0.87086011,0.40770069
+0.72809396,0.87296778,0.40498434
+0.7344698,0.87506988,0.40222583
+0.74086053,0.87716647,0.39942384
+0.74726606,0.8792576,0.39657691
+0.75368625,0.88134336,0.39368347
+0.76012096,0.88342383,0.39074178
+0.76656999,0.88549913,0.38774996
+0.77303308,0.8875694,0.38470595
+0.77950995,0.88963477,0.38160749
+0.78600023,0.89169545,0.37845211
+0.79250349,0.89375165,0.37523713
+0.79901921,0.89580363,0.37195957
+0.80554676,0.8978517,0.36861621
+0.8120854,0.89989622,0.3652035
+0.81863422,0.90193761,0.36171754
+0.82519216,0.90397637,0.35815405
+0.83175795,0.9060131,0.35450833
+0.83833008,0.90804849,0.3507752
+0.84490673,0.91008337,0.34694895
+0.85148576,0.91211872,0.34302325
+0.85806684,0.91415505,0.33898699
+0.86465276,0.91619201,0.3348209
+0.87123317,0.91823316,0.33052851
+0.87780375,0.9202804,0.32609988
+0.88435971,0.92233593,0.32152327
+0.89091043,0.92439784,0.31675269
+0.89743393,0.9264737,0.31180336
+0.9039243,0.92856651,0.3066523
+0.91038551,0.93067656,0.30124469
+0.91678774,0.93281453,0.29559791
+0.92313653,0.9349809,0.28963085
+0.92939556,0.93718902,0.28335908
+0.93555967,0.93944353,0.2766966
+0.94159054,0.94175935,0.26963707
+0.94745672,0.94414992,0.26213946
+0.95312442,0.94662987,0.25415069
+0.9585465,0.94921781,0.24566287
+0.96367764,0.95193147,0.23667632
+0.96847776,0.95478608,0.22720755
+0.97291733,0.95779215,0.21729217
+0.97698301,0.96095356,0.20697158
+
diff -Nru josm-0.0.svn11427+dfsg/data/maps.xsd josm-0.0.svn12275+dfsg/data/maps.xsd
--- josm-0.0.svn11427+dfsg/data/maps.xsd 2016-01-24 13:42:03.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/maps.xsd 2017-04-01 00:15:29.000000000 +0000
@@ -1,711 +1,713 @@
+ xmlns:tns="http://josm.openstreetmap.de/maps-1.0" elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
Binary files /tmp/tmpzvrJeR/KKyW1rqA3M/josm-0.0.svn11427+dfsg/data/projection/BETA2007.gsb and /tmp/tmpzvrJeR/yicn9_6FSv/josm-0.0.svn12275+dfsg/data/projection/BETA2007.gsb differ
Binary files /tmp/tmpzvrJeR/KKyW1rqA3M/josm-0.0.svn11427+dfsg/data/projection/ntf_r93_b.gsb and /tmp/tmpzvrJeR/yicn9_6FSv/josm-0.0.svn12275+dfsg/data/projection/ntf_r93_b.gsb differ
diff -Nru josm-0.0.svn11427+dfsg/data/security/StartCom_Certification_Authority.pem josm-0.0.svn12275+dfsg/data/security/StartCom_Certification_Authority.pem
--- josm-0.0.svn11427+dfsg/data/security/StartCom_Certification_Authority.pem 2016-03-14 21:15:51.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/security/StartCom_Certification_Authority.pem 1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
-MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
-Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
-dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
-MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
-U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
-cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
-A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
-pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
-OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
-Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
-Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
-HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
-Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
-+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
-Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
-Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
-26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
-AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
-FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
-ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
-LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
-BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
-Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
-dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
-cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
-YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
-dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
-bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
-YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
-TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
-9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
-jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
-FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
-ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
-ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
-EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
-L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
-yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
-O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
-um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
-NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
------END CERTIFICATE-----
diff -Nru josm-0.0.svn11427+dfsg/data/tagging-preset.xsd josm-0.0.svn12275+dfsg/data/tagging-preset.xsd
--- josm-0.0.svn11427+dfsg/data/tagging-preset.xsd 2015-10-14 21:48:08.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/tagging-preset.xsd 2017-04-23 20:55:45.000000000 +0000
@@ -1,326 +1,327 @@
+ xmlns:tns="http://josm.openstreetmap.de/tagging-preset-1.0"
+ elementFormDefault="qualified">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -Nru josm-0.0.svn11427+dfsg/data/validator/combinations.mapcss josm-0.0.svn12275+dfsg/data/validator/combinations.mapcss
--- josm-0.0.svn11427+dfsg/data/validator/combinations.mapcss 2016-12-17 21:13:42.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/combinations.mapcss 2017-03-14 18:27:54.000000000 +0000
@@ -135,6 +135,7 @@
}
/* {0.tag} without {1.key} (info level) */
+way[highway=track ][!tracktype],
way[power=cable ][!location],
node[power=transformer ][!voltage],
way[power=line ][!voltage],
@@ -159,12 +160,6 @@
assertNoMatch: "way power=generator generator:output:electricity=yes voltage=1";
}
-/* {0.key} without {1.key} or {2.key} */
-way[oneway][!highway][!railway] {
- throwWarning: tr("{0} without {1} or {2}", "{0.key}", "{1.key}", "{2.key}");
- group: tr("missing tag");
-}
-
/* {0.key} without {1.key} or {2.tag} */
*[smoothness ][!highway][amenity!~/^(parking|parking_space|parking_entrance|motorcycle_parking|bicycle_parking)$/],
*[segregated ][!highway][railway!=crossing] {
@@ -193,6 +188,7 @@
}
/* {0.key} without {1.key}, {2.key} or {3.key} */
+way[oneway][!highway][!railway][!aerialway],
*[snowplowing ][!highway][!amenity][!leisure] {
throwWarning: tr("{0} without {1}, {2} or {3}", "{0.key}", "{1.key}", "{2.key}", "{3.key}");
group: tr("missing tag");
@@ -263,12 +259,16 @@
group: tr("missing tag");
}
-/* #9811, #11491, #12865 */
-*[place][place!=farm][/^addr:/],
+/* #9811, #11491, #12865, #14310 */
+*[place][place!=farm][/^(addr:housenumber|addr:housename|addr:flats|addr:conscriptionnumber|addr:street|addr:place|addr:city|addr:country|addr:full|addr:hamlet|addr:suburb|addr:subdistrict|addr:district|addr:province|addr:state|addr:interpolation|addr:interpolation|addr:inclusion)$/],
+/* addr:postcode is used together with place in some countries */
*[boundary][/^addr:/],
*[highway][/^addr:/][highway!=services][highway!=rest_area][!"addr:postcode"] {
throwWarning: tr("{0} together with addr:*", "{0.key}");
group: tr("suspicious tag combination");
+ assertMatch: "node place=foo addr:housenumber=5";
+ assertMatch: "node place=foo addr:housenumber=5 addr:postcode=12345";
+ assertNoMatch: "node place=foo addr:postcode=12345";
}
*[!highway][postal_code]["addr:postcode"][postal_code=*"addr:postcode"] {
throwWarning: tr("{0} together with {1}", "{1.key}", "{2.key}");
@@ -305,7 +305,7 @@
*[tunnel ][!highway][!railway][!waterway][public_transport != platform][man_made != pipeline],
*[bridge ][!highway][!railway][!waterway][!piste:type][public_transport != platform][man_made !~ /^(bridge|pipeline)$/][building != bridge],
*[psv ][!highway][!railway][!waterway][amenity !~ /^parking.*/],
-*[width ][!highway][!railway][!waterway][!aeroway][!cycleway][!footway][!barrier][!man_made][!entrance],
+*[width ][!highway][!railway][!waterway][!aeroway][!cycleway][!footway][!barrier][!man_made][!entrance][natural!=stone],
*[maxspeed][!highway][!railway][traffic_sign !~ /^((.*;)?maxspeed(;.*)?|[A-Z][A-Z]:.+)$/][type != enforcement][waterway !~ /^(river|canal|lock)$/][!traffic_calming] {
throwWarning: tr("{0} on suspicious object", "{0.key}");
group: tr("suspicious tag combination");
@@ -321,7 +321,7 @@
way[highway][barrier],
*[highway][waterway][waterway!=dam][waterway!=weir],
-way[highway][natural],
+way[highway][natural][natural!=ridge],
*[landuse][building] {
throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
group: tr("suspicious tag combination");
@@ -336,7 +336,7 @@
}
/* #9593, #11183, #12418, #12761 */
-*[sport][sport!=skiing][!building][!club][tourism != hotel][highway != raceway][leisure !~ /^(sports_centre|stadium|track|pitch|golf_course|water_park|swimming_pool|recreation_ground|ice_rink|horse_riding)$/][natural !~ /^(beach|bare_rock|cliff|peak|water)$/][amenity !~ /^(pub|restaurant|swimming_pool)$/][landuse !~ /^(recreation_ground|piste|farm|farmland)$/][barrier !~ /^(wall|retaining_wall)$/][!"piste:type"][shop!=sports] {
+*[sport][sport!=skiing][!building][!club][tourism != hotel][highway != raceway][leisure !~ /^(sports_centre|stadium|track|pitch|golf_course|water_park|swimming_pool|recreation_ground|ice_rink|horse_riding|fitness_centre|fitness_station|bowling_alley)$/][natural !~ /^(beach|bare_rock|cliff|peak|water)$/][amenity !~ /^(pub|restaurant|swimming_pool)$/][landuse !~ /^(recreation_ground|piste|farm|farmland)$/][barrier !~ /^(wall|retaining_wall)$/][!"piste:type"][shop!=sports] {
throwWarning: tr("sport without physical feature");
group: tr("missing tag");
assertMatch: "node sport=tennis";
@@ -435,13 +435,12 @@
fixAdd: "unisex=yes";
}
-/* #13138 */
-area:closed[water][natural!=water][water!=intermittent] { /* water=intermittent is deprecated and has an own warning */
+/* #13138, 14468 */
+area:closed[water][natural!~/water|bay|strait/][water!=intermittent] { /* water=intermittent is deprecated and has an own warning */
throwWarning: tr("{0} without {1}", "{1.key}", "{2.tag}");
group: tr("missing tag");
- fixAdd: "natural=water";
}
-way!:closed[water][natural!=water][water!=intermittent] {
+way!:closed[water][natural!~/water|bay|strait/][water!=intermittent] {
throwWarning: tr("{0} without {1}", "{1.key}", "{2.tag}");
group: tr("missing tag");
}
@@ -476,8 +475,8 @@
group: tr("missing tag");
}
-/* #14125 */
-way[highway][lanes][!lanes:forward][!lanes:backward][oneway!=yes][oneway!=-1][lanes>2][get(split(".", tag(lanes)/2), 1)=5] {
+/* #14125, #14323 */
+way[highway][lanes][!lanes:forward][!lanes:backward][oneway!=yes][oneway!=-1][junction!=roundabout][lanes>2][get(split(".", tag(lanes)/2), 1)=5] {
throwWarning: tr("street with odd number of {0}, but without {1} and {2} or {3}", "{1.key}", "{2.key}", "{3.key}", "{4.key}");
group: tr("missing tag");
assertNoMatch: "way highway=primary lanes=2";
diff -Nru josm-0.0.svn11427+dfsg/data/validator/deprecated.mapcss josm-0.0.svn12275+dfsg/data/validator/deprecated.mapcss
--- josm-0.0.svn11427+dfsg/data/validator/deprecated.mapcss 2016-12-20 16:04:16.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/deprecated.mapcss 2017-04-23 17:07:33.000000000 +0000
@@ -29,7 +29,7 @@
group: tr("deprecated tagging");
}
-*[class] {
+way[class] {
/* from http://wiki.openstreetmap.org/wiki/Deprecated_features */
throwWarning: tr("{0} is deprecated", "{0.key}");
suggestAlternative: "highway";
@@ -1046,6 +1046,22 @@
fixAdd: "vending=animal_feed";
}
+/* #14376 */
+node[vending=photos][amenity=vending_machine],
+node[vending=photo][amenity=vending_machine] {
+ throwWarning: tr("{0} is deprecated", "{0.tag}");
+ suggestAlternative: "amenity=photo_booth";
+ group: tr("deprecated tagging");
+ fixRemove: "vending";
+ fixAdd: "amenity=photo_booth";
+
+}
+node[vending=photos][amenity!=vending_machine] {
+ throwWarning: tr("{0} is deprecated", "{0.tag}");
+ suggestAlternative: "amenity=photo_booth";
+ group: tr("deprecated tagging");
+}
+
/* #13653 */
node[highway=emergency_access_point][phone][!emergency_telephone_code],
way[highway=emergency_access_point][phone][!emergency_telephone_code] {
@@ -1118,6 +1134,12 @@
suggestAlternative: "tracktype=grade5";
}
+area[area][area!=yes][area!=no] {
+ throwError: tr("wrong value: {0}", "{0.tag}");
+ suggestAlternative: "area=yes";
+ suggestAlternative: "area=no";
+}
+
/* #13953 */
*[amenity=hunting_stand][lock=yes],
*[amenity=hunting_stand][lock=no] {
diff -Nru josm-0.0.svn11427+dfsg/data/validator/geometry.mapcss josm-0.0.svn12275+dfsg/data/validator/geometry.mapcss
--- josm-0.0.svn11427+dfsg/data/validator/geometry.mapcss 2016-12-02 21:52:28.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/geometry.mapcss 2017-05-17 18:00:55.000000000 +0000
@@ -1,4 +1,5 @@
/* {0} on a node, should be a way */
+node[area=no],
node[oneway],
node[bridge],
node[sidewalk],
@@ -47,6 +48,7 @@
}
/* {0} on a node, should be an area; see ticket #10679 */
+node[area=yes],
node[landuse],
node[natural=scree],
node[natural=scrub],
@@ -72,10 +74,11 @@
throwWarning: tr("{0} on a node. Should be drawn as an area.", "{0.tag}");
}
-/* {0} on a node, should be a relation; Error level; see #10252, #10769 */
+/* {0} on a node, should be a relation; Error level; see #10252, #10769, #14288 */
+node[type=multipolygon],
node[route],
node[restriction] {
- throwError: tr("{0}=* on a node. Should be used in a relation", "{0.key}");
+ throwError: tr("{0} on a node. Should be used in a relation", "{0.tag}");
}
/* {0} on a way, should be a node */
@@ -94,9 +97,10 @@
throwWarning: tr("{0} on a way. Should be used on a node.", "{0.tag}");
}
-/* {0} on a way, should be a relation; see #10252 */
+/* {0} on a way, should be a relation; see #10252, #14288 */
+way[type=multipolygon],
way[route=bus] {
- throwWarning: tr("{0} on a way. Should be used in a relation", "{0.tag}");
+ throwError: tr("{0} on a way. Should be used in a relation", "{0.tag}");
}
/* #12502 */
@@ -233,12 +237,12 @@
throwWarning: tr("node connects waterway and bridge");
}
-/* #11128 */
+/* #11128, #14812 */
way[highway] > node[tourism=information][information=guidepost] {
set guidepost;
throwOther: tr("{0} node connected to a highway", "{1.tag}");
}
-way[highway] > node[amenity][!entrance][amenity!~/^(parking|parking_space|parking_entrance|motorcycle_parking|bicycle_parking|bus_station|car_wash|ferry_terminal)$/],
+way[highway] > node[amenity][!entrance][amenity!~/^(parking|parking_space|parking_entrance|motorcycle_parking|bicycle_parking|bus_station|car_wash|ferry_terminal|weighbridge)$/],
way[highway] > node[building][!entrance],
way[highway] > node[leisure][!entrance][leisure!=slipway],
way[highway] > node[office][!entrance],
@@ -285,9 +289,9 @@
throwWarning: tr("Waterway ends without a connection to another waterway or the direction of the waterway is wrong.");
}
-/* #10717 */
-way[natural=coastline] ∈ area[natural=water],
-way[natural=coastline] ∈ area[waterway=riverbank] {
+/* #10717, #14535 */
+way:closed[natural=coastline] ∈ area[natural=water],
+way:closed[natural=coastline] ∈ area[waterway=riverbank] {
throwError: tr("Coastline inside {1}", "{0.tag}");
}
@@ -297,6 +301,7 @@
node[ford?]:in-downloaded-area!.ford_on_waterway, node[ford?]:in-downloaded-area!.ford_on_highway {
throwWarning: tr("{0} should be on the node where {1} and {2} intersect", "ford", "highway", "waterway");
}
+
/* #13877 */
area:closed[waterway = canal][area!=no],
area:closed[waterway = drain][area!=no],
@@ -304,4 +309,16 @@
area:closed[waterway = stream][area!=no],
area:closed[waterway = river][area!=no] {
throwWarning: tr("{0} is the tag for the linear waterway. To tag the water area use {1} + {2} instead.", "{1.tag}", "natural=water", "water=*");
+}
+
+/* #14395 */
+way >[index=1] node,
+way >[index=-1] node {
+ set first_last_node;
+}
+way[highway][area!=yes][!tunnel][!covered] > node {
+ set node_in_highway;
+}
+way[building][building!=no] > node.node_in_highway!.first_last_node {
+ throwWarning: tr("node connects highway and building");
}
\ No newline at end of file
diff -Nru josm-0.0.svn11427+dfsg/data/validator/highway.mapcss josm-0.0.svn12275+dfsg/data/validator/highway.mapcss
--- josm-0.0.svn11427+dfsg/data/validator/highway.mapcss 2016-12-07 15:50:46.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/highway.mapcss 2017-05-16 18:09:26.000000000 +0000
@@ -52,12 +52,13 @@
assertNoMatch: "way highway=unclassified name=Foo";
}
-way.major_road[!ref][!destination:ref] {
+way.major_road[!ref][!destination:ref][noref!=yes] {
throwOther: tr("highway without a reference");
group: tr("missing tag");
assertMatch: "way highway=primary";
assertNoMatch: "way highway=primary ref=123";
assertNoMatch: "way highway=primary destination:ref=123";
+ assertNoMatch: "way highway=primary noref=yes";
}
way[highway=road] {
@@ -84,13 +85,6 @@
assertNoMatch: "way highway=footway";
}
-*[name =~ /(?i).*Strasse.*/] {
- throwOther: tr("street name contains ss");
- assertMatch: "way name=Foobarstrasse";
- assertMatch: "way name=Foobar-Strassenweg";
- assertNoMatch: "way name=Foobarstraße";
-}
-
/* footway, see #10851, #10976 */
way[footway=left][/footway:/],
way[footway=right][/footway:/],
diff -Nru josm-0.0.svn11427+dfsg/data/validator/ignoretags.cfg josm-0.0.svn12275+dfsg/data/validator/ignoretags.cfg
--- josm-0.0.svn11427+dfsg/data/validator/ignoretags.cfg 2016-11-28 20:11:03.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/ignoretags.cfg 2017-04-23 21:13:01.000000000 +0000
@@ -12,6 +12,7 @@
S:openGeoDB
S:name:
S:note:
+S:description:
S:ref:
S:CLC:
S:tiger:
@@ -63,6 +64,7 @@
E:cycleway
E:abutters
E:survey_date
+E:survey:date
E:right:state
E:left:state
E:height
@@ -151,17 +153,28 @@
K:toilets:wheelchair=no
K:locality=townland
K:place=allotments
+K:building=bunker
K:building=civic
K:building=houseboat
K:building=static_caravan
K:leisure=recreation_ground
K:old_railway_operator=PRR
K:maintenance=gritting
+K:glacier:edge=calving_line
+K:glacier:edge=grounding_line
+K:glacier:type=shelf
+K:glacier:type=rock
+K:glacier:type=mountain
+K:glacier:type=ice_tongue
+K:glacier:type=icecap
+K:place=city_block
+K:waterway=drystream
;
; Highway Key/Value Pairs
;
K:highway=proposed
E:proposed
+E:tracktype
K:living_street=yes
K:priority_road=designated
K:priority_road=yes_unposted
@@ -174,6 +187,12 @@
K:lanes=8
K:lanes=9
K:oneway=-1
+K:traffic_signals=blinker
+K:traffic_signals=blink_mode
+K:traffic_signals=emergency
+K:traffic_signals=ramp_meter
+K:traffic_signals=signal
+K:traffic_signals=crossing
;
; Amenity Key/Value Pairs
;
@@ -192,6 +211,11 @@
K:historic=wreck
K:historic=charcoal_pile
;
+; Landcover Tags
+;
+K:landcover=grass
+K:landcover=trees
+;
; Lifecycle Tags
;
;K:historic=yes
@@ -288,7 +312,6 @@
;
K:type=tmc
K:type=TMC
-K:type=building
;
; Tags not yet decided (to remove from this section when added or deprecated)
; see https://josm.openstreetmap.de/ticket/10759
diff -Nru josm-0.0.svn11427+dfsg/data/validator/numeric.mapcss josm-0.0.svn12275+dfsg/data/validator/numeric.mapcss
--- josm-0.0.svn11427+dfsg/data/validator/numeric.mapcss 2016-11-28 20:13:39.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/numeric.mapcss 2017-05-19 20:29:13.000000000 +0000
@@ -22,21 +22,33 @@
assertNoMatch: "node layer=-5";
assertNoMatch: "node layer=0";
assertNoMatch: "node layer=2";
- assertNoMatch: "node layer=+5";
+ assertNoMatch: "node layer=+5"; /* this is an invalid value, but this case is already covered by the previous rule */
}
*[building:levels][building:levels !~ /^(([0-9]|[1-9][0-9]*)(\.5)?)$/],
-*[level][level !~ /^((([0-9]|-[1-9])|[1-9][0-9]*)(\.5)?)(;(([0-9]|-[1-9])|[1-9][0-9]*)(\.5)?)*$|^-0\.5$/] {
+*[level][level !~ /^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$/] { /* all numbers from -∞ to ∞ in 0.5 steps, optional multiple values seperated by a ; */
throwWarning: tr("{0} should have numbers only with optional .5 increments", "{0.key}");
assertMatch: "node level=one";
+ assertMatch: "node level=01";
+ assertMatch: "node level=-03";
+ assertMatch: "node level=-01.5";
+ assertMatch: "node level=2.3";
+ assertMatch: "node level=-0";
assertNoMatch: "node level=0";
assertNoMatch: "node level=1";
assertNoMatch: "node level=-1";
assertNoMatch: "node level=-0.5";
assertNoMatch: "node level=1.5";
+ assertNoMatch: "node level=12";
+ assertNoMatch: "node level=0;1";
+ assertNoMatch: "node level=1;1.5";
+ assertNoMatch: "node level=1;0.5";
+ assertNoMatch: "node level=0;-0.5";
+ assertNoMatch: "node level=-0.5;0";
+ assertNoMatch: "node level=-1;-0.5";
assertNoMatch: "node building:levels=1.5";
assertMatch: "node building:levels=-1";
- assertNoMatch: "node building:levels=0";
+ assertNoMatch: "node building:levels=0"; /* valid because there can be building:levels:underground > 0 or roof:levels > 0 */
}
*[height][height !~ /^(([0-9]+\.?[0-9]*( (m|ft))?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$/] {
@@ -204,4 +216,28 @@
assertNoMatch: "node direction=forward";
assertNoMatch: "node direction=anti-clockwise";
assertNoMatch: "node direction=anticlockwise"; /* both spellings are in use and even wiki uses both */
+}
+
+/* #14786 (should be safe to just remove the meters unit from the value) */
+*[ele][ele =~ /^-?[0-9]+(\.[0-9]+)? ?m$/] {
+ throwWarning: tr("{0} must be a numeric value, in meters and without units", "{0.key}");
+ fixAdd: concat("ele=", trim(replace(tag("ele"), "m", "")));
+ set .ele_is_fixable;
+ assertMatch: "node ele=12m";
+ assertMatch: "node ele=12 m";
+ assertNoMatch: "node ele=12km";
+ assertMatch: "node ele=12.1m";
+ assertMatch: "node ele=-12.1 m";
+ assertNoMatch: "node ele=12";
+ assertNoMatch: "node ele=high";
+}
+*[ele][ele !~ /^-?[0-9]+(\.[0-9]+)?$/]!.ele_is_fixable{
+ throwWarning: tr("{0} must be a numeric value, in meters and without units", "{0.key}");
+ assertNoMatch: "node ele=12m";
+ assertNoMatch: "node ele=12 m";
+ assertMatch: "node ele=12km";
+ assertNoMatch: "node ele=12.1m";
+ assertNoMatch: "node ele=-12.1 m";
+ assertNoMatch: "node ele=12";
+ assertMatch: "node ele=high";
}
\ No newline at end of file
diff -Nru josm-0.0.svn11427+dfsg/data/validator/opening_hours.js josm-0.0.svn12275+dfsg/data/validator/opening_hours.js
--- josm-0.0.svn11427+dfsg/data/validator/opening_hours.js 2016-07-17 11:52:50.000000000 +0000
+++ josm-0.0.svn12275+dfsg/data/validator/opening_hours.js 2017-02-21 22:23:14.000000000 +0000
@@ -1,16 +1,17 @@
-require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o an der falschen Stelle benutzt."+" Bitte lies die Syntax Spezifikation um zu sehen wo es verwendet werden kann oder entferne es.","strange 24/7":'Du hast 24/7 in einer Art verwendet, welche wahrscheinlich nicht als "24 Stunden, 7 Tage die Woche" interpretiert wird.'+' Der Richtigkeit halber solltest du "open" oder "closed"'+" für diese Regel verwenden und dann die Ausnahmen angeben um das selbe Ziel zu erreichen. So ist es klarer –"+' zum Beispiel "open; Mo 12:00-14:00 off".',"public holiday":'Es wurde keine Regel für "PH" (feiertags) angegeben. Dies ist nicht sehr Aussagekräftig.__part2__'+' Bitte füge die Regel "PH off" an, wenn die Einrichtung an allen Feiertagen geschlossen ist'+' oder schreibe "Sa,Su,PH 12:00-16:00" um auszudrücken, dass Samstags, Sonntags und feiertags von 12:00-16:00 geöffnet ist.'+' Falls die Einrichtung täglich und an Feiertagen geöffnet ist, kann dies explizit mittels "Mo-Su,PH" ausgedrückt werden.'+" Wenn du dir im Unklaren bist, versuche die Öffnungszeit zu klären. Falls das nicht möglich ist, lass die Angabe weg und ignoriere diese Warnung.","public holiday part2":' Leider ist der "tag key" (beispielsweise "opening_hours", or "lit") in opening_hours.js nicht bekannt.'+" Diese Warnung betrifft nur die Keys: __keys__. Falls deine Angabe nicht für einen dieser ist, ignoriere bitte folgenden Hinweis:",switched:'Der Selektor "__first__" wurde für eine bessere Lesbarkeit und der Vollständigkeit halber mit '+' "__second__" getauscht.',"no colon after":'Bitte Benutze kein ":" nach dem Token __token__.',"number -5 to 5":"Zahl zwischen -5 und 5 (außer 0) erwartet.","one weekday constraint":"Du kannst höchstens einen beschränkten Wochentag in einer Monats-Spanne verwenden","range constrained weekdays":"Du kannst keine Wochentags-Spanne als Beschränkung in einer Monats-Spanne verwenden",expected:'"__symbol__" erwartet.',"range zero":'Du kannst keine __type__-Spanne mit Periode "0" verwenden.',"period one year+":'Bitte verwende keine __type__-Spannen mit Periode "1".'+' Wenn du ausdrücken willst, das eine Einrichtung ab einem bestimmten Jahr immer offen ist, benutze bitte "+".',"period one":'Bitte verwende keine __type__-Spannen mit Periode "1".',"month 31":"Die Tagangabe für __month__ muss zwischen 1 und 31 liegen.","month 30":"Der Monat __month__ hat keine 31 Tage. Der letzte Tag von __month__ ist Tag 30.","month feb":'"Der Monat __month__ hat entweder 28 oder 29 Tage (Schaltjahre)."',"point in time":"Erwarte Bindestrich (-) oder offenes Ende (+) in der Zeitspanne __calc__."+" Um mit Zeitpunkten zu arbeiten, muss der Modus für __libraryname__ umgestellt werden."+" Vielleicht falscher OSM tag verwendet?",calculation:"Berechnung","time range continue":"Die Zeitspanne geht nicht wie erwartet weiter","period continue":'Die Zeitspannen-Periode geht nicht wie erwartet weiter. Beispiel "/01:30".',"time range mode":'__libraryname__ wurde im "Zeitspannen-Modus" aufgerufen. Zeitpunkt gefunden.',"point in time mode":'__libraryname__ wurde im "Zeitpunkt-Modus" aufgerufen. Zeitspanne gefunden.',"outside current day":"Zeitspanne beginnt außerhalb des aktuellen Tages","two midnights":"Zeitspanne welche mehrmals Mitternacht beinhaltet wird nicht unterstützt","without minutes":"Zeitspanne ohne Minutenangabe angegeben. Das ist nicht sehr eindeutig!"+' Bitte verwende stattdessen folgende Syntax "__syntax__".',"outside day":"Die Zeitspanne beginnt außerhalb des aktuellen Tages","zero calculation":"Das Hinzufügen von 0 in einer variablen Zeitberechnung ändert die variable Zeit nicht."+' Bitte entferne die Zeitberechnung (Beispiel: "sunrise-(sunset-00:00)").',"calculation syntax":"Berechnung mit variabler Zeit hat nicht die korrekte Syntax",missing:'Fehlendes "__symbol__"',"(time)":"(Zeit)","bad range":"Ungültige Zeitspanne: __from__-__to__","] or more numbers":'"]" oder weitere Zahlen erwartet.',"additional rule no sense":'Eine weitere Regel an dieser Stelle ergibt keinen Sinn. Benutze einfach ";" als Trenner für Regeln.'+" Siehe https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#explain:additional_rule_separator","unexpected token weekday range":"Unerwartes Token in Tages-Spanne: __token__","max differ":"Es sollte keinen Grund geben, mehr als __maxdiffer__ Tage von einem __name__ abzuweichen. Wenn nötig, teile uns dies bitte mit …","adding 0":"Addition von 0 verändert das Datum nicht. Bitte weglassen.","unexpected token holiday":"Unerwartet Token (in Feiertags-Auswertung): __token__","no holiday defintion":"__name__ ist für das Land __cc__ nicht definiert.","no holiday defintion state":"__name__ ist für das Land __cc__ und Bundesland __state__ nicht definiert.","no country code":"Der Ländercode fehlt. Dieser wird benötigt um die korrekten Feiertage zu bestimmen (siehe in der README wie dieser anzugeben ist)","movable no formular":"Der bewegliche Feiertag __name__ kann nicht berechnet werden."+" Bitte füge eine entsprechende Formel hinzu.","movable not in year":"Der bewegliche Feiertag __name__ plus __days__"+" Tage befindet sich nicht mehr im selben Jahr. Aktuell nicht unterstützt.","year range one year":"Eine Jahres-Spanne mit gleichem Jahr als Beginn und Ende ergibt keinen Sinn."+' Bitte entferne das Ende-Jahr. zum Beispiel: "__year__ May 23"',"year range reverse":"Eine Jahres-Spanne mit Beginn größer als Ende ergibt keinen Sinn."+" Bitte umdrehen.","year past":"Das Jahr liegt in der Vergangenheit.","unexpected token year range":"Unerwartetes Token in der Jahres-Spanne: __token__","week range reverse":"Du hast eine Wochen-Spanne in umgekehrter Reihenfolge oder mehrere Jahr umfassende angegeben. Dies ist aktuell nicht unterstützt.","week negative":"Du hast eine Kalenderwoche kleiner 1 angegeben. Korrekte Angaben sind 1-53.","week exceed":"Du hast eine Kalenderwoche größer als 53 angegeben. Korrekte Angaben sind 1-53.","week period less than 2":"Du hast eine Wochenperiode kleiner 2 angegeben."+' Wenn du die gesamte Spanne von __weekfrom__ bis __weekto__ angeben will, lasse "/__period__" einfach weg.',"week period greater than 26":"Du hast eine Wochen-Periode größer als 26 angegeben."+" 26.5 ist die Hälfte des Maximums von 53 Wochen pro Jahr. Damit würde eine Periode größer als 26 nur einmal pro Jahr auftreten."+' Bitte gibt den Wochen-Selektor als "week __weekfrom__" an, wenn es das ist, was du ausdrücken möchtest.',"unexpected token week range":"Unerwartetes Token in Wochen-Spanne: __token__","unexpected token month range":"Unerwartetes Token in Monats-Spanne: __token__","day range reverse":"Zeitspanne in falscher Reihenfolge. Begin ist größer als Ende.","open end":'Angegeben als "open end". Schließzeit wurde geraten.',"date parameter needed":"Datumsparameter nötig."},pretty:{off:"geschlossen",SH:"Schulferien",PH:"Feiertags"}}}};if(!i18n.isInitialized()){i18n.init({fallbackLng:"en",resStore:opening_hours_resources,getAsync:true,useCookie:true})}else{for(lang in opening_hours_resources){i18n.addResourceBundle(lang,"opening_hours",opening_hours_resources[lang]["opening_hours"],true)}}},{"i18next-client":"i18next-client"}],2:[function(require,module,exports){/*
+require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o an der falschen Stelle benutzt."+" Bitte lies die Syntax-Spezifikation um zu sehen, wo es verwendet werden kann, oder entferne es.","strange 24/7":'Du hast 24/7 in einer Art verwendet, welche wahrscheinlich nicht als "24 Stunden, 7 Tage die Woche" interpretiert wird.'+' Der Richtigkeit halber solltest du "open" oder "closed"'+" für diese Regel verwenden und dann die Ausnahmen angeben um das selbe Ziel zu erreichen. So ist es klarer –"+' zum Beispiel "open; Mo 12:00-14:00 off".',"public holiday":'Es wurde keine Regel für "PH" (feiertags) angegeben. Dies ist nicht sehr aussagekräftig.__part2__'+' Bitte füge die Regel "PH off" an, wenn die Einrichtung an allen Feiertagen geschlossen ist'+' oder schreibe "Sa,Su,PH 12:00-16:00" um auszudrücken, dass Samstags, Sonntags und feiertags von 12:00-16:00 geöffnet ist.'+' Falls die Einrichtung täglich und an Feiertagen geöffnet ist, kann dies explizit mittels "Mo-Su,PH" ausgedrückt werden.'+" Wenn du dir im Unklaren bist, versuche die Öffnungszeit zu klären. Falls das nicht möglich ist, lass die Angabe weg und ignoriere diese Warnung.","public holiday part2":' Leider ist der "tag key" (beispielsweise "opening_hours", oder "lit") in opening_hours.js nicht bekannt.'+" Diese Warnung betrifft nur die Keys: __keys__. Falls deine Angabe nicht für einen dieser ist, ignoriere bitte folgenden Hinweis:",switched:'Der Selektor "__first__" wurde für eine bessere Lesbarkeit und der Vollständigkeit halber mit'+' "__second__" getauscht.',"no colon after":'Bitte Benutze kein ":" nach dem Token __token__.',"number -5 to 5":"Zahl zwischen -5 und 5 (außer 0) erwartet.","one weekday constraint":"Du kannst höchstens einen beschränkten Wochentag in einer Monats-Spanne verwenden","range constrained weekdays":"Du kannst keine Wochentags-Spanne als Beschränkung in einer Monats-Spanne verwenden",expected:'"__symbol__" erwartet.',"range zero":'Du kannst keine __type__-Spanne mit Periode "0" verwenden.',"period one year+":'Bitte verwende keine __type__-Spannen mit Periode "1".'+' Wenn du ausdrücken willst, das eine Einrichtung ab einem bestimmten Jahr immer offen ist, benutze bitte "+".',"period one":'Bitte verwende keine __type__-Spannen mit Periode "1".',"month 31":"Die Tagesangabe für __month__ muss zwischen 1 und 31 liegen.","month 30":"Der Monat __month__ hat keine 31 Tage. Der letzte Tag von __month__ ist Tag 30.","month feb":'"Der Monat __month__ hat entweder 28 oder 29 Tage (Schaltjahre)."',"point in time":"Erwarte Bindestrich (-) oder offenes Ende (+) in der Zeitspanne __calc__."+" Um mit Zeitpunkten zu arbeiten, muss der Modus für __libraryname__ umgestellt werden."+" Vielleicht falsches OSM-tag verwendet?",calculation:"Berechnung","time range continue":"Die Zeitspanne geht nicht wie erwartet weiter","period continue":'Die Zeitspannen-Periode geht nicht wie erwartet weiter. Beispiel "/01:30".',"time range mode":'__libraryname__ wurde im "Zeitspannen-Modus" aufgerufen. Zeitpunkt gefunden.',"point in time mode":'__libraryname__ wurde im "Zeitpunkt-Modus" aufgerufen. Zeitspanne gefunden.',"outside current day":"Zeitspanne beginnt außerhalb des aktuellen Tages","two midnights":"Zeitspanne welche mehrmals Mitternacht beinhaltet wird nicht unterstützt","without minutes":"Zeitspanne ohne Minutenangabe angegeben. Das ist nicht sehr eindeutig!"+' Bitte verwende stattdessen folgende Syntax "__syntax__".',"outside day":"Die Zeitspanne beginnt außerhalb des aktuellen Tages","zero calculation":"Das Hinzufügen von 0 in einer variablen Zeitberechnung ändert die variable Zeit nicht."+' Bitte entferne die Zeitberechnung (Beispiel: "sunrise-(sunset-00:00)").',"calculation syntax":"Berechnung mit variabler Zeit hat nicht die korrekte Syntax",missing:'Fehlendes "__symbol__"',"(time)":"(Zeit)","bad range":"Ungültige Zeitspanne: __from__-__to__","] or more numbers":'"]" oder weitere Zahlen erwartet.',"additional rule no sense":'Eine weitere Regel an dieser Stelle ergibt keinen Sinn. Benutze einfach ";" als Trenner für Regeln.'+" Siehe https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#explain:additional_rule_separator","unexpected token weekday range":"Unerwartes Token in Tages-Spanne: __token__","max differ":"Es sollte keinen Grund geben, mehr als __maxdiffer__ Tage von einem __name__ abzuweichen. Wenn nötig, teile uns dies bitte mit …","adding 0":"Addition von 0 verändert das Datum nicht. Bitte weglassen.","unexpected token holiday":"Unerwarteter Token (in Feiertags-Auswertung): __token__","no holiday definition":"__name__ ist für das Land __cc__ nicht definiert.","no holiday definition state":"__name__ ist für das Land __cc__ und Bundesland __state__ nicht definiert.","no country code":"Der Ländercode fehlt. Dieser wird benötigt um die korrekten Feiertage zu bestimmen (siehe in der README wie dieser anzugeben ist)","movable no formula":"Der bewegliche Feiertag __name__ kann nicht berechnet werden."+" Bitte füge eine entsprechende Formel hinzu.","movable not in year":"Der bewegliche Feiertag __name__ plus __days__"+" Tage befindet sich nicht mehr im selben Jahr. Aktuell nicht unterstützt.","year range one year":"Eine Jahres-Spanne mit gleichem Jahr als Beginn und Ende ergibt keinen Sinn."+' Bitte entferne das Ende-Jahr. zum Beispiel: "__year__ May 23"',"year range reverse":"Eine Jahres-Spanne mit Beginn größer als Ende ergibt keinen Sinn."+" Bitte umdrehen.","year past":"Das Jahr liegt in der Vergangenheit.","unexpected token year range":"Unerwartetes Token in der Jahres-Spanne: __token__","week range reverse":"Du hast eine Wochen-Spanne in umgekehrter Reihenfolge oder mehrere Jahre umfassende angegeben. Dies ist aktuell nicht unterstützt.","week negative":"Du hast eine Kalenderwoche kleiner 1 angegeben. Korrekte Angaben sind 1-53.","week exceed":"Du hast eine Kalenderwoche größer als 53 angegeben. Korrekte Angaben sind 1-53.","week period less than 2":"Du hast eine Wochenperiode kleiner 2 angegeben."+' Wenn du die gesamte Spanne von __weekfrom__ bis __weekto__ angeben willst, lasse "/__period__" einfach weg.',"week period greater than 26":"Du hast eine Wochen-Periode größer als 26 angegeben."+" 26.5 ist die Hälfte des Maximums von 53 Wochen pro Jahr. Damit würde eine Periode größer als 26 nur einmal pro Jahr auftreten."+' Bitte gibt den Wochen-Selektor als "week __weekfrom__" an, wenn es das ist, was du ausdrücken möchtest.',"unexpected token week range":"Unerwartetes Token in Wochen-Spanne: __token__","unexpected token month range":"Unerwartetes Token in Monats-Spanne: __token__","day range reverse":"Zeitspanne in falscher Reihenfolge. Beginn ist größer als Ende.","open end":'Angegeben als "open end". Schließzeit wurde geraten.',"date parameter needed":"Datumsparameter nötig."},pretty:{off:"geschlossen",SH:"Schulferien",PH:"Feiertags"}}}};if(typeof require==="function"&&typeof module!=="undefined"){var i18n=require("i18next-client");factory(i18n,opening_hours_resources);module.exports=i18n}else if(typeof define==="function"&&define.amd){define(["i18next-client"],function(i18n){factory(i18n,opening_hours_resources);return i18n})}})(this,function(i18n,opening_hours_resources){if(!i18n.isInitialized()){i18n.init({fallbackLng:"en",resStore:opening_hours_resources,getAsync:true,useCookie:true})}else{for(lang in opening_hours_resources){i18n.addResourceBundle(lang,"opening_hours",opening_hours_resources[lang]["opening_hours"],true)}}})},{"i18next-client":"i18next-client"}],2:[function(require,module,exports){/*
(c) 2011-2015, Vladimir Agafonkin
SunCalc is a JavaScript library for calculating sun/moon position and light phases.
https://github.com/mourner/suncalc
*/
-(function(){"use strict";var PI=Math.PI,sin=Math.sin,cos=Math.cos,tan=Math.tan,asin=Math.asin,atan=Math.atan2,acos=Math.acos,rad=PI/180;var dayMs=1e3*60*60*24,J1970=2440588,J2000=2451545;function toJulian(date){return date.valueOf()/dayMs-.5+J1970}function fromJulian(j){return new Date((j+.5-J1970)*dayMs)}function toDays(date){return toJulian(date)-J2000}var e=rad*23.4397;function rightAscension(l,b){return atan(sin(l)*cos(e)-tan(b)*sin(e),cos(l))}function declination(l,b){return asin(sin(b)*cos(e)+cos(b)*sin(e)*sin(l))}function azimuth(H,phi,dec){return atan(sin(H),cos(H)*sin(phi)-tan(dec)*cos(phi))}function altitude(H,phi,dec){return asin(sin(phi)*sin(dec)+cos(phi)*cos(dec)*cos(H))}function siderealTime(d,lw){return rad*(280.16+360.9856235*d)-lw}function solarMeanAnomaly(d){return rad*(357.5291+.98560028*d)}function eclipticLongitude(M){var C=rad*(1.9148*sin(M)+.02*sin(2*M)+3e-4*sin(3*M)),P=rad*102.9372;return M+C+P+PI}function sunCoords(d){var M=solarMeanAnomaly(d),L=eclipticLongitude(M);return{dec:declination(L,0),ra:rightAscension(L,0)}}var SunCalc={};SunCalc.getPosition=function(date,lat,lng){var lw=rad*-lng,phi=rad*lat,d=toDays(date),c=sunCoords(d),H=siderealTime(d,lw)-c.ra;return{azimuth:azimuth(H,phi,c.dec),altitude:altitude(H,phi,c.dec)}};var times=SunCalc.times=[[-.833,"sunrise","sunset"],[-.3,"sunriseEnd","sunsetStart"],[-6,"dawn","dusk"],[-12,"nauticalDawn","nauticalDusk"],[-18,"nightEnd","night"],[6,"goldenHourEnd","goldenHour"]];SunCalc.addTime=function(angle,riseName,setName){times.push([angle,riseName,setName])};var J0=9e-4;function julianCycle(d,lw){return Math.round(d-J0-lw/(2*PI))}function approxTransit(Ht,lw,n){return J0+(Ht+lw)/(2*PI)+n}function solarTransitJ(ds,M,L){return J2000+ds+.0053*sin(M)-.0069*sin(2*L)}function hourAngle(h,phi,d){return acos((sin(h)-sin(phi)*sin(d))/(cos(phi)*cos(d)))}function getSetJ(h,lw,phi,dec,n,M,L){var w=hourAngle(h,phi,dec),a=approxTransit(w,lw,n);return solarTransitJ(a,M,L)}SunCalc.getTimes=function(date,lat,lng){var lw=rad*-lng,phi=rad*lat,d=toDays(date),n=julianCycle(d,lw),ds=approxTransit(0,lw,n),M=solarMeanAnomaly(ds),L=eclipticLongitude(M),dec=declination(L,0),Jnoon=solarTransitJ(ds,M,L),i,len,time,Jset,Jrise;var result={solarNoon:fromJulian(Jnoon),nadir:fromJulian(Jnoon-.5)};for(i=0,len=times.length;i=0){dx=Math.sqrt(d)/(Math.abs(a)*2);x1=xe-dx;x2=xe+dx;if(Math.abs(x1)<=1)roots++;if(Math.abs(x2)<=1)roots++;if(x1<-1)x1=x2}if(roots===1){if(h0<0)rise=i+x1;else set=i+x1}else if(roots===2){rise=i+(ye<0?x2:x1);set=i+(ye<0?x1:x2)}if(rise&&set)break;h0=h2}var result={};if(rise)result.rise=hoursLater(t,rise);if(set)result.set=hoursLater(t,set);if(!rise&&!set)result[ye>0?"alwaysUp":"alwaysDown"]=true;return result};if(typeof define==="function"&&define.amd)define(SunCalc);else if(typeof module!=="undefined")module.exports=SunCalc;else window.SunCalc=SunCalc})()},{}],"i18next-client":[function(require,module,exports){(function(root){if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement){"use strict";if(this==null){throw new TypeError}var t=Object(this);var len=t.length>>>0;if(len===0){return-1}var n=0;if(arguments.length>0){n=Number(arguments[1]);if(n!=n){n=0}else if(n!=0&&n!=Infinity&&n!=-Infinity){n=(n>0||-1)*Math.floor(Math.abs(n))}}if(n>=len){return-1}var k=n>=0?n:Math.max(len-Math.abs(n),0);for(;k>>0;if(len===0){return-1}var n=len;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0}else if(n!=0&&n!=1/0&&n!=-(1/0)){n=(n>0||-1)*Math.floor(Math.abs(n))}}var k=n>=0?Math.min(n,len-1):len-Math.abs(n);for(;k>=0;k--){if(k in t&&t[k]===searchElement){return k}}return-1}}if(typeof String.prototype.trim!=="function"){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}var $=root.jQuery||root.Zepto,i18n={},resStore={},currentLng,replacementCounter=0,languages=[],initialized=false,sync={},conflictReference=null;if(typeof module!=="undefined"&&module.exports){module.exports=i18n}else{if($){$.i18n=$.i18n||i18n}if(root.i18n){conflictReference=root.i18n}root.i18n=i18n}sync={load:function(lngs,options,cb){if(options.useLocalStorage){sync._loadLocal(lngs,options,function(err,store){var missingLngs=[];for(var i=0,len=lngs.length;i0){sync._fetch(missingLngs,options,function(err,fetched){f.extend(store,fetched);sync._storeLocal(fetched);cb(err,store)})}else{cb(err,store)}})}else{sync._fetch(lngs,options,function(err,store){cb(err,store)})}},_loadLocal:function(lngs,options,cb){var store={},nowMS=(new Date).getTime();if(window.localStorage){var todo=lngs.length;f.each(lngs,function(key,lng){var local=f.localStorage.getItem("res_"+lng);if(local){local=JSON.parse(local);if(local.i18nStamp&&local.i18nStamp+options.localStorageExpirationTime>nowMS){store[lng]=local}}todo--;if(todo===0)cb(null,store)})}},_storeLocal:function(store){if(window.localStorage){for(var m in store){store[m].i18nStamp=(new Date).getTime();f.localStorage.setItem("res_"+m,JSON.stringify(store[m]))}}return},_fetch:function(lngs,options,cb){var ns=options.ns,store={};if(!options.dynamicLoad){var todo=ns.namespaces.length*lngs.length,errors;f.each(ns.namespaces,function(nsIndex,nsValue){f.each(lngs,function(lngIndex,lngValue){var loadComplete=function(err,data){if(err){errors=errors||[];errors.push(err)}store[lngValue]=store[lngValue]||{};store[lngValue][nsValue]=data;todo--;if(todo===0)cb(errors,store)};if(typeof options.customLoad=="function"){options.customLoad(lngValue,nsValue,options,loadComplete)}else{sync._fetchOne(lngValue,nsValue,options,loadComplete)}})})}else{var loadComplete=function(err,data){cb(err,data)};if(typeof options.customLoad=="function"){options.customLoad(lngs,ns.namespaces,options,loadComplete)}else{var url=applyReplacement(options.resGetPath,{lng:lngs.join("+"),ns:ns.namespaces.join("+")});f.ajax({url:url,cache:options.cache,success:function(data,status,xhr){f.log("loaded: "+url);loadComplete(null,data)},error:function(xhr,status,error){f.log("failed loading: "+url);loadComplete("failed loading resource.json error: "+error)},dataType:"json",async:options.getAsync,timeout:options.ajaxTimeout})}}},_fetchOne:function(lng,ns,options,done){var url=applyReplacement(options.resGetPath,{lng:lng,ns:ns});f.ajax({url:url,cache:options.cache,success:function(data,status,xhr){f.log("loaded: "+url);done(null,data)},error:function(xhr,status,error){if(status&&status==200||xhr&&xhr.status&&xhr.status==200){f.error("There is a typo in: "+url)}else if(status&&status==404||xhr&&xhr.status&&xhr.status==404){f.log("Does not exist: "+url)}else{var theStatus=status?status:xhr&&xhr.status?xhr.status:null;f.log(theStatus+" when loading "+url)}done(error,{})},dataType:"json",async:options.getAsync,timeout:options.ajaxTimeout,headers:options.headers})},postMissing:function(lng,ns,key,defaultValue,lngs){var payload={};payload[key]=defaultValue;var urls=[];if(o.sendMissingTo==="fallback"&&o.fallbackLng[0]!==false){for(var i=0;i":">",'"':""","'":"'","/":"/"};function _escape(data){if(typeof data==="string"){return data.replace(/[&<>"'\/]/g,function(s){return _entityMap[s]})}else{return data}}function _ajax(options){// v0.5.0 of https://github.com/goloroden/http.js
-var getXhr=function(callback){if(window.XMLHttpRequest){return callback(null,new XMLHttpRequest)}else if(window.ActiveXObject){try{return callback(null,new ActiveXObject("Msxml2.XMLHTTP"))}catch(e){return callback(null,new ActiveXObject("Microsoft.XMLHTTP"))}}return callback(new Error)};var encodeUsingUrlEncoding=function(data){if(typeof data==="string"){return data}var result=[];for(var dataItem in data){if(data.hasOwnProperty(dataItem)){result.push(encodeURIComponent(dataItem)+"="+encodeURIComponent(data[dataItem]))}}return result.join("&")};var utf8=function(text){text=text.replace(/\r\n/g,"\n");var result="";for(var i=0;i127&&c<2048){result+=String.fromCharCode(c>>6|192);result+=String.fromCharCode(c&63|128)}else{result+=String.fromCharCode(c>>12|224);result+=String.fromCharCode(c>>6&63|128);result+=String.fromCharCode(c&63|128)}}return result};var base64=function(text){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";text=utf8(text);var result="",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=0;do{chr1=text.charCodeAt(i++);chr2=text.charCodeAt(i++);chr3=text.charCodeAt(i++);enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}result+=keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);chr1=chr2=chr3="";enc1=enc2=enc3=enc4=""}while(i1){if(url.indexOf("?")>-1){url+="&"+queryString}else{url+="?"+queryString}}if(options.jsonp){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.src=url;head.appendChild(script);return}}getXhr(function(err,xhr){if(err)return callback(err);xhr.open(method,url,options.async);for(var header in headers){if(headers.hasOwnProperty(header)){xhr.setRequestHeader(header,headers[header])}}xhr.onreadystatechange=function(){if(xhr.readyState===4){var data=xhr.responseText||"";if(!callback){return}callback(xhr.status,{text:function(){return data},json:function(){try{return JSON.parse(data)}catch(e){f.error("Can not parse JSON. URL: "+url);return{}}}})}};xhr.send(payload)})};var http={authBasic:function(username,password){ajax.headers["Authorization"]="Basic "+base64(username+":"+password)},connect:function(url,options,callback){return ajax("CONNECT",url,options,callback)},del:function(url,options,callback){return ajax("DELETE",url,options,callback)},get:function(url,options,callback){return ajax("GET",url,options,callback)},head:function(url,options,callback){return ajax("HEAD",url,options,callback)},headers:function(headers){ajax.headers=headers||{}},isAllowed:function(url,verb,callback){this.options(url,function(status,data){callback(data.text().indexOf(verb)!==-1)})},options:function(url,options,callback){return ajax("OPTIONS",url,options,callback)},patch:function(url,options,callback){return ajax("PATCH",url,options,callback)},post:function(url,options,callback){return ajax("POST",url,options,callback)},put:function(url,options,callback){return ajax("PUT",url,options,callback)},trace:function(url,options,callback){return ajax("TRACE",url,options,callback)}};var methode=options.type?options.type.toLowerCase():"get";http[methode](options.url,options,function(status,data){if(status===200||status===0&&data.text()){options.success(data.json(),status,null)}else{options.error(data.text(),status,null)}})}var _cookie={create:function(name,value,minutes,domain){var expires;if(minutes){var date=new Date;date.setTime(date.getTime()+minutes*60*1e3);expires="; expires="+date.toGMTString()}else expires="";domain=domain?"domain="+domain+";":"";document.cookie=name+"="+value+expires+";"+domain+"path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i-1){var parts=l.split("-");ret=o.lowerCaseLng?parts[0].toLowerCase()+"-"+parts[1].toLowerCase():parts[0].toLowerCase()+"-"+parts[1].toUpperCase()}else{ret=o.lowerCaseLng?l.toLowerCase():l}return ret}var languages=[];var whitelist=o.lngWhitelist||false;var addLanguage=function(language){if(!whitelist||whitelist.indexOf(language)>-1){languages.push(language)}else{log("rejecting non-whitelisted language: "+language)}};if(typeof lng==="string"&&lng.indexOf("-")>-1){var parts=lng.split("-");if(o.load!=="unspecific")addLanguage(applyCase(lng));if(o.load!=="current")addLanguage(applyCase(parts[this.getCountyIndexOfLng(lng)]))}else{addLanguage(applyCase(lng))}for(var i=0;i=0){var keys=key.split(";");$.each(keys,function(m,k){if(k!=="")parse(target,k,options)})}else{parse(target,key,options)}if(o.useDataAttrOptions===true){var clone=$.extend({lng:"non",lngs:[],_origLng:"non"},options);delete clone.lng;delete clone.lngs;delete clone._origLng;ele.data("i18n-options",clone)}}$.fn.i18n=function(options){return this.each(function(){localize($(this),options);var elements=$(this).find("["+o.selectorAttr+"]");elements.each(function(){localize($(this),options)})})}}function addJqueryLikeFunctionality(){function parse(ele,key,options){if(key.length===0)return;var attr="text";if(key.indexOf("[")===0){var parts=key.split("]");key=parts[1];attr=parts[0].substr(1,parts[0].length-1)}if(key.indexOf(";")===key.length-1){key=key.substr(0,key.length-2)}if(attr==="html"){ele.innerHTML=translate(key,options)}else if(attr==="text"){ele.textContent=translate(key,options)}else if(attr==="prepend"){ele.insertAdjacentHTML(translate(key,options),"afterbegin")}else if(attr==="append"){ele.insertAdjacentHTML(translate(key,options),"beforeend")}else{ele.setAttribute(attr,translate(key,options))}}function localize(ele,options){var key=ele.getAttribute(o.selectorAttr);if(!key&&typeof key!=="undefined"&&key!==false)key=ele.textContent||ele.value;if(!key)return;var target=ele,targetSelector=ele.getAttribute("i18n-target");if(targetSelector){target=ele.querySelector(targetSelector)||ele}if(key.indexOf(";")>=0){var keys=key.split(";"),index=0,length=keys.length;for(;index=0&&typeof objectMatching==="object"&&objectMatching){var propName=keyLeaf.slice(0,keyLeaf.indexOf(keyseparator));keyLeaf=keyLeaf.slice(keyLeaf.indexOf(keyseparator)+1);objectMatching=objectMatching[propName]}if(objectMatching&&typeof objectMatching==="object"&&objectMatching.hasOwnProperty(keyLeaf)){var value=objectMatching[keyLeaf];if(escapeInterpolation&&!htmlMatched){return f.escape(objectMatching[keyLeaf])}else{return objectMatching[keyLeaf]}}else{return wholeMatch}})}f.applyReplacement=applyReplacement;function applyReuse(translated,options){var comma=",";var options_open="{";var options_close="}";var opts=f.extend({},options);delete opts.postProcess;delete opts.isFallbackLookup;while(translated.indexOf(o.reusePrefix)!=-1){replacementCounter++;if(replacementCounter>o.maxRecursion){break}var index_of_opening=translated.lastIndexOf(o.reusePrefix);var index_of_end_of_closing=translated.indexOf(o.reuseSuffix,index_of_opening)+o.reuseSuffix.length;var token=translated.substring(index_of_opening,index_of_end_of_closing);var token_without_symbols=token.replace(o.reusePrefix,"").replace(o.reuseSuffix,"");if(index_of_end_of_closing<=index_of_opening){f.error("there is an missing closing in following translation value",translated);return""}if(token_without_symbols.indexOf(comma)!=-1){var index_of_token_end_of_closing=token_without_symbols.indexOf(comma);if(token_without_symbols.indexOf(options_open,index_of_token_end_of_closing)!=-1&&token_without_symbols.indexOf(options_close,index_of_token_end_of_closing)!=-1){var index_of_opts_opening=token_without_symbols.indexOf(options_open,index_of_token_end_of_closing);var index_of_opts_end_of_closing=token_without_symbols.indexOf(options_close,index_of_opts_opening)+options_close.length;try{opts=f.extend(opts,JSON.parse(token_without_symbols.substring(index_of_opts_opening,index_of_opts_end_of_closing)));token_without_symbols=token_without_symbols.substring(0,index_of_token_end_of_closing)}catch(e){}}}var translated_token=_translate(token_without_symbols,opts);translated=translated.replace(token,f.regexReplacementEscape(translated_token))}return translated}function hasContext(options){return options.context&&(typeof options.context=="string"||typeof options.context=="number")}function needsPlural(options,lng){return options.count!==undefined&&typeof options.count!="string"}function needsIndefiniteArticle(options){return options.indefinite_article!==undefined&&typeof options.indefinite_article!="string"&&options.indefinite_article}function exists(key,options){options=options||{};var notFound=_getDefaultValue(key,options),found=_find(key,options);return found!==undefined||found===notFound}function translate(key,options){if(!initialized){f.log("i18next not finished initialization. you might have called t function before loading resources finished.");if(options&&options.defaultValue){return options.detaultValue}else{return""}}replacementCounter=0;return _translate.apply(null,arguments)}function _getDefaultValue(key,options){return options.defaultValue!==undefined?options.defaultValue:key}function _injectSprintfProcessor(){var values=[];for(var i=1;i1){for(var i=0;i-1){parts=key.split(nsseparator);ns=parts[0];key=parts[1]}if(found===undefined&&o.sendMissing&&typeof o.missingKeyHandler==="function"){if(options.lng){o.missingKeyHandler(lngs[0],ns,key,notFound,lngs)}else{o.missingKeyHandler(o.lng,ns,key,notFound,lngs)}}var postProcessorsToApply;if(typeof o.postProcess==="string"&&o.postProcess!==""){postProcessorsToApply=[o.postProcess]}else if(typeof o.postProcess==="array"||typeof o.postProcess==="object"){postProcessorsToApply=o.postProcess}else{postProcessorsToApply=[]}if(typeof options.postProcess==="string"&&options.postProcess!==""){postProcessorsToApply=postProcessorsToApply.concat([options.postProcess])}else if(typeof options.postProcess==="array"||typeof options.postProcess==="object"){postProcessorsToApply=postProcessorsToApply.concat(options.postProcess)}if(found!==undefined&&postProcessorsToApply.length){postProcessorsToApply.forEach(function(postProcessor){if(postProcessors[postProcessor]){found=postProcessors[postProcessor](found,key,options)}})}var splitNotFound=notFound;if(notFound.indexOf(nsseparator)>-1){parts=notFound.split(nsseparator);splitNotFound=parts[1]}if(splitNotFound===key&&o.parseMissingKey){notFound=o.parseMissingKey(notFound)}if(found===undefined){notFound=applyReplacement(notFound,options);notFound=applyReuse(notFound,options);if(postProcessorsToApply.length){found=_getDefaultValue(key,options);postProcessorsToApply.forEach(function(postProcessor){if(postProcessors[postProcessor]){found=postProcessors[postProcessor](found,key,options)}})}}return found!==undefined?found:notFound}function _find(key,options){options=options||{};var optionWithoutCount,translated,notFound=_getDefaultValue(key,options),lngs=languages;if(!resStore){return notFound}if(lngs[0].toLowerCase()==="cimode")return notFound;if(options.lngs)lngs=options.lngs;if(options.lng){lngs=f.toLanguages(options.lng,options.fallbackLng);if(!resStore[lngs[0]]){var oldAsync=o.getAsync;o.getAsync=false;i18n.sync.load(lngs,o,function(err,store){f.extend(resStore,store);o.getAsync=oldAsync})}}var ns=options.ns||o.ns.defaultNs;var nsseparator=options.nsseparator||o.nsseparator;if(key.indexOf(nsseparator)>-1){var parts=key.split(nsseparator);ns=parts[0];key=parts[1]}if(hasContext(options)){optionWithoutCount=f.extend({},options);delete optionWithoutCount.context;optionWithoutCount.defaultValue=o.contextNotFound;var contextKey=ns+nsseparator+key+"_"+options.context;translated=translate(contextKey,optionWithoutCount);if(translated!=o.contextNotFound){return applyReplacement(translated,{context:options.context})}}if(needsPlural(options,lngs[0])){optionWithoutCount=f.extend({lngs:[lngs[0]]},options);delete optionWithoutCount.count;optionWithoutCount._origLng=optionWithoutCount._origLng||optionWithoutCount.lng||lngs[0];delete optionWithoutCount.lng;optionWithoutCount.defaultValue=o.pluralNotFound;var pluralKey;if(!pluralExtensions.needsPlural(lngs[0],options.count)){pluralKey=ns+nsseparator+key}else{pluralKey=ns+nsseparator+key+o.pluralSuffix;var pluralExtension=pluralExtensions.get(lngs[0],options.count);if(pluralExtension>=0){pluralKey=pluralKey+"_"+pluralExtension}else if(pluralExtension===1){pluralKey=ns+nsseparator+key}}translated=translate(pluralKey,optionWithoutCount);if(translated!=o.pluralNotFound){return applyReplacement(translated,{count:options.count,interpolationPrefix:options.interpolationPrefix,interpolationSuffix:options.interpolationSuffix})}else if(lngs.length>1){var clone=lngs.slice();clone.shift();options=f.extend(options,{lngs:clone});options._origLng=optionWithoutCount._origLng;delete options.lng;translated=translate(ns+nsseparator+key,options);if(translated!=o.pluralNotFound)return translated}else{optionWithoutCount.lng=optionWithoutCount._origLng;delete optionWithoutCount._origLng;translated=translate(ns+nsseparator+key,optionWithoutCount);return applyReplacement(translated,{count:options.count,interpolationPrefix:options.interpolationPrefix,interpolationSuffix:options.interpolationSuffix})}}if(needsIndefiniteArticle(options)){var optionsWithoutIndef=f.extend({},options);delete optionsWithoutIndef.indefinite_article;optionsWithoutIndef.defaultValue=o.indefiniteNotFound;var indefiniteKey=ns+nsseparator+key+(options.count&&!needsPlural(options,lngs[0])||!options.count?o.indefiniteSuffix:"");translated=translate(indefiniteKey,optionsWithoutIndef);if(translated!=o.indefiniteNotFound){return translated}}var found;var keyseparator=options.keyseparator||o.keyseparator;var keys=key.split(keyseparator);for(var i=0,len=lngs.length;i0)){options.isFallbackLookup=true;if(o.fallbackNS.length){for(var y=0,lenY=o.fallbackNS.length;y-1?found.split(nsseparator)[1]:found,notFoundValue=notFound.indexOf(nsseparator)>-1?notFound.split(nsseparator)[1]:notFound;if(foundValue!==notFoundValue)break}}}else{options.ns=o.ns.defaultNs;found=_find(key,options)}options.isFallbackLookup=false}return found}function detectLanguage(){var detectedLng;var whitelist=o.lngWhitelist||[];var userLngChoices=[];var qsParm=[];if(typeof window!=="undefined"){(function(){var query=window.location.search.substring(1);var params=query.split("&");for(var i=0;i0){var key=params[i].substring(0,pos);if(key==o.detectLngQS){userLngChoices.push(params[i].substring(pos+1))}}}})()}if(o.useCookie&&typeof document!=="undefined"){var c=f.cookie.read(o.cookieName);if(c)userLngChoices.push(c)}if(o.detectLngFromLocalStorage&&typeof window!=="undefined"&&window.localStorage){var lang=f.localStorage.getItem("i18next_lng");if(lang){userLngChoices.push(lang)}}if(typeof navigator!=="undefined"){if(navigator.languages){for(var i=0;i-1){var parts=lng.split("-");lng=o.lowerCaseLng?parts[0].toLowerCase()+"-"+parts[1].toLowerCase():parts[0].toLowerCase()+"-"+parts[1].toUpperCase()}if(whitelist.length===0||whitelist.indexOf(lng)>-1){detectedLng=lng;break}}})();if(!detectedLng){detectedLng=o.fallbackLng[0]}return detectedLng}var _rules=[["ach","Acholi",[1,2],1],["af","Afrikaans",[1,2],2],["ak","Akan",[1,2],1],["am","Amharic",[1,2],1],["an","Aragonese",[1,2],2],["ar","Arabic",[0,1,2,3,11,100],5],["arn","Mapudungun",[1,2],1],["ast","Asturian",[1,2],2],["ay","Aymará",[1],3],["az","Azerbaijani",[1,2],2],["be","Belarusian",[1,2,5],4],["bg","Bulgarian",[1,2],2],["bn","Bengali",[1,2],2],["bo","Tibetan",[1],3],["br","Breton",[1,2],1],["bs","Bosnian",[1,2,5],4],["ca","Catalan",[1,2],2],["cgg","Chiga",[1],3],["cs","Czech",[1,2,5],6],["csb","Kashubian",[1,2,5],7],["cy","Welsh",[1,2,3,8],8],["da","Danish",[1,2],2],["de","German",[1,2],2],["dev","Development Fallback",[1,2],2],["dz","Dzongkha",[1],3],["el","Greek",[1,2],2],["en","English",[1,2],2],["eo","Esperanto",[1,2],2],["es","Spanish",[1,2],2],["es_ar","Argentinean Spanish",[1,2],2],["et","Estonian",[1,2],2],["eu","Basque",[1,2],2],["fa","Persian",[1],3],["fi","Finnish",[1,2],2],["fil","Filipino",[1,2],1],["fo","Faroese",[1,2],2],["fr","French",[1,2],9],["fur","Friulian",[1,2],2],["fy","Frisian",[1,2],2],["ga","Irish",[1,2,3,7,11],10],["gd","Scottish Gaelic",[1,2,3,20],11],["gl","Galician",[1,2],2],["gu","Gujarati",[1,2],2],["gun","Gun",[1,2],1],["ha","Hausa",[1,2],2],["he","Hebrew",[1,2],2],["hi","Hindi",[1,2],2],["hr","Croatian",[1,2,5],4],["hu","Hungarian",[1,2],2],["hy","Armenian",[1,2],2],["ia","Interlingua",[1,2],2],["id","Indonesian",[1],3],["is","Icelandic",[1,2],12],["it","Italian",[1,2],2],["ja","Japanese",[1],3],["jbo","Lojban",[1],3],["jv","Javanese",[0,1],13],["ka","Georgian",[1],3],["kk","Kazakh",[1],3],["km","Khmer",[1],3],["kn","Kannada",[1,2],2],["ko","Korean",[1],3],["ku","Kurdish",[1,2],2],["kw","Cornish",[1,2,3,4],14],["ky","Kyrgyz",[1],3],["lb","Letzeburgesch",[1,2],2],["ln","Lingala",[1,2],1],["lo","Lao",[1],3],["lt","Lithuanian",[1,2,10],15],["lv","Latvian",[1,2,0],16],["mai","Maithili",[1,2],2],["mfe","Mauritian Creole",[1,2],1],["mg","Malagasy",[1,2],1],["mi","Maori",[1,2],1],["mk","Macedonian",[1,2],17],["ml","Malayalam",[1,2],2],["mn","Mongolian",[1,2],2],["mnk","Mandinka",[0,1,2],18],["mr","Marathi",[1,2],2],["ms","Malay",[1],3],["mt","Maltese",[1,2,11,20],19],["nah","Nahuatl",[1,2],2],["nap","Neapolitan",[1,2],2],["nb","Norwegian Bokmal",[1,2],2],["ne","Nepali",[1,2],2],["nl","Dutch",[1,2],2],["nn","Norwegian Nynorsk",[1,2],2],["no","Norwegian",[1,2],2],["nso","Northern Sotho",[1,2],2],["oc","Occitan",[1,2],1],["or","Oriya",[2,1],2],["pa","Punjabi",[1,2],2],["pap","Papiamento",[1,2],2],["pl","Polish",[1,2,5],7],["pms","Piemontese",[1,2],2],["ps","Pashto",[1,2],2],["pt","Portuguese",[1,2],2],["pt_br","Brazilian Portuguese",[1,2],2],["rm","Romansh",[1,2],2],["ro","Romanian",[1,2,20],20],["ru","Russian",[1,2,5],4],["sah","Yakut",[1],3],["sco","Scots",[1,2],2],["se","Northern Sami",[1,2],2],["si","Sinhala",[1,2],2],["sk","Slovak",[1,2,5],6],["sl","Slovenian",[5,1,2,3],21],["so","Somali",[1,2],2],["son","Songhay",[1,2],2],["sq","Albanian",[1,2],2],["sr","Serbian",[1,2,5],4],["su","Sundanese",[1],3],["sv","Swedish",[1,2],2],["sw","Swahili",[1,2],2],["ta","Tamil",[1,2],2],["te","Telugu",[1,2],2],["tg","Tajik",[1,2],1],["th","Thai",[1],3],["ti","Tigrinya",[1,2],1],["tk","Turkmen",[1,2],2],["tr","Turkish",[1,2],1],["tt","Tatar",[1],3],["ug","Uyghur",[1],3],["uk","Ukrainian",[1,2,5],4],["ur","Urdu",[1,2],2],["uz","Uzbek",[1,2],1],["vi","Vietnamese",[1],3],["wa","Walloon",[1,2],1],["wo","Wolof",[1],3],["yo","Yoruba",[1,2],2],["zh","Chinese",[1],3]];
-var _rulesPluralsTypes={1:function(n){return Number(n>1)},2:function(n){return Number(n!=1)},3:function(n){return 0},4:function(n){return Number(n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2)},5:function(n){return Number(n===0?0:n==1?1:n==2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5)},6:function(n){return Number(n==1?0:n>=2&&n<=4?1:2)},7:function(n){return Number(n==1?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2)},8:function(n){return Number(n==1?0:n==2?1:n!=8&&n!=11?2:3)},9:function(n){return Number(n>=2)},10:function(n){return Number(n==1?0:n==2?1:n<7?2:n<11?3:4)},11:function(n){return Number(n==1||n==11?0:n==2||n==12?1:n>2&&n<20?2:3)},12:function(n){return Number(n%10!=1||n%100==11)},13:function(n){return Number(n!==0)},14:function(n){return Number(n==1?0:n==2?1:n==3?2:3)},15:function(n){return Number(n%10==1&&n%100!=11?0:n%10>=2&&(n%100<10||n%100>=20)?1:2)},16:function(n){return Number(n%10==1&&n%100!=11?0:n!==0?1:2)},17:function(n){return Number(n==1||n%10==1?0:1)},18:function(n){return Number(n==0?0:n==1?1:2)},19:function(n){return Number(n==1?0:n===0||n%100>1&&n%100<11?1:n%100>10&&n%100<20?2:3)},20:function(n){return Number(n==1?0:n===0||n%100>0&&n%100<20?1:2)},21:function(n){return Number(n%100==1?1:n%100==2?2:n%100==3||n%100==4?3:0)}};var pluralExtensions={rules:function(){var l,rules={};for(l=_rules.length;l--;){rules[_rules[l][0]]={name:_rules[l][1],numbers:_rules[l][2],plurals:_rulesPluralsTypes[_rules[l][3]]}}return rules}(),addRule:function(lng,obj){pluralExtensions.rules[lng]=obj},setCurrentLng:function(lng){if(!pluralExtensions.currentRule||pluralExtensions.currentRule.lng!==lng){var parts=lng.split("-");pluralExtensions.currentRule={lng:lng,rule:pluralExtensions.rules[parts[0]]}}},needsPlural:function(lng,count){var parts=lng.split("-");var ext;if(pluralExtensions.currentRule&&pluralExtensions.currentRule.lng===lng){ext=pluralExtensions.currentRule.rule}else{ext=pluralExtensions.rules[parts[f.getCountyIndexOfLng(lng)]]}if(ext&&ext.numbers.length<=1){return false}else{return this.get(lng,count)!==1}},get:function(lng,count){var parts=lng.split("-");function getResult(l,c){var ext;if(pluralExtensions.currentRule&&pluralExtensions.currentRule.lng===lng){ext=pluralExtensions.currentRule.rule}else{ext=pluralExtensions.rules[l]}if(ext){var i;if(ext.noAbs){i=ext.plurals(c)}else{i=ext.plurals(Math.abs(c))}var number=ext.numbers[i];if(ext.numbers.length===2&&ext.numbers[0]===1){if(number===2){number=-1}else if(number===1){number=1}}return number}else{return c===1?"1":"-1"}}return getResult(parts[f.getCountyIndexOfLng(lng)],count)}};var postProcessors={};var addPostProcessor=function(name,fc){postProcessors[name]=fc};var sprintf=function(){function get_type(variable){return Object.prototype.toString.call(variable).slice(8,-1).toLowerCase()}function str_repeat(input,multiplier){for(var output=[];multiplier>0;output[--multiplier]=input){}return output.join("")}var str_format=function(){if(!str_format.cache.hasOwnProperty(arguments[0])){str_format.cache[arguments[0]]=str_format.parse(arguments[0])}return str_format.format.call(null,str_format.cache[arguments[0]],arguments)};str_format.format=function(parse_tree,argv){var cursor=1,tree_length=parse_tree.length,node_type="",arg,output=[],i,k,match,pad,pad_character,pad_length;for(i=0;i=0?"+"+arg:arg;pad_character=match[4]?match[4]=="0"?"0":match[4].charAt(1):" ";pad_length=match[6]-String(arg).length;pad=match[6]?str_repeat(pad_character,pad_length):"";output.push(match[5]?arg+pad:pad+arg)}}return output.join("")};str_format.cache={};str_format.parse=function(fmt){var _fmt=fmt,match=[],parse_tree=[],arg_names=0;while(_fmt){if((match=/^[^\x25]+/.exec(_fmt))!==null){parse_tree.push(match[0])}else if((match=/^\x25{2}/.exec(_fmt))!==null){parse_tree.push("%")}else if((match=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt))!==null){if(match[2]){arg_names|=1;var field_list=[],replacement_field=match[2],field_match=[];if((field_match=/^([a-z_][a-z_\d]*)/i.exec(replacement_field))!==null){field_list.push(field_match[1]);while((replacement_field=replacement_field.substring(field_match[0].length))!==""){if((field_match=/^\.([a-z_][a-z_\d]*)/i.exec(replacement_field))!==null){field_list.push(field_match[1])}else if((field_match=/^\[(\d+)\]/.exec(replacement_field))!==null){field_list.push(field_match[1])}else{throw"[sprintf] huh?"}}}else{throw"[sprintf] huh?"}match[2]=field_list}else{arg_names|=2}if(arg_names===3){throw"[sprintf] mixing positional and named placeholders is not (yet) supported"}parse_tree.push(match)}else{throw"[sprintf] huh?"}_fmt=_fmt.substring(match[0].length)}return parse_tree};return str_format}();var vsprintf=function(fmt,argv){argv.unshift(fmt);return sprintf.apply(null,argv)};addPostProcessor("sprintf",function(val,key,opts){if(!opts.sprintf)return val;if(Object.prototype.toString.apply(opts.sprintf)==="[object Array]"){return vsprintf(val,opts.sprintf)}else if(typeof opts.sprintf==="object"){return sprintf(val,opts.sprintf)}return val});i18n.init=init;i18n.isInitialized=isInitialized;i18n.setLng=setLng;i18n.preload=preload;i18n.addResourceBundle=addResourceBundle;i18n.hasResourceBundle=hasResourceBundle;i18n.getResourceBundle=getResourceBundle;i18n.addResource=addResource;i18n.addResources=addResources;i18n.removeResourceBundle=removeResourceBundle;i18n.loadNamespace=loadNamespace;i18n.loadNamespaces=loadNamespaces;i18n.setDefaultNamespace=setDefaultNamespace;i18n.t=translate;i18n.translate=translate;i18n.exists=exists;i18n.detectLanguage=f.detectLanguage;i18n.pluralExtensions=pluralExtensions;i18n.sync=sync;i18n.functions=f;i18n.lng=lng;i18n.dir=dir;i18n.addPostProcessor=addPostProcessor;i18n.applyReplacement=f.applyReplacement;i18n.options=o;i18n.noConflict=noConflict})(typeof exports==="undefined"?window:exports)},{}],moment:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.moment=factory()})(this,function(){"use strict";var hookCallback;function utils_hooks__hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return Object.prototype.toString.call(input)==="[object Array]"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)==="[object Date]"}function map(arr,fn){var res=[],i;for(i=0;i0){for(i in momentProperties){prop=momentProperties[i];val=from[prop];if(typeof val!=="undefined"){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(updateInProgress===false){updateInProgress=true;utils_hooks__hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i0){locale=loadLocale(split.slice(0,j).join("-"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!=="undefined"&&module&&module.exports){try{oldLocale=globalLocale._abbr;require("./locale/"+name);locale_locales__getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function locale_locales__getSetGlobalLocale(key,values){var data;if(key){if(typeof values==="undefined"){data=locale_locales__getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,values){if(values!==null){values.abbr=name;locales[name]=locales[name]||new Locale;locales[name].set(values);locale_locales__getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function locale_locales__getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+"s"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units==="string"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}function makeGetSet(unit,keepTime){return function(value){if(value!=null){get_set__set(this,unit,value);utils_hooks__hooks.updateOffset(this,keepTime);return this}else{return get_set__get(this,unit)}}}function get_set__get(mom,unit){return mom._d["get"+(mom._isUTC?"UTC":"")+unit]()}function get_set__set(mom,unit,value){return mom._d["set"+(mom._isUTC?"UTC":"")+unit](value)}function getSet(units,value){var unit;if(typeof units==="object"){for(unit in units){this.set(unit,units[unit])}}else{units=normalizeUnits(units);if(typeof this[units]==="function"){return this[units](value)}}return this}function zeroFill(number,targetLength,forceSign){var absNumber=""+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?"+":"":"-")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback==="string"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,"")}return input.replace(/\\/g,"")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\d/;var match2=/\d\d/;var match3=/\d{3}/;var match4=/\d{4}/;var match6=/[+-]?\d{6}/;var match1to2=/\d\d?/;var match1to3=/\d{1,3}/;var match1to4=/\d{1,4}/;var match1to6=/[+-]?\d{1,6}/;var matchUnsigned=/\d+/;var matchSigned=/[+-]?\d+/;var matchOffset=/Z|[+-]\d\d:?\d\d/gi;var matchTimestamp=/[+-]?\d+(\.\d{1,3})?/;var matchWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;var regexes={};function isFunction(sth){// https://github.com/moment/moment/issues/2325
-return typeof sth==="function"&&Object.prototype.toString.call(sth)==="[object Function]"}function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return s.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token==="string"){token=[token]}if(typeof callback==="number"){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflowDATE)){overflow=DATE}getParsingFlags(m).overflow=overflow}return m}function warn(msg){if(utils_hooks__hooks.suppressDeprecationWarnings===false&&typeof console!=="undefined"&&console.warn){console.warn("Deprecation warning: "+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(firstTime){warn(msg+"\n"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(!deprecations[name]){warn(msg);deprecations[name]=true}}utils_hooks__hooks.suppressDeprecationWarnings=false;var from_string__isoRegex=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;var isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]];var isoTimes=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]];var aspNetJsonRegex=/^\/?Date\((\-?\d+)/i;function configFromISO(config){var i,l,string=config._i,match=from_string__isoRegex.exec(string);if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i68?1900:2e3)};var getSetYear=makeGetSet("FullYear",false);function getIsLeapYear(){return isLeapYear(this.year())}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addUnitAlias("week","w");addUnitAlias("isoWeek","W");addRegexToken("w",match1to2);addRegexToken("ww",match1to2,match2);addRegexToken("W",match1to2);addRegexToken("WW",match1to2,match2);addWeekParseToken(["w","ww","W","WW"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function weekOfYear(mom,firstDayOfWeek,firstDayOfWeekOfYear){var end=firstDayOfWeekOfYear-firstDayOfWeek,daysToDayOfWeek=firstDayOfWeekOfYear-mom.day(),adjustedMoment;if(daysToDayOfWeek>end){daysToDayOfWeek-=7}if(daysToDayOfWeek0?year:year-1,dayOfYear:dayOfYear>0?dayOfYear:daysInYear(year-1)+dayOfYear}}function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,"d")}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var now=new Date;if(config._useUTC){return[now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate()]}return[now.getFullYear(),now.getMonth(),now.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(local__createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1)}else{dow=config._locale._week.dow;doy=config._locale._week.doy;weekYear=defaults(w.gg,config._a[YEAR],weekOfYear(local__createLocal(),dow,doy).year);week=defaults(w.w,1);if(w.d!=null){weekday=w.d;if(weekday0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(getParsingFlags(config).bigHour===true&&config._a[HOUR]<=12&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;ithis?this:other});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return local__createLocal()}res=moments[0];for(i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(typeof this._isDSTShifted!=="undefined"){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?create_utc__createUTC(c._a):local__createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return!this._isUTC}function isUtcOffset(){return this._isUTC}function isUtc(){return this._isUTC&&this._offset===0}var aspNetRegex=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/;var create__isoRegex=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;function create__createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(typeof input==="number"){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(match[MILLISECOND])*sign}}else if(!!(match=create__isoRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),d:parseIso(match[4],sign),h:parseIso(match[5],sign),m:parseIso(match[6],sign),s:parseIso(match[7],sign),w:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration==="object"&&("from"in duration||"to"in duration)){diffRes=momentsDifference(local__createLocal(duration.from),local__createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,"_locale")){ret._locale=input._locale}return ret}create__createDuration.fn=Duration.prototype;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(",","."));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,"M").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,"M");return res}function momentsDifference(base,other){var res;other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,"moment()."+name+"(period, number) is deprecated. Please use moment()."+name+"(number, period).");tmp=val;val=period;period=tmp}val=typeof val==="string"?+val:val;dur=create__createDuration(val,period);add_subtract__addSubtract(this,dur,direction);return this}}function add_subtract__addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=duration._days,months=duration._months;updateOffset=updateOffset==null?true:updateOffset;if(milliseconds){mom._d.setTime(+mom._d+milliseconds*isAdding)}if(days){get_set__set(mom,"Date",get_set__get(mom,"Date")+days*isAdding)}if(months){setMonth(mom,get_set__get(mom,"Month")+months*isAdding)}if(updateOffset){utils_hooks__hooks.updateOffset(mom,days||months)}}var add_subtract__add=createAdder(1,"add");var add_subtract__subtract=createAdder(-1,"subtract");function moment_calendar__calendar(time,formats){var now=time||local__createLocal(),sod=cloneWithOffset(now,this).startOf("day"),diff=this.diff(sod,"days",true),format=diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay":diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse";return this.format(formats&&formats[format]||this.localeData().calendar(format,this,local__createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var inputMs;units=normalizeUnits(typeof units!=="undefined"?units:"millisecond");if(units==="millisecond"){input=isMoment(input)?input:local__createLocal(input);return+this>+input}else{inputMs=isMoment(input)?+input:+local__createLocal(input);return inputMs<+this.clone().startOf(units)}}function isBefore(input,units){var inputMs;units=normalizeUnits(typeof units!=="undefined"?units:"millisecond");if(units==="millisecond"){input=isMoment(input)?input:local__createLocal(input);return+this<+input}else{inputMs=isMoment(input)?+input:+local__createLocal(input);return+this.clone().endOf(units)11){return isLower?"pm":"PM"}else{return isLower?"am":"AM"}}var getSetHour=makeGetSet("Hours",true);addFormatToken("m",["mm",2],0,"minute");addUnitAlias("minute","m");addRegexToken("m",match1to2);addRegexToken("mm",match1to2,match2);addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addUnitAlias("second","s");addRegexToken("s",match1to2);addRegexToken("ss",match1to2,match2);addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",false);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addUnitAlias("millisecond","ms");addRegexToken("S",match1to3,match1);addRegexToken("SS",match1to3,match2);addRegexToken("SSS",match1to3,match3);var token;for(token="SSSS";token.length<=9;token+="S"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt(("0."+input)*1e3)}for(token="S";token.length<=9;token+="S"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var momentPrototype__proto=Moment.prototype;momentPrototype__proto.add=add_subtract__add;momentPrototype__proto.calendar=moment_calendar__calendar;momentPrototype__proto.clone=clone;momentPrototype__proto.diff=diff;momentPrototype__proto.endOf=endOf;momentPrototype__proto.format=format;momentPrototype__proto.from=from;momentPrototype__proto.fromNow=fromNow;momentPrototype__proto.to=to;momentPrototype__proto.toNow=toNow;momentPrototype__proto.get=getSet;momentPrototype__proto.invalidAt=invalidAt;momentPrototype__proto.isAfter=isAfter;momentPrototype__proto.isBefore=isBefore;momentPrototype__proto.isBetween=isBetween;momentPrototype__proto.isSame=isSame;momentPrototype__proto.isValid=moment_valid__isValid;momentPrototype__proto.lang=lang;momentPrototype__proto.locale=locale;momentPrototype__proto.localeData=localeData;momentPrototype__proto.max=prototypeMax;momentPrototype__proto.min=prototypeMin;momentPrototype__proto.parsingFlags=parsingFlags;momentPrototype__proto.set=getSet;momentPrototype__proto.startOf=startOf;momentPrototype__proto.subtract=add_subtract__subtract;momentPrototype__proto.toArray=toArray;momentPrototype__proto.toObject=toObject;momentPrototype__proto.toDate=toDate;momentPrototype__proto.toISOString=moment_format__toISOString;momentPrototype__proto.toJSON=moment_format__toISOString;momentPrototype__proto.toString=toString;momentPrototype__proto.unix=unix;momentPrototype__proto.valueOf=to_type__valueOf;momentPrototype__proto.year=getSetYear;momentPrototype__proto.isLeapYear=getIsLeapYear;momentPrototype__proto.weekYear=getSetWeekYear;momentPrototype__proto.isoWeekYear=getSetISOWeekYear;momentPrototype__proto.quarter=momentPrototype__proto.quarters=getSetQuarter;momentPrototype__proto.month=getSetMonth;momentPrototype__proto.daysInMonth=getDaysInMonth;momentPrototype__proto.week=momentPrototype__proto.weeks=getSetWeek;momentPrototype__proto.isoWeek=momentPrototype__proto.isoWeeks=getSetISOWeek;momentPrototype__proto.weeksInYear=getWeeksInYear;momentPrototype__proto.isoWeeksInYear=getISOWeeksInYear;momentPrototype__proto.date=getSetDayOfMonth;momentPrototype__proto.day=momentPrototype__proto.days=getSetDayOfWeek;momentPrototype__proto.weekday=getSetLocaleDayOfWeek;momentPrototype__proto.isoWeekday=getSetISODayOfWeek;momentPrototype__proto.dayOfYear=getSetDayOfYear;momentPrototype__proto.hour=momentPrototype__proto.hours=getSetHour;momentPrototype__proto.minute=momentPrototype__proto.minutes=getSetMinute;momentPrototype__proto.second=momentPrototype__proto.seconds=getSetSecond;momentPrototype__proto.millisecond=momentPrototype__proto.milliseconds=getSetMillisecond;momentPrototype__proto.utcOffset=getSetOffset;momentPrototype__proto.utc=setOffsetToUTC;momentPrototype__proto.local=setOffsetToLocal;momentPrototype__proto.parseZone=setOffsetToParsedOffset;momentPrototype__proto.hasAlignedHourOffset=hasAlignedHourOffset;momentPrototype__proto.isDST=isDaylightSavingTime;momentPrototype__proto.isDSTShifted=isDaylightSavingTimeShifted;momentPrototype__proto.isLocal=isLocal;momentPrototype__proto.isUtcOffset=isUtcOffset;momentPrototype__proto.isUtc=isUtc;momentPrototype__proto.isUTC=isUtc;momentPrototype__proto.zoneAbbr=getZoneAbbr;momentPrototype__proto.zoneName=getZoneName;momentPrototype__proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);momentPrototype__proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);momentPrototype__proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear);momentPrototype__proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",getSetZone);var momentPrototype=momentPrototype__proto;function moment__createUnix(input){return local__createLocal(input*1e3)}function moment__createInZone(){return local__createLocal.apply(null,arguments).parseZone()}var defaultCalendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function locale_calendar__calendar(key,mom,now){var output=this._calendar[key];return typeof output==="function"?output.call(mom,now):output}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d";var defaultOrdinalParse=/\d{1,2}/;function ordinal(number){return this._ordinal.replace("%d",number)}function preParsePostFormat(string){return string}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relative__relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return typeof output==="function"?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return typeof format==="function"?format(output):format.replace(/%s/i,output)}function locale_set__set(config){var prop,i;for(i in config){prop=config[i];if(typeof prop==="function"){this[i]=prop}else{this["_"+i]=prop}}this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}var prototype__proto=Locale.prototype;prototype__proto._calendar=defaultCalendar;prototype__proto.calendar=locale_calendar__calendar;prototype__proto._longDateFormat=defaultLongDateFormat;prototype__proto.longDateFormat=longDateFormat;prototype__proto._invalidDate=defaultInvalidDate;prototype__proto.invalidDate=invalidDate;prototype__proto._ordinal=defaultOrdinal;prototype__proto.ordinal=ordinal;prototype__proto._ordinalParse=defaultOrdinalParse;prototype__proto.preparse=preParsePostFormat;prototype__proto.postformat=preParsePostFormat;prototype__proto._relativeTime=defaultRelativeTime;prototype__proto.relativeTime=relative__relativeTime;prototype__proto.pastFuture=pastFuture;prototype__proto.set=locale_set__set;prototype__proto.months=localeMonths;prototype__proto._months=defaultLocaleMonths;prototype__proto.monthsShort=localeMonthsShort;prototype__proto._monthsShort=defaultLocaleMonthsShort;prototype__proto.monthsParse=localeMonthsParse;prototype__proto.week=localeWeek;prototype__proto._week=defaultLocaleWeek;prototype__proto.firstDayOfYear=localeFirstDayOfYear;prototype__proto.firstDayOfWeek=localeFirstDayOfWeek;prototype__proto.weekdays=localeWeekdays;prototype__proto._weekdays=defaultLocaleWeekdays;prototype__proto.weekdaysMin=localeWeekdaysMin;prototype__proto._weekdaysMin=defaultLocaleWeekdaysMin;prototype__proto.weekdaysShort=localeWeekdaysShort;prototype__proto._weekdaysShort=defaultLocaleWeekdaysShort;prototype__proto.weekdaysParse=localeWeekdaysParse;prototype__proto.isPM=localeIsPM;prototype__proto._meridiemParse=defaultLocaleMeridiemParse;prototype__proto.meridiem=localeMeridiem;function lists__get(format,index,field,setter){var locale=locale_locales__getLocale();var utc=create_utc__createUTC().set(setter,index);return locale[field](utc,format)}function list(format,index,field,count,setter){if(typeof format==="number"){index=format;format=undefined}format=format||"";if(index!=null){return lists__get(format,index,field,setter)}var i;var out=[];for(i=0;i=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60);data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units==="month"||units==="year"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units==="month"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case"week":return days/7+milliseconds/6048e5;case"day":return days+milliseconds/864e5;case"hour":return days*24+milliseconds/36e5;case"minute":return days*1440+milliseconds/6e4;case"second":return days*86400+milliseconds/1e3;case"millisecond":return Math.floor(days*864e5)+milliseconds;default:throw new Error("Unknown unit "+units)}}}function duration_as__valueOf(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs("ms");var asSeconds=makeAs("s");var asMinutes=makeAs("m");var asHours=makeAs("h");var asDays=makeAs("d");var asWeeks=makeAs("w");var asMonths=makeAs("M");var asYears=makeAs("y");function duration_get__get(units){units=normalizeUnits(units);return this[units+"s"]()}function makeGetter(name){return function(){return this._data[name]}}var milliseconds=makeGetter("milliseconds");var seconds=makeGetter("seconds");var minutes=makeGetter("minutes");var hours=makeGetter("hours");var days=makeGetter("days");var months=makeGetter("months");var years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function duration_humanize__relativeTime(posNegDuration,withoutSuffix,locale){var duration=create__createDuration(posNegDuration).abs();var seconds=round(duration.as("s"));var minutes=round(duration.as("m"));var hours=round(duration.as("h"));var days=round(duration.as("d"));var months=round(duration.as("M"));var years=round(duration.as("y"));var a=seconds0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function duration_humanize__getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;return true}function humanize(withSuffix){var locale=this.localeData();var output=duration_humanize__relativeTime(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var iso_string__abs=Math.abs;function iso_string__toISOString(){var seconds=iso_string__abs(this._milliseconds)/1e3;var days=iso_string__abs(this._days);var months=iso_string__abs(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
-var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds;var total=this.asSeconds();if(!total){return"P0D"}return(total<0?"-":"")+"P"+(Y?Y+"Y":"")+(M?M+"M":"")+(D?D+"D":"")+(h||m||s?"T":"")+(h?h+"H":"")+(m?m+"M":"")+(s?s+"S":"")}var duration_prototype__proto=Duration.prototype;duration_prototype__proto.abs=duration_abs__abs;duration_prototype__proto.add=duration_add_subtract__add;duration_prototype__proto.subtract=duration_add_subtract__subtract;duration_prototype__proto.as=as;duration_prototype__proto.asMilliseconds=asMilliseconds;duration_prototype__proto.asSeconds=asSeconds;duration_prototype__proto.asMinutes=asMinutes;duration_prototype__proto.asHours=asHours;duration_prototype__proto.asDays=asDays;duration_prototype__proto.asWeeks=asWeeks;duration_prototype__proto.asMonths=asMonths;duration_prototype__proto.asYears=asYears;duration_prototype__proto.valueOf=duration_as__valueOf;duration_prototype__proto._bubble=bubble;duration_prototype__proto.get=duration_get__get;duration_prototype__proto.milliseconds=milliseconds;duration_prototype__proto.seconds=seconds;duration_prototype__proto.minutes=minutes;duration_prototype__proto.hours=hours;duration_prototype__proto.days=days;duration_prototype__proto.weeks=weeks;duration_prototype__proto.months=months;duration_prototype__proto.years=years;duration_prototype__proto.humanize=humanize;duration_prototype__proto.toISOString=iso_string__toISOString;duration_prototype__proto.toString=iso_string__toISOString;duration_prototype__proto.toJSON=iso_string__toISOString;duration_prototype__proto.locale=locale;duration_prototype__proto.localeData=localeData;duration_prototype__proto.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",iso_string__toISOString);duration_prototype__proto.lang=lang;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned);addRegexToken("X",matchTimestamp);addParseToken("X",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken("x",function(input,array,config){config._d=new Date(toInt(input))});utils_hooks__hooks.version="2.10.6";setHookCallback(local__createLocal);utils_hooks__hooks.fn=momentPrototype;utils_hooks__hooks.min=min;utils_hooks__hooks.max=max;utils_hooks__hooks.utc=create_utc__createUTC;utils_hooks__hooks.unix=moment__createUnix;utils_hooks__hooks.months=lists__listMonths;utils_hooks__hooks.isDate=isDate;utils_hooks__hooks.locale=locale_locales__getSetGlobalLocale;utils_hooks__hooks.invalid=valid__createInvalid;utils_hooks__hooks.duration=create__createDuration;utils_hooks__hooks.isMoment=isMoment;utils_hooks__hooks.weekdays=lists__listWeekdays;utils_hooks__hooks.parseZone=moment__createInZone;utils_hooks__hooks.localeData=locale_locales__getLocale;utils_hooks__hooks.isDuration=isDuration;utils_hooks__hooks.monthsShort=lists__listMonthsShort;utils_hooks__hooks.weekdaysMin=lists__listWeekdaysMin;utils_hooks__hooks.defineLocale=defineLocale;utils_hooks__hooks.weekdaysShort=lists__listWeekdaysShort;utils_hooks__hooks.normalizeUnits=normalizeUnits;utils_hooks__hooks.relativeTimeThreshold=duration_humanize__getSetRelativeTimeThreshold;var _moment=utils_hooks__hooks;return _moment})},{}],opening_hours:[function(require,module,exports){/*
+(function(){"use strict";var PI=Math.PI,sin=Math.sin,cos=Math.cos,tan=Math.tan,asin=Math.asin,atan=Math.atan2,acos=Math.acos,rad=PI/180;var dayMs=1e3*60*60*24,J1970=2440588,J2000=2451545;function toJulian(date){return date.valueOf()/dayMs-.5+J1970}function fromJulian(j){return new Date((j+.5-J1970)*dayMs)}function toDays(date){return toJulian(date)-J2000}var e=rad*23.4397;function rightAscension(l,b){return atan(sin(l)*cos(e)-tan(b)*sin(e),cos(l))}function declination(l,b){return asin(sin(b)*cos(e)+cos(b)*sin(e)*sin(l))}function azimuth(H,phi,dec){return atan(sin(H),cos(H)*sin(phi)-tan(dec)*cos(phi))}function altitude(H,phi,dec){return asin(sin(phi)*sin(dec)+cos(phi)*cos(dec)*cos(H))}function siderealTime(d,lw){return rad*(280.16+360.9856235*d)-lw}function astroRefraction(h){if(h<0)h=0;return 2967e-7/Math.tan(h+.00312536/(h+.08901179))}function solarMeanAnomaly(d){return rad*(357.5291+.98560028*d)}function eclipticLongitude(M){var C=rad*(1.9148*sin(M)+.02*sin(2*M)+3e-4*sin(3*M)),P=rad*102.9372;return M+C+P+PI}function sunCoords(d){var M=solarMeanAnomaly(d),L=eclipticLongitude(M);return{dec:declination(L,0),ra:rightAscension(L,0)}}var SunCalc={};SunCalc.getPosition=function(date,lat,lng){var lw=rad*-lng,phi=rad*lat,d=toDays(date),c=sunCoords(d),H=siderealTime(d,lw)-c.ra;return{azimuth:azimuth(H,phi,c.dec),altitude:altitude(H,phi,c.dec)}};var times=SunCalc.times=[[-.833,"sunrise","sunset"],[-.3,"sunriseEnd","sunsetStart"],[-6,"dawn","dusk"],[-12,"nauticalDawn","nauticalDusk"],[-18,"nightEnd","night"],[6,"goldenHourEnd","goldenHour"]];SunCalc.addTime=function(angle,riseName,setName){times.push([angle,riseName,setName])};var J0=9e-4;function julianCycle(d,lw){return Math.round(d-J0-lw/(2*PI))}function approxTransit(Ht,lw,n){return J0+(Ht+lw)/(2*PI)+n}function solarTransitJ(ds,M,L){return J2000+ds+.0053*sin(M)-.0069*sin(2*L)}function hourAngle(h,phi,d){return acos((sin(h)-sin(phi)*sin(d))/(cos(phi)*cos(d)))}function getSetJ(h,lw,phi,dec,n,M,L){var w=hourAngle(h,phi,dec),a=approxTransit(w,lw,n);return solarTransitJ(a,M,L)}SunCalc.getTimes=function(date,lat,lng){var lw=rad*-lng,phi=rad*lat,d=toDays(date),n=julianCycle(d,lw),ds=approxTransit(0,lw,n),M=solarMeanAnomaly(ds),L=eclipticLongitude(M),dec=declination(L,0),Jnoon=solarTransitJ(ds,M,L),i,len,time,Jset,Jrise;var result={solarNoon:fromJulian(Jnoon),nadir:fromJulian(Jnoon-.5)};for(i=0,len=times.length;i=0){dx=Math.sqrt(d)/(Math.abs(a)*2);x1=xe-dx;x2=xe+dx;if(Math.abs(x1)<=1)roots++;if(Math.abs(x2)<=1)roots++;if(x1<-1)x1=x2}if(roots===1){if(h0<0)rise=i+x1;else set=i+x1}else if(roots===2){rise=i+(ye<0?x2:x1);set=i+(ye<0?x1:x2)}if(rise&&set)break;h0=h2}var result={};if(rise)result.rise=hoursLater(t,rise);if(set)result.set=hoursLater(t,set);if(!rise&&!set)result[ye>0?"alwaysUp":"alwaysDown"]=true;return result};if(typeof exports==="object"&&typeof module!=="undefined")module.exports=SunCalc;else if(typeof define==="function"&&define.amd)define(SunCalc);else window.SunCalc=SunCalc})()},{}],"i18next-client":[function(require,module,exports){(function(root){if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement){"use strict";if(this==null){throw new TypeError}var t=Object(this);var len=t.length>>>0;if(len===0){return-1}var n=0;if(arguments.length>0){n=Number(arguments[1]);if(n!=n){n=0}else if(n!=0&&n!=Infinity&&n!=-Infinity){n=(n>0||-1)*Math.floor(Math.abs(n))}}if(n>=len){return-1}var k=n>=0?n:Math.max(len-Math.abs(n),0);for(;k>>0;if(len===0){return-1}var n=len;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0}else if(n!=0&&n!=1/0&&n!=-(1/0)){n=(n>0||-1)*Math.floor(Math.abs(n))}}var k=n>=0?Math.min(n,len-1):len-Math.abs(n);for(;k>=0;k--){if(k in t&&t[k]===searchElement){return k}}return-1}}if(typeof String.prototype.trim!=="function"){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}var $=root.jQuery||root.Zepto,i18n={},resStore={},currentLng,replacementCounter=0,languages=[],initialized=false,sync={},conflictReference=null;if(typeof module!=="undefined"&&module.exports){module.exports=i18n}else{if($){$.i18n=$.i18n||i18n}if(root.i18n){conflictReference=root.i18n}root.i18n=i18n}sync={load:function(lngs,options,cb){if(options.useLocalStorage){sync._loadLocal(lngs,options,function(err,store){var missingLngs=[];for(var i=0,len=lngs.length;i0){sync._fetch(missingLngs,options,function(err,fetched){f.extend(store,fetched);sync._storeLocal(fetched);cb(err,store)})}else{cb(err,store)}})}else{sync._fetch(lngs,options,function(err,store){cb(err,store)})}},_loadLocal:function(lngs,options,cb){var store={},nowMS=(new Date).getTime();if(window.localStorage){var todo=lngs.length;f.each(lngs,function(key,lng){var local=f.localStorage.getItem("res_"+lng);if(local){local=JSON.parse(local);if(local.i18nStamp&&local.i18nStamp+options.localStorageExpirationTime>nowMS){store[lng]=local}}todo--;if(todo===0)cb(null,store)})}},_storeLocal:function(store){if(window.localStorage){for(var m in store){store[m].i18nStamp=(new Date).getTime();f.localStorage.setItem("res_"+m,JSON.stringify(store[m]))}}return},_fetch:function(lngs,options,cb){var ns=options.ns,store={};if(!options.dynamicLoad){var todo=ns.namespaces.length*lngs.length,errors;f.each(ns.namespaces,function(nsIndex,nsValue){f.each(lngs,function(lngIndex,lngValue){var loadComplete=function(err,data){if(err){errors=errors||[];errors.push(err)}store[lngValue]=store[lngValue]||{};store[lngValue][nsValue]=data;todo--;if(todo===0)cb(errors,store)};if(typeof options.customLoad=="function"){options.customLoad(lngValue,nsValue,options,loadComplete)}else{sync._fetchOne(lngValue,nsValue,options,loadComplete)}})})}else{var loadComplete=function(err,data){cb(err,data)};if(typeof options.customLoad=="function"){options.customLoad(lngs,ns.namespaces,options,loadComplete)}else{var url=applyReplacement(options.resGetPath,{lng:lngs.join("+"),ns:ns.namespaces.join("+")});f.ajax({url:url,cache:options.cache,success:function(data,status,xhr){f.log("loaded: "+url);loadComplete(null,data)},error:function(xhr,status,error){f.log("failed loading: "+url);loadComplete("failed loading resource.json error: "+error)},dataType:"json",async:options.getAsync,timeout:options.ajaxTimeout})}}},_fetchOne:function(lng,ns,options,done){var url=applyReplacement(options.resGetPath,{lng:lng,ns:ns});f.ajax({url:url,cache:options.cache,success:function(data,status,xhr){f.log("loaded: "+url);done(null,data)},error:function(xhr,status,error){if(status&&status==200||xhr&&xhr.status&&xhr.status==200){f.error("There is a typo in: "+url)}else if(status&&status==404||xhr&&xhr.status&&xhr.status==404){f.log("Does not exist: "+url)}else{var theStatus=status?status:xhr&&xhr.status?xhr.status:null;f.log(theStatus+" when loading "+url)}done(error,{})},dataType:"json",async:options.getAsync,timeout:options.ajaxTimeout,headers:options.headers})},postMissing:function(lng,ns,key,defaultValue,lngs){var payload={};payload[key]=defaultValue;var urls=[];if(o.sendMissingTo==="fallback"&&o.fallbackLng[0]!==false){for(var i=0;i":">",'"':""","'":"'","/":"/"};function _escape(data){if(typeof data==="string"){return data.replace(/[&<>"'\/]/g,function(s){return _entityMap[s]})}else{return data}}function _ajax(options){// v0.5.0 of https://github.com/goloroden/http.js
+var getXhr=function(callback){if(window.XMLHttpRequest){return callback(null,new XMLHttpRequest)}else if(window.ActiveXObject){try{return callback(null,new ActiveXObject("Msxml2.XMLHTTP"))}catch(e){return callback(null,new ActiveXObject("Microsoft.XMLHTTP"))}}return callback(new Error)};var encodeUsingUrlEncoding=function(data){if(typeof data==="string"){return data}var result=[];for(var dataItem in data){if(data.hasOwnProperty(dataItem)){result.push(encodeURIComponent(dataItem)+"="+encodeURIComponent(data[dataItem]))}}return result.join("&")};var utf8=function(text){text=text.replace(/\r\n/g,"\n");var result="";for(var i=0;i127&&c<2048){result+=String.fromCharCode(c>>6|192);result+=String.fromCharCode(c&63|128)}else{result+=String.fromCharCode(c>>12|224);result+=String.fromCharCode(c>>6&63|128);result+=String.fromCharCode(c&63|128)}}return result};var base64=function(text){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";text=utf8(text);var result="",chr1,chr2,chr3,enc1,enc2,enc3,enc4,i=0;do{chr1=text.charCodeAt(i++);chr2=text.charCodeAt(i++);chr3=text.charCodeAt(i++);enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}result+=keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);chr1=chr2=chr3="";enc1=enc2=enc3=enc4=""}while(i1){if(url.indexOf("?")>-1){url+="&"+queryString}else{url+="?"+queryString}}if(options.jsonp){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.src=url;head.appendChild(script);return}}getXhr(function(err,xhr){if(err)return callback(err);xhr.open(method,url,options.async);for(var header in headers){if(headers.hasOwnProperty(header)){xhr.setRequestHeader(header,headers[header])}}xhr.onreadystatechange=function(){if(xhr.readyState===4){var data=xhr.responseText||"";if(!callback){return}callback(xhr.status,{text:function(){return data},json:function(){try{return JSON.parse(data)}catch(e){f.error("Can not parse JSON. URL: "+url);return{}}}})}};xhr.send(payload)})};var http={authBasic:function(username,password){ajax.headers["Authorization"]="Basic "+base64(username+":"+password)},connect:function(url,options,callback){return ajax("CONNECT",url,options,callback)},del:function(url,options,callback){return ajax("DELETE",url,options,callback)},get:function(url,options,callback){return ajax("GET",url,options,callback)},head:function(url,options,callback){return ajax("HEAD",url,options,callback)},headers:function(headers){ajax.headers=headers||{}},isAllowed:function(url,verb,callback){this.options(url,function(status,data){callback(data.text().indexOf(verb)!==-1)})},options:function(url,options,callback){return ajax("OPTIONS",url,options,callback)},patch:function(url,options,callback){return ajax("PATCH",url,options,callback)},post:function(url,options,callback){return ajax("POST",url,options,callback)},put:function(url,options,callback){return ajax("PUT",url,options,callback)},trace:function(url,options,callback){return ajax("TRACE",url,options,callback)}};var methode=options.type?options.type.toLowerCase():"get";http[methode](options.url,options,function(status,data){if(status===200||status===0&&data.text()){options.success(data.json(),status,null)}else{options.error(data.text(),status,null)}})}var _cookie={create:function(name,value,minutes,domain){var expires;if(minutes){var date=new Date;date.setTime(date.getTime()+minutes*60*1e3);expires="; expires="+date.toGMTString()}else expires="";domain=domain?"domain="+domain+";":"";document.cookie=name+"="+value+expires+";"+domain+"path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i-1){var parts=l.split("-");ret=o.lowerCaseLng?parts[0].toLowerCase()+"-"+parts[1].toLowerCase():parts[0].toLowerCase()+"-"+parts[1].toUpperCase()}else{ret=o.lowerCaseLng?l.toLowerCase():l}return ret}var languages=[];var whitelist=o.lngWhitelist||false;var addLanguage=function(language){if(!whitelist||whitelist.indexOf(language)>-1){languages.push(language)}else{log("rejecting non-whitelisted language: "+language)}};if(typeof lng==="string"&&lng.indexOf("-")>-1){var parts=lng.split("-");if(o.load!=="unspecific")addLanguage(applyCase(lng));if(o.load!=="current")addLanguage(applyCase(parts[this.getCountyIndexOfLng(lng)]))}else{addLanguage(applyCase(lng))}for(var i=0;i=0){var keys=key.split(";");$.each(keys,function(m,k){if(k!=="")parse(target,k,options)})}else{parse(target,key,options)}if(o.useDataAttrOptions===true){var clone=$.extend({lng:"non",lngs:[],_origLng:"non"},options);delete clone.lng;delete clone.lngs;delete clone._origLng;ele.data("i18n-options",clone)}}$.fn.i18n=function(options){return this.each(function(){localize($(this),options);var elements=$(this).find("["+o.selectorAttr+"]");elements.each(function(){localize($(this),options)})})}}function addJqueryLikeFunctionality(){function parse(ele,key,options){if(key.length===0)return;var attr="text";if(key.indexOf("[")===0){var parts=key.split("]");key=parts[1];attr=parts[0].substr(1,parts[0].length-1)}if(key.indexOf(";")===key.length-1){key=key.substr(0,key.length-2)}if(attr==="html"){ele.innerHTML=translate(key,options)}else if(attr==="text"){ele.textContent=translate(key,options)}else if(attr==="prepend"){ele.insertAdjacentHTML(translate(key,options),"afterbegin")}else if(attr==="append"){ele.insertAdjacentHTML(translate(key,options),"beforeend")}else{ele.setAttribute(attr,translate(key,options))}}function localize(ele,options){var key=ele.getAttribute(o.selectorAttr);if(!key&&typeof key!=="undefined"&&key!==false)key=ele.textContent||ele.value;if(!key)return;var target=ele,targetSelector=ele.getAttribute("i18n-target");if(targetSelector){target=ele.querySelector(targetSelector)||ele}if(key.indexOf(";")>=0){var keys=key.split(";"),index=0,length=keys.length;for(;index=0&&typeof objectMatching==="object"&&objectMatching){var propName=keyLeaf.slice(0,keyLeaf.indexOf(keyseparator));keyLeaf=keyLeaf.slice(keyLeaf.indexOf(keyseparator)+1);objectMatching=objectMatching[propName]}if(objectMatching&&typeof objectMatching==="object"&&objectMatching.hasOwnProperty(keyLeaf)){var value=objectMatching[keyLeaf];if(escapeInterpolation&&!htmlMatched){return f.escape(objectMatching[keyLeaf])}else{return objectMatching[keyLeaf]}}else{return wholeMatch}})}f.applyReplacement=applyReplacement;function applyReuse(translated,options){var comma=",";var options_open="{";var options_close="}";var opts=f.extend({},options);delete opts.postProcess;delete opts.isFallbackLookup;while(translated.indexOf(o.reusePrefix)!=-1){replacementCounter++;if(replacementCounter>o.maxRecursion){break}var index_of_opening=translated.lastIndexOf(o.reusePrefix);var index_of_end_of_closing=translated.indexOf(o.reuseSuffix,index_of_opening)+o.reuseSuffix.length;var token=translated.substring(index_of_opening,index_of_end_of_closing);var token_without_symbols=token.replace(o.reusePrefix,"").replace(o.reuseSuffix,"");if(index_of_end_of_closing<=index_of_opening){f.error("there is an missing closing in following translation value",translated);return""}if(token_without_symbols.indexOf(comma)!=-1){var index_of_token_end_of_closing=token_without_symbols.indexOf(comma);if(token_without_symbols.indexOf(options_open,index_of_token_end_of_closing)!=-1&&token_without_symbols.indexOf(options_close,index_of_token_end_of_closing)!=-1){var index_of_opts_opening=token_without_symbols.indexOf(options_open,index_of_token_end_of_closing);var index_of_opts_end_of_closing=token_without_symbols.indexOf(options_close,index_of_opts_opening)+options_close.length;try{opts=f.extend(opts,JSON.parse(token_without_symbols.substring(index_of_opts_opening,index_of_opts_end_of_closing)));token_without_symbols=token_without_symbols.substring(0,index_of_token_end_of_closing)}catch(e){}}}var translated_token=_translate(token_without_symbols,opts);translated=translated.replace(token,f.regexReplacementEscape(translated_token))}return translated}function hasContext(options){return options.context&&(typeof options.context=="string"||typeof options.context=="number")}function needsPlural(options,lng){return options.count!==undefined&&typeof options.count!="string"}function needsIndefiniteArticle(options){return options.indefinite_article!==undefined&&typeof options.indefinite_article!="string"&&options.indefinite_article}function exists(key,options){options=options||{};var notFound=_getDefaultValue(key,options),found=_find(key,options);return found!==undefined||found===notFound}function translate(key,options){if(!initialized){f.log("i18next not finished initialization. you might have called t function before loading resources finished.");if(options&&options.defaultValue){return options.detaultValue}else{return""}}replacementCounter=0;return _translate.apply(null,arguments)}function _getDefaultValue(key,options){return options.defaultValue!==undefined?options.defaultValue:key}function _injectSprintfProcessor(){var values=[];for(var i=1;i1){for(var i=0;i-1){parts=key.split(nsseparator);ns=parts[0];key=parts[1]}if(found===undefined&&o.sendMissing&&typeof o.missingKeyHandler==="function"){if(options.lng){o.missingKeyHandler(lngs[0],ns,key,notFound,lngs)}else{o.missingKeyHandler(o.lng,ns,key,notFound,lngs)}}var postProcessorsToApply,postProcessor,j;if(typeof o.postProcess==="string"&&o.postProcess!==""){postProcessorsToApply=[o.postProcess]}else if(typeof o.postProcess==="array"||typeof o.postProcess==="object"){postProcessorsToApply=o.postProcess}else{postProcessorsToApply=[]}if(typeof options.postProcess==="string"&&options.postProcess!==""){postProcessorsToApply=postProcessorsToApply.concat([options.postProcess])}else if(typeof options.postProcess==="array"||typeof options.postProcess==="object"){postProcessorsToApply=postProcessorsToApply.concat(options.postProcess)}if(found!==undefined&&postProcessorsToApply.length){for(j=0;j-1){parts=notFound.split(nsseparator);splitNotFound=parts[1]}if(splitNotFound===key&&o.parseMissingKey){notFound=o.parseMissingKey(notFound)}if(found===undefined){notFound=applyReplacement(notFound,options);notFound=applyReuse(notFound,options);if(postProcessorsToApply.length){found=_getDefaultValue(key,options);for(j=0;j-1){var parts=key.split(nsseparator);ns=parts[0];key=parts[1]}if(hasContext(options)){optionWithoutCount=f.extend({},options);delete optionWithoutCount.context;optionWithoutCount.defaultValue=o.contextNotFound;var contextKey=ns+nsseparator+key+"_"+options.context;translated=translate(contextKey,optionWithoutCount);if(translated!=o.contextNotFound){return applyReplacement(translated,{context:options.context})}}if(needsPlural(options,lngs[0])){optionWithoutCount=f.extend({lngs:[lngs[0]]},options);delete optionWithoutCount.count;optionWithoutCount._origLng=optionWithoutCount._origLng||optionWithoutCount.lng||lngs[0];delete optionWithoutCount.lng;optionWithoutCount.defaultValue=o.pluralNotFound;var pluralKey;if(!pluralExtensions.needsPlural(lngs[0],options.count)){pluralKey=ns+nsseparator+key}else{pluralKey=ns+nsseparator+key+o.pluralSuffix;var pluralExtension=pluralExtensions.get(lngs[0],options.count);if(pluralExtension>=0){pluralKey=pluralKey+"_"+pluralExtension}else if(pluralExtension===1){pluralKey=ns+nsseparator+key}}translated=translate(pluralKey,optionWithoutCount);if(translated!=o.pluralNotFound){return applyReplacement(translated,{count:options.count,interpolationPrefix:options.interpolationPrefix,interpolationSuffix:options.interpolationSuffix})}else if(lngs.length>1){var clone=lngs.slice();clone.shift();options=f.extend(options,{lngs:clone});options._origLng=optionWithoutCount._origLng;delete options.lng;translated=translate(ns+nsseparator+key,options);if(translated!=o.pluralNotFound)return translated}else{optionWithoutCount.lng=optionWithoutCount._origLng;delete optionWithoutCount._origLng;translated=translate(ns+nsseparator+key,optionWithoutCount);return applyReplacement(translated,{count:options.count,interpolationPrefix:options.interpolationPrefix,interpolationSuffix:options.interpolationSuffix})}}if(needsIndefiniteArticle(options)){var optionsWithoutIndef=f.extend({},options);delete optionsWithoutIndef.indefinite_article;optionsWithoutIndef.defaultValue=o.indefiniteNotFound;var indefiniteKey=ns+nsseparator+key+(options.count&&!needsPlural(options,lngs[0])||!options.count?o.indefiniteSuffix:"");translated=translate(indefiniteKey,optionsWithoutIndef);if(translated!=o.indefiniteNotFound){return translated}}var found;var keyseparator=options.keyseparator||o.keyseparator;var keys=key.split(keyseparator);for(var i=0,len=lngs.length;i0)){options.isFallbackLookup=true;if(o.fallbackNS.length){for(var y=0,lenY=o.fallbackNS.length;y-1?found.split(nsseparator)[1]:found,notFoundValue=notFound.indexOf(nsseparator)>-1?notFound.split(nsseparator)[1]:notFound;if(foundValue!==notFoundValue)break}}}else{options.ns=o.ns.defaultNs;found=_find(key,options)}options.isFallbackLookup=false}return found}function detectLanguage(){var detectedLng;var whitelist=o.lngWhitelist||[];var userLngChoices=[];var qsParm=[];if(typeof window!=="undefined"){(function(){var query=window.location.search.substring(1);var params=query.split("&");for(var i=0;i0){var key=params[i].substring(0,pos);if(key==o.detectLngQS){userLngChoices.push(params[i].substring(pos+1))}}}})()}if(o.useCookie&&typeof document!=="undefined"){var c=f.cookie.read(o.cookieName);if(c)userLngChoices.push(c)}if(o.detectLngFromLocalStorage&&typeof window!=="undefined"&&window.localStorage){var lang=f.localStorage.getItem("i18next_lng");if(lang){userLngChoices.push(lang)}}if(typeof navigator!=="undefined"){if(navigator.languages){for(var i=0;i-1){var parts=lng.split("-");lng=o.lowerCaseLng?parts[0].toLowerCase()+"-"+parts[1].toLowerCase():parts[0].toLowerCase()+"-"+parts[1].toUpperCase()}if(whitelist.length===0||whitelist.indexOf(lng)>-1){detectedLng=lng;break}}})();if(!detectedLng){detectedLng=o.fallbackLng[0]}return detectedLng}var _rules=[["ach","Acholi",[1,2],1],["af","Afrikaans",[1,2],2],["ak","Akan",[1,2],1],["am","Amharic",[1,2],1],["an","Aragonese",[1,2],2],["ar","Arabic",[0,1,2,3,11,100],5],["arn","Mapudungun",[1,2],1],["ast","Asturian",[1,2],2],["ay","Aymará",[1],3],["az","Azerbaijani",[1,2],2],["be","Belarusian",[1,2,5],4],["bg","Bulgarian",[1,2],2],["bn","Bengali",[1,2],2],["bo","Tibetan",[1],3],["br","Breton",[1,2],1],["bs","Bosnian",[1,2,5],4],["ca","Catalan",[1,2],2],["cgg","Chiga",[1],3],["cs","Czech",[1,2,5],6],["csb","Kashubian",[1,2,5],7],["cy","Welsh",[1,2,3,8],8],["da","Danish",[1,2],2],["de","German",[1,2],2],["dev","Development Fallback",[1,2],2],["dz","Dzongkha",[1],3],["el","Greek",[1,2],2],["en","English",[1,2],2],["eo","Esperanto",[1,2],2],["es","Spanish",[1,2],2],["es_ar","Argentinean Spanish",[1,2],2],["et","Estonian",[1,2],2],["eu","Basque",[1,2],2],["fa","Persian",[1],3],["fi","Finnish",[1,2],2],["fil","Filipino",[1,2],1],["fo","Faroese",[1,2],2],["fr","French",[1,2],9],["fur","Friulian",[1,2],2],["fy","Frisian",[1,2],2],["ga","Irish",[1,2,3,7,11],10],["gd","Scottish Gaelic",[1,2,3,20],11],["gl","Galician",[1,2],2],["gu","Gujarati",[1,2],2],["gun","Gun",[1,2],1],["ha","Hausa",[1,2],2],["he","Hebrew",[1,2],2],["hi","Hindi",[1,2],2],["hr","Croatian",[1,2,5],4],["hu","Hungarian",[1,2],2],["hy","Armenian",[1,2],2],["ia","Interlingua",[1,2],2],["id","Indonesian",[1],3],["is","Icelandic",[1,2],12],["it","Italian",[1,2],2],["ja","Japanese",[1],3],["jbo","Lojban",[1],3],["jv","Javanese",[0,1],13],["ka","Georgian",[1],3],["kk","Kazakh",[1],3],["km","Khmer",[1],3],["kn","Kannada",[1,2],2],["ko","Korean",[1],3],["ku","Kurdish",[1,2],2],["kw","Cornish",[1,2,3,4],14],["ky","Kyrgyz",[1],3],["lb","Letzeburgesch",[1,2],2],["ln","Lingala",[1,2],1],["lo","Lao",[1],3],["lt","Lithuanian",[1,2,10],15],["lv","Latvian",[1,2,0],16],["mai","Maithili",[1,2],2],["mfe","Mauritian Creole",[1,2],1],["mg","Malagasy",[1,2],1],["mi","Maori",[1,2],1],["mk","Macedonian",[1,2],17],["ml","Malayalam",[1,2],2],["mn","Mongolian",[1,2],2],["mnk","Mandinka",[0,1,2],18],["mr","Marathi",[1,2],2],["ms","Malay",[1],3],["mt","Maltese",[1,2,11,20],19],["nah","Nahuatl",[1,2],2],["nap","Neapolitan",[1,2],2],["nb","Norwegian Bokmal",[1,2],2],["ne","Nepali",[1,2],2],["nl","Dutch",[1,2],2],["nn","Norwegian Nynorsk",[1,2],2],["no","Norwegian",[1,2],2],["nso","Northern Sotho",[1,2],2],["oc","Occitan",[1,2],1],["or","Oriya",[2,1],2],["pa","Punjabi",[1,2],2],["pap","Papiamento",[1,2],2],["pl","Polish",[1,2,5],7],["pms","Piemontese",[1,2],2],["ps","Pashto",[1,2],2],["pt","Portuguese",[1,2],2],["pt_br","Brazilian Portuguese",[1,2],2],["rm","Romansh",[1,2],2],["ro","Romanian",[1,2,20],20],["ru","Russian",[1,2,5],4],["sah","Yakut",[1],3],["sco","Scots",[1,2],2],["se","Northern Sami",[1,2],2],["si","Sinhala",[1,2],2],["sk","Slovak",[1,2,5],6],["sl","Slovenian",[5,1,2,3],21],["so","Somali",[1,2],2],["son","Songhay",[1,2],2],["sq","Albanian",[1,2],2],["sr","Serbian",[1,2,5],4],["su","Sundanese",[1],3],["sv","Swedish",[1,2],2],["sw","Swahili",[1,2],2],["ta","Tamil",[1,2],2],["te","Telugu",[1,2],2],["tg","Tajik",[1,2],1],["th","Thai",[1],3],["ti","Tigrinya",[1,2],1],["tk","Turkmen",[1,2],2],["tr","Turkish",[1,2],1],["tt","Tatar",[1],3],["ug","Uyghur",[1],3],["uk","Ukrainian",[1,2,5],4],["ur","Urdu",[1,2],2],["uz","Uzbek",[1,2],1],["vi","Vietnamese",[1],3],["wa","Walloon",[1,2],1],["wo","Wolof",[1],3],["yo","Yoruba",[1,2],2],["zh","Chinese",[1],3]];
+var _rulesPluralsTypes={1:function(n){return Number(n>1)},2:function(n){return Number(n!=1)},3:function(n){return 0},4:function(n){return Number(n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2)},5:function(n){return Number(n===0?0:n==1?1:n==2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5)},6:function(n){return Number(n==1?0:n>=2&&n<=4?1:2)},7:function(n){return Number(n==1?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2)},8:function(n){return Number(n==1?0:n==2?1:n!=8&&n!=11?2:3)},9:function(n){return Number(n>=2)},10:function(n){return Number(n==1?0:n==2?1:n<7?2:n<11?3:4)},11:function(n){return Number(n==1||n==11?0:n==2||n==12?1:n>2&&n<20?2:3)},12:function(n){return Number(n%10!=1||n%100==11)},13:function(n){return Number(n!==0)},14:function(n){return Number(n==1?0:n==2?1:n==3?2:3)},15:function(n){return Number(n%10==1&&n%100!=11?0:n%10>=2&&(n%100<10||n%100>=20)?1:2)},16:function(n){return Number(n%10==1&&n%100!=11?0:n!==0?1:2)},17:function(n){return Number(n==1||n%10==1?0:1)},18:function(n){return Number(n==0?0:n==1?1:2)},19:function(n){return Number(n==1?0:n===0||n%100>1&&n%100<11?1:n%100>10&&n%100<20?2:3)},20:function(n){return Number(n==1?0:n===0||n%100>0&&n%100<20?1:2)},21:function(n){return Number(n%100==1?1:n%100==2?2:n%100==3||n%100==4?3:0)}};var pluralExtensions={rules:function(){var l,rules={};for(l=_rules.length;l--;){rules[_rules[l][0]]={name:_rules[l][1],numbers:_rules[l][2],plurals:_rulesPluralsTypes[_rules[l][3]]}}return rules}(),addRule:function(lng,obj){pluralExtensions.rules[lng]=obj},setCurrentLng:function(lng){if(!pluralExtensions.currentRule||pluralExtensions.currentRule.lng!==lng){var parts=lng.split("-");pluralExtensions.currentRule={lng:lng,rule:pluralExtensions.rules[parts[0]]}}},needsPlural:function(lng,count){var parts=lng.split("-");var ext;if(pluralExtensions.currentRule&&pluralExtensions.currentRule.lng===lng){ext=pluralExtensions.currentRule.rule}else{ext=pluralExtensions.rules[parts[f.getCountyIndexOfLng(lng)]]}if(ext&&ext.numbers.length<=1){return false}else{return this.get(lng,count)!==1}},get:function(lng,count){var parts=lng.split("-");function getResult(l,c){var ext;if(pluralExtensions.currentRule&&pluralExtensions.currentRule.lng===lng){ext=pluralExtensions.currentRule.rule}else{ext=pluralExtensions.rules[l]}if(ext){var i;if(ext.noAbs){i=ext.plurals(c)}else{i=ext.plurals(Math.abs(c))}var number=ext.numbers[i];if(ext.numbers.length===2&&ext.numbers[0]===1){if(number===2){number=-1}else if(number===1){number=1}}return number}else{return c===1?"1":"-1"}}return getResult(parts[f.getCountyIndexOfLng(lng)],count)}};var postProcessors={};var addPostProcessor=function(name,fc){postProcessors[name]=fc};var sprintf=function(){function get_type(variable){return Object.prototype.toString.call(variable).slice(8,-1).toLowerCase()}function str_repeat(input,multiplier){for(var output=[];multiplier>0;output[--multiplier]=input){}return output.join("")}var str_format=function(){if(!str_format.cache.hasOwnProperty(arguments[0])){str_format.cache[arguments[0]]=str_format.parse(arguments[0])}return str_format.format.call(null,str_format.cache[arguments[0]],arguments)};str_format.format=function(parse_tree,argv){var cursor=1,tree_length=parse_tree.length,node_type="",arg,output=[],i,k,match,pad,pad_character,pad_length;for(i=0;i=0?"+"+arg:arg;pad_character=match[4]?match[4]=="0"?"0":match[4].charAt(1):" ";pad_length=match[6]-String(arg).length;pad=match[6]?str_repeat(pad_character,pad_length):"";output.push(match[5]?arg+pad:pad+arg)}}return output.join("")};str_format.cache={};str_format.parse=function(fmt){var _fmt=fmt,match=[],parse_tree=[],arg_names=0;while(_fmt){if((match=/^[^\x25]+/.exec(_fmt))!==null){parse_tree.push(match[0])}else if((match=/^\x25{2}/.exec(_fmt))!==null){parse_tree.push("%")}else if((match=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt))!==null){if(match[2]){arg_names|=1;var field_list=[],replacement_field=match[2],field_match=[];if((field_match=/^([a-z_][a-z_\d]*)/i.exec(replacement_field))!==null){field_list.push(field_match[1]);while((replacement_field=replacement_field.substring(field_match[0].length))!==""){if((field_match=/^\.([a-z_][a-z_\d]*)/i.exec(replacement_field))!==null){field_list.push(field_match[1])}else if((field_match=/^\[(\d+)\]/.exec(replacement_field))!==null){field_list.push(field_match[1])}else{throw"[sprintf] huh?"}}}else{throw"[sprintf] huh?"}match[2]=field_list}else{arg_names|=2}if(arg_names===3){throw"[sprintf] mixing positional and named placeholders is not (yet) supported"}parse_tree.push(match)}else{throw"[sprintf] huh?"}_fmt=_fmt.substring(match[0].length)}return parse_tree};return str_format}();var vsprintf=function(fmt,argv){argv.unshift(fmt);return sprintf.apply(null,argv)};addPostProcessor("sprintf",function(val,key,opts){if(!opts.sprintf)return val;if(Object.prototype.toString.apply(opts.sprintf)==="[object Array]"){return vsprintf(val,opts.sprintf)}else if(typeof opts.sprintf==="object"){return sprintf(val,opts.sprintf)}return val});i18n.init=init;i18n.isInitialized=isInitialized;i18n.setLng=setLng;i18n.preload=preload;i18n.addResourceBundle=addResourceBundle;i18n.hasResourceBundle=hasResourceBundle;i18n.getResourceBundle=getResourceBundle;i18n.addResource=addResource;i18n.addResources=addResources;i18n.removeResourceBundle=removeResourceBundle;i18n.loadNamespace=loadNamespace;i18n.loadNamespaces=loadNamespaces;i18n.setDefaultNamespace=setDefaultNamespace;i18n.t=translate;i18n.translate=translate;i18n.exists=exists;i18n.detectLanguage=f.detectLanguage;i18n.pluralExtensions=pluralExtensions;i18n.sync=sync;i18n.functions=f;i18n.lng=lng;i18n.dir=dir;i18n.addPostProcessor=addPostProcessor;i18n.applyReplacement=f.applyReplacement;i18n.options=o;i18n.noConflict=noConflict})(typeof exports==="undefined"?window:exports)},{}],moment:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.moment=factory()})(this,function(){"use strict";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)==="[object Array]"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)==="[object Object]"}function isObjectEmpty(obj){var k;for(k in obj){return false}return true}function isNumber(input){return typeof input==="number"||Object.prototype.toString.call(input)==="[object Number]"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)==="[object Date]"}function map(arr,fn){var res=[],i;for(i=0;i>>0;for(var i=0;i0){for(i in momentProperties){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i0?"future":"past"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+"s"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units==="string"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d["get"+(mom._isUTC?"UTC":"")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()){mom._d["set"+(mom._isUTC?"UTC":"")+unit](value)}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units==="object"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i=0;return(sign?forceSign?"+":"":"-")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback==="string"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,"")}return input.replace(/\\/g,"")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\d/;var match2=/\d\d/;var match3=/\d{3}/;var match4=/\d{4}/;var match6=/[+-]?\d{6}/;var match1to2=/\d\d?/;var match3to4=/\d\d\d\d?/;var match5to6=/\d\d\d\d\d\d?/;var match1to3=/\d{1,3}/;var match1to4=/\d{1,4}/;var match1to6=/[+-]?\d{1,6}/;var matchUnsigned=/\d+/;var matchSigned=/[+-]?\d+/;var matchOffset=/Z|[+-]\d\d:?\d\d/gi;var matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi;var matchTimestamp=/[+-]?\d+(\.\d{1,3})?/;var matchWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token==="string"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i68?1900:2e3)};var getSetYear=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addUnitAlias("week","w");addUnitAlias("isoWeek","W");addUnitPriority("week",5);addUnitPriority("isoWeek",5);addRegexToken("w",match1to2);addRegexToken("ww",match1to2,match2);addRegexToken("W",match1to2);addRegexToken("WW",match1to2,match2);addWeekParseToken(["w","ww","W","WW"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,"d")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken("ddd",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken("dddd",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addUnitAlias("day","d");addUnitAlias("weekday","e");addUnitAlias("isoWeekday","E");addUnitPriority("day",11);addUnitPriority("weekday",11);addUnitPriority("isoWeekday",11);addRegexToken("d",match1to2);addRegexToken("e",match1to2);addRegexToken("E",match1to2);addRegexToken("dd",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken("ddd",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken("dddd",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken(["dd","ddd","dddd"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken(["d","e","E"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!=="string"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input==="number"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input==="string"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");function localeWeekdays(m,format){if(!m){return this._weekdays}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?"format":"standalone"][m.day()]}var defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();
+if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,"").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,"").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,"").toLocaleLowerCase()}}if(strict){if(format==="dddd"){ii=indexOf$1.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format==="ddd"){ii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format==="dddd"){ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format==="ddd"){ii=indexOf$1.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(mom,"").replace(".",".?")+"$","i");this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(mom,"").replace(".",".?")+"$","i");this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(mom,"").replace(".",".?")+"$","i")}if(!this._weekdaysParse[i]){regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,"");this._weekdaysParse[i]=new RegExp(regex.replace(".",""),"i")}if(strict&&format==="dddd"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format==="ddd"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format==="dd"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,"d")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,"d")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,"");shortp=this.weekdaysShort(mom,"");longp=this.weekdays(mom,"");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp("^("+mixedPieces.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+longPieces.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+shortPieces.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+minPieces.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem("a",true);meridiem("A",false);addUnitAlias("hour","h");addUnitPriority("hour",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",match1to2);addRegexToken("h",match1to2);addRegexToken("HH",match1to2,match2);addRegexToken("hh",match1to2,match2);addRegexToken("hmm",match3to4);addRegexToken("hmmss",match5to6);addRegexToken("Hmm",match3to4);addRegexToken("Hmmss",match5to6);addParseToken(["H","HH"],HOUR);addParseToken(["a","A"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken(["h","hh"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken("hmm",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken("hmmss",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken("Hmm",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken("Hmmss",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?"pm":"PM"}else{return isLower?"am":"AM"}}var getSetHour=makeGetSet("Hours",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,ordinalParse:defaultOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace("_","-"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i0){locale=loadLocale(split.slice(0,j).join("-"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!=="undefined"&&module&&module.exports){try{oldLocale=globalLocale._abbr;require("./locale/"+name);getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys$1(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflowDATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;var basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;var tzRegex=/Z|[+-]\d\d(?::?\d\d)?/;var isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/]];var isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]];var aspNetJsonRegex=/^\/?Date\((\-?\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;idaysInYear(yearToUse)){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}hooks.ISO_8601=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}config._a=[];getParsingFlags(config).empty=true;var string=""+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;ithis?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;var isoRegex=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration==="object"&&("from"in duration||"to"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,"_locale")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(",","."));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,"M").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,"M");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,"moment()."+name+"(period, number) is deprecated. Please use moment()."+name+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");tmp=val;val=period;period=tmp}val=typeof val==="string"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(days){set$1(mom,"Date",get(mom,"Date")+days*isAdding)}if(months){setMonth(mom,get(mom,"Month")+months*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,"add");var subtract=createAdder(-1,"subtract");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,"days",true);return diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay":diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf("day"),format=hooks.calendarFormat(this,sod)||"sameElse";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:"millisecond");if(units==="millisecond"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addUnitAlias("quarter","Q");addUnitPriority("quarter",7);addRegexToken("Q",match1);addParseToken("Q",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addUnitAlias("date","D");addUnitPriority("date",9);addRegexToken("D",match1to2);addRegexToken("DD",match1to2,match2);addRegexToken("Do",function(isStrict,locale){return isStrict?locale._ordinalParse:locale._ordinalParseLenient});addParseToken(["D","DD"],DATE);addParseToken("Do",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addUnitAlias("dayOfYear","DDD");addUnitPriority("dayOfYear",4);addRegexToken("DDD",match1to3);addRegexToken("DDDD",match3);addParseToken(["DDD","DDDD"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,"d")}addFormatToken("m",["mm",2],0,"minute");addUnitAlias("minute","m");addUnitPriority("minute",14);addRegexToken("m",match1to2);addRegexToken("mm",match1to2,match2);addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addUnitAlias("second","s");addUnitPriority("second",15);addRegexToken("s",match1to2);addRegexToken("ss",match1to2,match2);addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",false);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addUnitAlias("millisecond","ms");addUnitPriority("millisecond",16);addRegexToken("S",match1to3,match1);addRegexToken("SS",match1to3,match2);addRegexToken("SSS",match1to3,match3);var token;for(token="SSSS";token.length<=9;token+="S"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt(("0."+input)*1e3)}for(token="S";token.length<=9;token+="S"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$1;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear);proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);proto.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||"";if(index!=null){return get$1(format,index,field,"month")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,"month")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted==="boolean"){if(isNumber(format)){index=format;format=undefined}format=format||""}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||""}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,"day")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,"day")}return out}function listMonths(format,index){return listMonthsImpl(format,index,"months")}function listMonthsShort(format,index){return listMonthsImpl(format,index,"monthsShort")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdays")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysShort")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,"weekdaysMin")}getSetGlobalLocale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return number+output}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;// check: https://github.com/moment/moment/issues/2166
+if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60);data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units==="month"||units==="year"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units==="month"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case"week":return days/7+milliseconds/6048e5;case"day":return days+milliseconds/864e5;case"hour":return days*24+milliseconds/36e5;case"minute":return days*1440+milliseconds/6e4;case"second":return days*86400+milliseconds/1e3;case"millisecond":return Math.floor(days*864e5)+milliseconds;default:throw new Error("Unknown unit "+units)}}}function valueOf$1(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs("ms");var asSeconds=makeAs("s");var asMinutes=makeAs("m");var asHours=makeAs("h");var asDays=makeAs("d");var asWeeks=makeAs("w");var asMonths=makeAs("M");var asYears=makeAs("y");function get$2(units){units=normalizeUnits(units);return this[units+"s"]()}function makeGetter(name){return function(){return this._data[name]}}var milliseconds=makeGetter("milliseconds");var seconds=makeGetter("seconds");var minutes=makeGetter("minutes");var hours=makeGetter("hours");var days=makeGetter("days");var months=makeGetter("months");var years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as("s"));var minutes=round(duration.as("m"));var hours=round(duration.as("h"));var days=round(duration.as("d"));var months=round(duration.as("M"));var years=round(duration.as("y"));var a=seconds0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction==="function"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;return true}function humanize(withSuffix){var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function toISOString$1(){var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds;var total=this.asSeconds();if(!total){return"P0D"}return(total<0?"-":"")+"P"+(Y?Y+"Y":"")+(M?M+"M":"")+(D?D+"D":"")+(h||m||s?"T":"")+(h?h+"H":"")+(m?m+"M":"")+(s?s+"S":"")}var proto$2=Duration.prototype;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);proto$2.lang=lang;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned);addRegexToken("X",matchTimestamp);addParseToken("X",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken("x",function(input,array,config){config._d=new Date(toInt(input))});hooks.version="2.17.1";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})},{}],opening_hours:[function(require,module,exports){/*
* @source: https://github.com/opening-hours/opening_hours.js/blob/master/opening_hours.js
* @source: ./opening_hours.js
* @license: LGPL-3.0
@@ -39,8 +40,8 @@
* All work done by Dmitry Marakasov is additionally published under the New (2-clause) BSD license.
* Refer to the README.md and the reversion control history for more details.
*/
-(function(root,factory){"use strict";var holiday_definitions={nl:{PH:{Nieuwjaarsdag:[1,1],"Goede vrijdag":["easter",-2],"Tweede Paasdag":["easter",1],Koningsdag:[4,27],Bevreidingsdag:[5,5],Hemelvaartsdag:["easter",39],"Tweede Pinksterdag":["easter",50],"Eerste Kerstdag":[12,25],"Tweede Kerstdag":[12,26]}},be:{PH:{"Nieuwjaar - Jour de l'an":[1,1],"Paasmaandag - Lundi de Pâques":["easter",1],"Dag van de Arbeid - Fête du Travail":[5,1],"Onze-Lieve-Heer-Hemelvaart - Jeudi de l'Ascensionn":["easter",39],"Pinkstermaandag - Lundi de Pentecôte":["easter",50],"Nationale feestdag van België - Fête nationale":[7,21],"Onze-Lieve-Vrouw-Hemelvaart - Assomption":[8,15],"Allerheiligen - Toussaint":[11,1],"Wapenstilstand - Armistice":[11,11],"Kerstmis - Noël":[12,25]}},fr:{PH:{"Jour de l'an":[1,1],"Vendredi saint":["easter",-2,["Moselle","Bas-Rhin","Haut-Rhin","Guadeloupe","Martinique","Polynésie française"]],"Lundi de Pâques":["easter",1],"Saint-Pierre-Chanel":[4,28,["Wallis-et-Futuna"]],"Fête du Travail":[5,1],"Fête de la Victoire":[5,8],"Abolition de l'esclavage (Martinique)":[5,22,["Martinique"]],"Abolition de l'esclavage (Guadeloupe)":[5,27,["Guadeloupe"]],"Jeudi de l'Ascension":["easter",39],"Lundi de Pentecôte":["easter",50],"Abolition de l'esclavage (Guyane)":[6,10,["Guyane"]],"Fête de l'autonomie":[6,29,["Polynésie française"]],"Fête nationale":[7,14],"Fête Victor Schoelcher":[7,21,["Guadeloupe","Martinique"]],"Fête du Territoire":[7,29,["Wallis-et-Futuna"]],Assomption:[8,15],"Fête de la citoyenneté":[9,24,["Nouvelle-Calédonie"]],Toussaint:[11,1],Armistice:[11,11],"Abolition de l'esclavage (Réunion)":[12,20,["Réunion"]],"Noël":[12,25],"Saint-Étienne ":[12,26,["Moselle","Bas-Rhin","Haut-Rhin"]]}},de:{PH:{Neujahrstag:[1,1],"Heilige Drei Könige":[1,6,["Baden-Württemberg","Bayern","Sachsen-Anhalt"]],"Tag der Arbeit":[5,1],Karfreitag:["easter",-2],Ostersonntag:["easter",0,["Brandenburg"]],Ostermontag:["easter",1],"Christi Himmelfahrt":["easter",39],Pfingstsonntag:["easter",49,["Brandenburg"]],Pfingstmontag:["easter",50],Fronleichnam:["easter",60,["Baden-Württemberg","Bayern","Hessen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland"]],"Mariä Himmelfahrt":[8,15,["Saarland"]],"Tag der Deutschen Einheit":[10,3],Reformationstag:[10,31,["Brandenburg","Mecklenburg-Vorpommern","Sachsen","Sachsen-Anhalt","Thüringen"]],Allerheiligen:[11,1,["Baden-Württemberg","Bayern","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland"]],"1. Weihnachtstag":[12,25],"2. Weihnachtstag":[12,26]},"Baden-Württemberg":{SH:[{name:"Osterferien",2005:[3,24,3,24,3,29,4,2],2006:[4,18,4,22],2007:[4,2,4,14],2008:[3,17,3,28],2009:[4,9,4,9,4,14,4,17],2010:[4,1,4,1,4,6,4,10],2011:[4,21,4,21,4,26,4,30],2012:[4,2,4,13],2013:[3,25,4,5],2014:[4,14,4,25],2015:[3,30,4,10],2016:[3,29,4,2],2017:[4,10,4,21]},{name:"Pfingstferien",2005:[5,17,5,28],2006:[5,29,6,10],2007:[5,29,6,9],2008:[5,13,5,23],2009:[5,25,6,6],2010:[5,25,6,5],2011:[6,14,6,25],2012:[5,29,6,9],2013:[5,21,6,1],2014:[6,10,6,21],2015:[5,26,6,6],2016:[5,17,5,28],2017:[6,6,6,16]},{name:"Sommerferien",2005:[7,28,9,10],2006:[8,3,9,16],2007:[7,26,9,8],2008:[7,24,9,6],2009:[7,30,9,12],2010:[7,29,9,11],2011:[7,28,9,10],2012:[7,26,9,8],2013:[7,25,9,7],2014:[7,31,9,13],2015:[7,30,9,12],2016:[7,28,9,10],2017:[7,27,9,9]},{name:"Herbstferien",2005:[11,2,11,4],2006:[10,30,11,3],2007:[10,29,11,3],2008:[10,27,10,31],2009:[10,26,10,31],2010:[11,2,11,6],2011:[10,31,10,31,11,2,11,4],2012:[10,29,11,2],2013:[10,28,10,30],2014:[10,27,10,30],2015:[11,2,11,6],2016:[11,2,11,4]},{name:"Weihnachtsferien",2005:[12,22,1,5],2006:[12,27,1,5],2007:[12,24,1,5],2008:[12,22,1,10],2009:[12,23,1,9],2010:[12,23,1,8],2011:[12,23,1,5],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,22,1,5],2015:[12,23,1,9],2016:[12,23,1,7]}]},"Mecklenburg-Vorpommern":{SH:[{name:"Winterferien",2010:[2,6,2,20],2011:[2,7,2,19],2012:[2,6,2,17],2013:[2,4,2,15],2014:[2,3,2,15],2015:[2,2,2,14],2016:[2,1,2,13],2017:[2,6,2,18]},{name:"Osterferien",2010:[3,29,4,7],2011:[4,16,4,27],2012:[4,2,4,11],2013:[3,25,4,3],2014:[4,14,4,23],2015:[3,30,4,8],2016:[3,21,3,30],2017:[4,10,4,19]},{name:"Pfingstferien",2010:[5,21,5,22],2011:[6,10,6,14],2012:[5,25,5,29],2013:[5,17,5,21],2014:[6,6,6,10],2015:[5,22,5,26],2016:[5,14,5,17],2017:[6,2,6,6]},{name:"Sommerferien",2010:[7,12,8,21],2011:[7,4,8,13],2012:[6,23,8,4],2013:[6,22,8,3],2014:[7,14,8,23],2015:[7,20,8,29],2016:[7,25,9,3],2017:[7,24,9,2]},{name:"Herbstferien",2010:[10,18,10,23],2011:[10,17,10,21],2012:[10,1,10,5],2013:[10,14,10,19],2014:[10,20,10,25],2015:[10,24,10,30],2016:[10,24,10,28]},{name:"Weihnachtsferien",2010:[12,23,12,31],2011:[12,23,1,3],2012:[12,21,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,21,1,2],2016:[12,22,1,2]}]},Hessen:{SH:[{name:"Osterferien",2010:[3,29,4,10],2011:[4,18,4,30],2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,29,4,9],2017:[4,3,4,15],2018:[3,26,4,7]},{name:"Sommerferien",2010:[7,5,8,14],2011:[6,27,8,5],2012:[7,2,8,10],2013:[7,8,8,16],2014:[7,28,9,5],2015:[7,27,9,5],2016:[7,18,8,26],2017:[7,3,8,11]},{name:"Herbstferien",2010:[10,11,10,22],2011:[10,10,10,22],2012:[10,15,10,27],2013:[10,14,10,26],2014:[10,20,11,1],2015:[10,19,10,31],2016:[10,17,10,29],2017:[10,9,10,21]},{name:"Weihnachtsferien",2010:[12,20,1,7],2011:[12,21,1,6],2012:[12,24,1,12],2013:[12,23,1,11],2014:[12,22,1,10],2015:[12,23,1,9],2016:[12,22,1,7],2017:[12,24,1,13]}]},"Schleswig-Holstein":{SH:[{name:"Osterferien",2010:[4,3,4,17],2011:[4,15,4,30],2012:[3,30,4,13],2013:[3,25,4,9],2014:[4,16,5,2],2015:[4,1,4,17],2016:[3,24,4,9],2017:[4,7,4,21]},{name:"Sommerferien",2010:[7,12,8,21],2011:[7,4,8,13],2012:[6,25,8,4],2013:[6,24,8,3],2014:[7,14,8,23],2015:[7,20,8,29],2016:[7,25,9,3],2017:[7,24,9,2]},{name:"Pfingstferien",2011:[6,3,6,4],2012:[5,18,5,18],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26]},{name:"Herbstferien",2010:[10,11,10,23],2011:[10,10,10,22],2012:[10,4,10,19],2013:[10,4,10,18],2014:[10,13,10,25],2015:[10,19,10,31],2016:[10,17,10,29]},{name:"Weihnachtsferien",2010:[12,23,1,7],2011:[12,23,1,6],2012:[12,24,1,5],2013:[12,23,1,6],2014:[12,22,1,6],2015:[12,21,1,6],2016:[12,23,1,6]}]},Berlin:{SH:[{name:"Winterferien",2010:[2,1,2,6],2011:[1,31,2,5],2012:[1,30,2,4],2013:[2,4,2,9],2014:[2,3,2,8],2015:[2,2,2,7],2016:[2,1,2,6],2017:[1,30,2,4]},{name:"Osterferien",2010:[3,31,4,10],2011:[4,18,4,30],2012:[4,2,4,14,4,30,4,30],2013:[3,25,4,6],2014:[4,14,4,26,5,2,5,2],2015:[3,30,4,11],2016:[3,21,4,2],2017:[4,10,4,22]},{name:"Pfingstferien",2010:[5,14,5,14,5,25,5,25],2011:[6,3,6,3],2012:[5,18,5,18],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26]},{name:"Sommerferien",2010:[7,7,8,21],2011:[6,29,8,12],2012:[6,20,8,3],2013:[6,19,8,2],2014:[7,9,8,22],2015:[7,15,8,28],2016:[7,20,9,2],2017:[7,19,9,1]},{name:"Herbstferien",2010:[10,11,10,23],2011:[10,4,10,14],2012:[10,1,10,13],2013:[9,30,10,12],2014:[10,20,11,1],2015:[10,19,10,31],2016:[10,17,10,28]},{name:"Weihnachtsferien",2010:[12,23,1,1],2011:[12,23,1,3],2012:[12,24,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,23,1,2],2016:[12,23,1,3]}]},Saarland:{SH:[{name:"Winterferien",2010:[2,15,2,20],2011:[3,7,3,12],2012:[2,20,2,25],2013:[2,11,2,16],2014:[3,3,3,8],2015:[2,16,2,21]},{name:"Osterferien",2010:[3,29,4,10],2011:[4,18,4,30],2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11]},{name:"Sommerferien",2010:[7,5,8,14],2011:[6,24,8,6],2012:[7,2,8,14],2013:[7,8,8,17],2014:[7,28,9,6],2015:[7,27,9,4],2016:[7,18,8,26],2017:[7,3,8,14]},{name:"Herbstferien",2010:[10,11,10,23],2011:[10,4,10,15],2012:[10,22,11,3],2013:[10,21,11,2],2014:[10,20,10,31]},{name:"Weihnachtsferien",2010:[12,20,1,1],2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,20,1,4],2014:[12,22,1,7]}]},Bremen:{SH:[{name:"Winterferien",2010:[2,1,2,2],2011:[1,31,2,1],2012:[1,30,1,31],2013:[1,31,2,1],2014:[1,30,1,31],2015:[2,2,2,3],2016:[1,28,1,29],2017:[1,30,1,31]},{name:"Osterferien",2010:[3,19,4,6],2011:[4,16,4,30],2012:[3,26,4,11,4,30,4,30],2013:[3,16,4,2],2014:[4,3,4,22,5,2,5,2],2015:[3,25,4,10],2016:[3,18,4,2],2017:[4,10,4,22]},{name:"Pfingstferien",2010:[5,14,5,14,5,25,5,25],2011:[6,3,6,3,6,14,6,14],2012:[5,18,5,18,5,29,5,29],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30,6,10,6,10],2015:[5,15,5,15,5,26,5,26],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26,6,6,6,6]},{name:"Sommerferien",2010:[6,24,8,4],2011:[7,7,8,17],2012:[7,23,8,31],2013:[6,27,8,7],2014:[7,31,9,10],2015:[7,23,9,2],2016:[6,23,8,3],2017:[6,22,8,2]},{name:"Herbstferien",2010:[10,9,10,23],2011:[10,17,10,29],2012:[10,22,11,3],2013:[10,4,10,18],2014:[10,27,11,8],2015:[10,19,10,31],2016:[10,4,10,15]},{name:"Weihnachtsferien",2010:[12,22,1,5],2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,23,1,3],2014:[12,22,1,5],2015:[12,23,1,6],2016:[12,21,1,6]}]},Bayern:{SH:[{name:"Winterferien",2010:[2,15,2,20],2011:[3,7,3,11],2012:[2,20,2,24],2013:[2,11,2,15],2014:[3,3,3,7],2015:[2,16,2,20],2016:[2,8,2,12],2017:[2,27,3,3]},{name:"Osterferien",2010:[3,29,4,10],2011:[4,18,4,30],2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,21,4,1],2017:[4,10,4,22]},{name:"Pfingstferien",2010:[5,25,6,5],2011:[6,14,6,25],2012:[5,29,6,9],2013:[5,21,5,31],2014:[6,10,6,21],2015:[5,26,6,5],2016:[5,17,5,28],2017:[6,6,6,16]},{name:"Sommerferien",2010:[8,2,9,13],2011:[7,30,9,12],2012:[8,1,9,12],2013:[7,31,9,11],2014:[7,30,9,15],2015:[8,1,9,14],2016:[7,30,9,12],2017:[7,29,9,11]},{name:"Herbstferien",2010:[11,2,11,5],2011:[10,31,11,5],2012:[10,29,11,3],2013:[10,28,10,31],2014:[10,27,10,31],2015:[11,2,11,7],2016:[10,31,11,4]},{name:"Weihnachtsferien",2010:[12,24,1,7],2011:[12,27,1,5],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,24,1,5],2015:[12,24,1,5],2016:[12,24,1,5]}]},Niedersachsen:{SH:[{name:"Winterferien",2010:[2,1,2,2],2011:[1,31,2,1],2012:[1,30,1,31],2013:[1,31,2,1],2014:[1,30,1,31],2015:[2,2,2,3],2016:[1,28,1,29],2017:[1,30,1,31]},{name:"Osterferien",2010:[3,19,4,6],2011:[4,16,4,30],2012:[3,26,4,11,4,30,4,30],2013:[3,16,4,2],2014:[4,3,4,22,5,2,5,2],2015:[3,25,4,10],2016:[3,18,4,2],2017:[4,10,4,22]},{name:"Pfingstferien",2010:[5,14,5,14,5,25,5,25],2011:[6,3,6,3,6,14,6,14],2012:[5,18,5,18,5,29,5,29],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30,6,10,6,10],2015:[5,15,5,15,5,26,5,26],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26,6,6,6,6]},{name:"Sommerferien",2010:[6,24,8,4],2011:[7,7,8,17],2012:[7,23,8,31],2013:[6,27,8,7],2014:[7,31,9,10],2015:[7,23,9,2],2016:[6,23,8,3],2017:[6,22,8,2]},{name:"Herbstferien",2010:[10,9,10,23],2011:[10,17,10,29],2012:[10,22,11,3],2013:[10,4,10,18],2014:[10,27,11,8],2015:[10,19,10,31],2016:[10,4,10,15]},{name:"Weihnachtsferien",2010:[12,22,1,5],2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,23,1,3],2014:[12,22,1,5],2015:[12,23,1,6],2016:[12,21,1,6]}]},"Nordrhein-Westfalen":{SH:[{name:"Osterferien",2010:[3,27,4,10],2011:[4,18,4,30],2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,21,4,2],2017:[4,10,4,22]},{name:"Pfingstferien",2010:[5,25,5,25],2012:[5,29,5,29],2013:[5,21,5,21],2014:[6,10,6,10],2015:[5,26,5,26],2016:[5,17,5,17],2017:[6,6,6,6]},{name:"Sommerferien",2010:[7,15,8,27],2011:[7,25,9,6],2012:[7,9,8,21],2013:[7,22,9,3],2014:[7,7,8,19],2015:[6,29,8,11],2016:[7,11,8,23],2017:[7,17,8,29]},{name:"Herbstferien",2010:[10,11,10,23],2011:[10,24,11,5],2012:[10,8,10,20],2013:[10,21,11,2],2014:[10,6,10,18],2015:[10,5,10,17],2016:[10,10,10,21]},{name:"Weihnachtsferien",2010:[12,24,1,8],2011:[12,23,1,6],2012:[12,21,1,4],2013:[12,23,1,7],2014:[12,22,1,6],2015:[12,23,1,6],2016:[12,23,1,6]}]},Sachsen:{SH:[{name:"Winterferien",2010:[2,8,2,20],2011:[2,12,2,26],2012:[2,13,2,25],2013:[2,4,2,15],2014:[2,17,3,1],2015:[2,9,2,21],2016:[2,8,2,20],2017:[2,13,2,24]},{name:"Osterferien",2010:[4,1,4,10],2011:[4,22,4,30],2012:[4,6,4,14],2013:[3,29,4,6],2014:[4,18,4,26],2015:[4,2,4,11],2016:[3,25,4,2],2017:[4,13,4,22]},{name:"Pfingstferien",2010:[5,14,5,14],2011:[6,3,6,3],2012:[5,18,5,18],2013:[5,10,5,10,5,18,5,22],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26]},{name:"Sommerferien",2010:[6,28,8,6],2011:[7,11,8,19],2012:[7,23,8,31],2013:[7,15,8,23],2014:[7,21,8,29],2015:[7,13,8,21],2016:[6,27,8,5],2017:[6,26,8,4]},{name:"Herbstferien",2010:[10,4,10,16],2011:[10,17,10,28],2012:[10,22,11,2],2013:[10,21,11,1],2014:[10,20,10,31],2015:[10,12,10,24],2016:[10,3,10,15]},{name:"Weihnachtsferien",2010:[12,23,1,1],2011:[12,23,1,2],2012:[12,22,1,2],2013:[12,21,1,3],2014:[12,22,1,3],2015:[12,21,1,2],2016:[12,23,1,2]}]},"Thüringen":{SH:[{name:"Winterferien",2010:[2,1,2,6],2011:[1,31,2,5],2012:[2,6,2,11],2013:[2,18,2,23],2014:[2,17,2,22],2015:[2,2,2,7],2016:[2,1,2,6],2017:[2,6,2,11]},{name:"Osterferien",2010:[3,29,4,9],2011:[4,18,4,30],2012:[4,2,4,13],2013:[3,25,4,6],2014:[4,19,5,2],2015:[3,30,4,11],2016:[3,24,4,2],2017:[4,10,4,21]},{name:"Sommerferien",2010:[6,24,8,4],2011:[7,11,8,19],2012:[7,23,8,31],2013:[7,15,8,23],2014:[7,21,8,29],2015:[7,13,8,21],2016:[6,27,8,10],2017:[6,26,8,9]},{name:"Pfingstferien",2011:[6,11,6,14],2012:[5,25,5,29],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26]},{name:"Herbstferien",2010:[10,9,10,23],2011:[10,17,10,28],2012:[10,22,11,3],2013:[10,21,11,2],2014:[10,6,10,18],2015:[10,5,10,17],2016:[10,10,10,22]},{name:"Weihnachtsferien",2010:[12,23,1,1],2011:[12,23,1,1],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,22,1,3],2015:[12,23,1,2],2016:[12,23,12,31]}]},Hamburg:{SH:[{name:"Winterferien",2010:[1,29,1,29],2011:[1,31,1,31],2012:[1,30,1,30],2013:[2,1,2,1],2014:[1,31,1,31],2015:[1,30,1,30],2016:[1,29,1,29],2017:[1,30,1,30]},{name:"Osterferien",2010:[3,8,3,20],2011:[3,7,3,18],2012:[3,5,3,16],2013:[3,4,3,15],2014:[3,3,3,14],2015:[3,2,3,13],2016:[3,7,3,18],2017:[3,6,3,17]},{name:"Pfingstferien",2010:[5,14,5,22],2011:[4,26,4,29,6,3,6,3],2012:[4,30,5,4,5,18,5,18],2013:[5,2,5,10],2014:[4,28,5,2,5,30,5,30],2015:[5,11,5,15],2016:[5,6,5,6,5,17,5,20],2017:[5,22,5,26]},{name:"Sommerferien",2010:[7,8,8,18],2011:[6,30,8,10],2012:[6,21,8,1],2013:[6,20,7,31],2014:[7,10,8,20],2015:[7,16,8,26],2016:[7,21,8,31],2017:[7,20,8,30]},{name:"Herbstferien",2010:[10,4,10,15],2011:[10,4,10,14],2012:[10,1,10,12],2013:[9,30,10,11],2014:[10,13,10,24],2015:[10,19,10,30],2016:[10,17,10,28]},{name:"Weihnachtsferien",2010:[12,23,1,3],2011:[12,27,1,6],2012:[12,21,1,4],2013:[12,19,1,3],2014:[12,22,1,6],2015:[12,21,1,1],2016:[12,27,1,6]}]},"Sachsen-Anhalt":{SH:[{name:"Winterferien",2010:[2,8,2,13],2011:[2,5,2,12],2012:[2,4,2,11],2013:[2,1,2,8],2014:[2,1,2,12],2015:[2,2,2,14],2016:[2,1,2,10],2017:[2,4,2,11]},{name:"Osterferien",2010:[3,29,4,9],2011:[4,18,4,27],2012:[4,2,4,7],2013:[3,25,3,30],2014:[4,14,4,17],2015:[4,2,4,2],2016:[3,24,3,24],2017:[4,10,4,13]},{name:"Pfingstferien",2010:[5,14,5,22],2011:[6,14,6,18],2012:[5,18,5,25],2013:[5,10,5,18],2014:[5,30,6,7],2015:[5,15,5,23],2016:[5,6,5,14],2017:[5,26,5,26]},{name:"Sommerferien",2010:[6,24,8,4],2011:[7,11,8,24],2012:[7,23,9,5],2013:[7,15,8,28],2014:[7,21,9,3],2015:[7,13,8,26],2016:[6,27,8,10],2017:[6,26,8,9]},{name:"Herbstferien",2010:[10,18,10,23],2011:[10,17,10,22],2012:[10,29,11,2],2013:[10,21,10,25],2014:[10,27,10,30],2015:[10,17,10,24],2016:[10,4,10,15]},{name:"Weihnachtsferien",2010:[12,22,1,5],2011:[12,22,1,7],2012:[12,19,1,4],2013:[12,21,1,3],2014:[12,22,1,5],2015:[12,21,1,5],2016:[12,19,1,2]}]},"Rheinland-Pfalz":{SH:[{name:"Osterferien",2010:[3,26,4,9],2011:[4,18,4,29],2012:[3,29,4,13],2013:[3,20,4,5],2014:[4,11,4,25],2015:[3,26,4,10],2016:[3,18,4,1],2017:[4,10,4,21]},{name:"Sommerferien",2010:[7,5,8,13],2011:[6,27,8,5],2012:[7,2,8,10],2013:[7,8,8,16],2014:[7,28,9,5],2015:[7,27,9,4],2016:[7,18,8,26],2017:[7,3,8,11]},{name:"Herbstferien",2010:[10,11,10,22],2011:[10,4,10,14],2012:[10,1,10,12],2013:[10,4,10,18],2014:[10,20,10,31],2015:[10,19,10,30],2016:[10,10,10,21]},{name:"Weihnachtsferien",2010:[12,23,1,7],2011:[12,22,1,6],2012:[12,20,1,4],2013:[12,23,1,7],2014:[12,22,1,7],2015:[12,23,1,8],2016:[12,22,1,6]}]},Brandenburg:{SH:[{name:"Winterferien",2010:[2,1,2,6],2011:[1,31,2,5],2012:[1,30,2,4],2013:[2,4,2,9],2014:[2,3,2,8],2015:[2,2,2,7],2016:[2,1,2,6],2017:[1,30,2,4]},{name:"Osterferien",2010:[3,31,4,10],2011:[4,20,4,30],2012:[4,4,4,14,4,30,4,30],2013:[3,27,4,6],2014:[4,16,4,26,5,2,5,2],2015:[4,1,4,11],2016:[3,23,4,2],2017:[4,12,4,22]},{name:"Pfingstferien",2010:[5,14,5,14],2011:[6,3,6,3],2012:[5,18,5,18],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26]},{name:"Sommerferien",2010:[7,8,8,21],2011:[6,30,8,13],2012:[6,21,8,3],2013:[6,20,8,2],2014:[7,10,8,22],2015:[7,16,8,28],2016:[7,21,9,3],2017:[7,20,9,1]},{name:"Herbstferien",2010:[10,11,10,23],2011:[10,4,10,14],2012:[10,1,10,13],2013:[9,30,10,12,11,1,11,1],2014:[10,20,11,1],2015:[10,19,10,30],2016:[10,17,10,28]},{name:"Weihnachtsferien",2010:[12,23,1,1],2011:[12,23,1,3],2012:[12,24,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,23,1,2],2016:[12,23,1,3]}]}},at:{PH:{Neujahrstag:[1,1],"Heilige Drei Könige":[1,6],Ostermontag:["easter",1],Staatsfeiertag:[5,1],"Christi Himmelfahrt":["easter",39],Pfingstmontag:["easter",50],Fronleichnam:["easter",60],"Mariä Himmelfahrt":[8,15],Nationalfeiertag:[10,26],Allerheiligen:[11,1],"Mariä Empfängnis":[12,8],Christtag:[12,25],Stefanitag:[12,26]}},dk:{PH:{"Nytårsdag":[1,1],"Skærtorsdag":["easter",-3],Langfredag:["easter",-2],"Påskedag":["easter",0],"2. Påskedag":["easter",1],"Store Bededag":["easter",26],"Kristi Himmelfartsdag":["easter",39],Pinsedag:["easter",49],"2. Pinsedag":["easter",50],Grundlovsdag:[6,5],Juleaftensdag:[12,24],Juledag:[12,25],"2. Juledag":[12,26]}},ca:{PH:{"New Year's Day":[1,1],"Good Friday":["easter",-2],"Canada Day":["canadaDay",0],"Labour Day":["firstSeptemberMonday",0],"Christmas Day":[12,25]},Alberta:{PH:{"New Year's Day":[1,1],"Alberta Family Day":["firstFebruaryMonday",14],"Good Friday":["easter",-2],"Easter Monday":["easter",1],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Heritage Day":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}},"British Columbia":{PH:{"New Year's Day":[1,1],"Family Day":["firstFebruaryMonday",7],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"British Columbia Day":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25]}},Manitoba:{PH:{"New Year's Day":[1,1],"Louis Riel Day":["firstFebruaryMonday",14],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Civic Holiday":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25]}},"New Brunswick":{PH:{"New Year's Day":[1,1],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"New Brunswick Day":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}},"Newfoundland and Labrador":{PH:{"New Year's Day":[1,1],"Saint Patrick's Day":[3,17],"Good Friday":["easter",-2],"Saint George's Day":[4,23],"Discovery Day":[6,24],"Memorial Day":[7,1],"Orangemen's Day":[7,12],"Labour Day":["firstSeptemberMonday",0],"Armistice Day":[11,11],"Christmas Day":[12,25]}},"Northwest Territories":{PH:{"New Year's Day":[1,1],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"National Aboriginal Day":[6,21],"Canada Day":["canadaDay",0],"Civic Holiday":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25]}},"Nova Scotia":{PH:{"New Year's Day":[1,1],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Natal Day":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}},Nunavut:{PH:{"New Year's Day":[1,1],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Nunavut Day":[7,9],"Civic Holiday":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25]}},Ontario:{PH:{"New Year's Day":[1,1],"Family Day":["firstFebruaryMonday",14],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"August Civic Public Holiday":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}},"Prince Edward Island":{PH:{"New Year's Day":[1,1],"Islander Day":["firstFebruaryMonday",14],"Good Friday":["easter",-2],"Easter Monday":["easter",1],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Civic Holiday":["firstAugustMonday",0],"Gold Cup Parade Day":["firstAugustMonday",18],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}},Quebec:{PH:{"Jour de l'an":[1,1],"Vendredi saint":["easter",-2],"Lundi de Pâques":["easter",1],"Journée nationale des patriotes":["victoriaDay",0],"Fête nationale du Québec":[6,24],"Fête du Canada":["canadaDay",0],"Fête du Travail":["firstSeptemberMonday",0],"Jour de l'Action de grâce":["firstOctoberMonday",7],"Noël":[12,25]}},Saskatchewan:{PH:{"New Year's Day":[1,1],"Family Day":["firstFebruaryMonday",14],"Good Friday":["easter",-2],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Saskatchewan Day":["firstAugustMonday",0],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25]}},Yukon:{PH:{"New Year's Day":[1,1],"Heritage Day":["lastFebruarySunday",-2],"Good Friday":["easter",-2],"Easter Monday":["easter",1],"Victoria Day":["victoriaDay",0],"Canada Day":["canadaDay",0],"Discovery Day":["firstAugustMonday",14],"Labour Day":["firstSeptemberMonday",0],Thanksgiving:["firstOctoberMonday",7],"Remembrance Day":[11,11],"Christmas Day":[12,25],"Boxing Day":[12,26]}}},ru:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12]},Tatarstan:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Ураза-байрам":[7,28],"День Республики Татарстан":[8,30],"Курбан-байрам":[10,4],"День Конституции Республики Татарстан":[11,6]}},Bashkortostan:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Ураза-байрам":[7,28],"Курбан-байрам":[10,4],"День Республики Башкирии":[10,11],"День Конституции Башкортостана":[12,24]}},Chuvashia:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Чувашской республики":[6,24]}},"Sakha Republic":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Республики Саха":[4,27],"Ысыах":[6,23],"День государственности Республики Саха":[9,27]}},"Republic of Kalmykia":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Цаган Сар":[1,14],"День принятия Степного Уложения (Конституции) Республики Калмыкия":[4,5],"День рождения Будды Шакьямун":[6,6],"Зул":[12,15],"День памяти жертв депортации калмыцкого народа":[12,28]}},Buryatia:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Сагаалган":[1,14]}},"Republic of Karelia":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Республики Карелия":[6,8],"День освобождения Карелии от фашистских захватчиков":[9,30]}},"Удмуртская республика":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Государственности Удмуртской Республики":[5,31]}},Adygea:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Ураза-байрам":[7,28],"Курбан-байрам":[10,4],"День образования Республики Адыгея":[10,5]}},"Republic of Dagestan":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Конституции Республики Дагестан":[7,26],"Ураза-байрам":[7,28],"День единства народов Дагестана":[9,15],"Курбан-байрам":[10,4]}},Ingushetia:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День образования Республики Ингушетия":[6,4],"Ураза-байрам":[7,28],"Курбан-байрам":[10,4]}},"Карачаево-Черкесская республика":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День возрождения карачаевского народа":[5,3],"Ураза-байрам":[7,28],"Курбан-байрам":[10,4]}},"Chechen Republic":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День мира в Чеченской Республике":[4,16],"Ураза-байрам":[7,28],"Курбан-байрам":[10,4]}},"Кабардино-Балкарская республика":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День возрождения балкарского народа":[3,28],"Черкесский день траура":[5,21],"Ураза-байрам":[7,28],"День государственности Кабардино-Балкарской Республики":[9,1],"Курбан-байрам":[10,4]}},"Altai Republic":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Чага-Байрам":[1,14]}},Tuva:{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Народный праздник Шагаа":[1,14],"День Республики Тыва":[8,15]}},"Saratov Oblast":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Радоница":[4,29]}},"Bryansk Oblast":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"Радоница":[4,29],"День освобождения города Брянска":[9,17]}},"Komi Republic":{PH:{"1. Новогодние каникулы":[1,1],"2. Новогодние каникулы":[1,2],"3. Новогодние каникулы":[1,3],"4. Новогодние каникулы":[1,4],"5. Новогодние каникулы":[1,5],"6. Новогодние каникулы":[1,6],"Рождество Христово":[1,7],"8. Новогодние каникулы":[1,8],"День защитника Отечества":[2,23],"Международный женский день":[3,8],"День Победы":[5,9],"Праздник Весны и Труда":[5,1],"День народного единства":[11,4],"День России":[6,12],"День Республики Коми":[8,22]}}},ua:{PH:{"Новий рік":[1,1],"Різдво":[1,7],"Міжнародний жіночий день":[3,8],"Великдень":["orthodox easter",1],"День Праці 1":[5,1],"День Праці 2":[5,2],"День Перемоги":[5,9],"День Конституції України":[6,28],"День Незалежності України":[8,24]}},us:{PH:{"New Year's Day":[1,1],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]},Alabama:{PH:{"New Year's Day":[1,1],"Robert E. Lee/Martin Luther King Birthday":["firstJanuaryMonday",14],"George Washington/Thomas Jefferson Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Confederate Memorial Day":["firstAprilMonday",21],"Jefferson Davis' Birthday":["firstJuneMonday",0]}},Alaska:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Seward's Day":["lastMarchMonday",0],"Alaska Day":[10,18]}},Arizona:{PH:{"New Year's Day":[1,1],"Dr. Martin Luther King Jr./Civil Rights Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Arkansas:{PH:{"New Year's Day":[1,1],"Dr. Martin Luther King Jr. and Robert E. Lee's Birthdays":["firstJanuaryMonday",14],"George Washington's Birthday and Daisy Gatson Bates Day":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Eve":[12,24],"Christmas Day":[12,25]}},California:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"César Chávez Day":[3,31]}},Colorado:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Connecticut:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Lincoln's Birthday":[2,12],"Good Friday":["easter",-2]}},Delaware:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Day After Thanksgiving":["firstNovemberThursday",22],"Christmas Day":[12,25],"Good Friday":["easter",-2]}},"District of Columbia":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Emancipation Day":[4,16]}},Florida:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Friday after Thanksgiving":["firstNovemberThursday",22],"Christmas Day":[12,25]}},Georgia:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Robert E. Lee's Birthday":["firstNovemberThursday",22],"Washington's Birthday":[12,24],"Christmas Day":[12,25],"Confederate Memorial Day":["lastAprilMonday",0]}},Guam:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],"Guam Discovery Day":[3,5],"Good Friday":["easter",-2],"Liberation Day":[7,21],"All Souls' Day":[11,2],Thanksgiving:["firstNovemberThursday",21],"Lady of Camarin Day":[12,8],"Christmas Day":[12,25]}},Hawaii:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Prince Jonah Kuhio Kalanianaole Day":[3,26],"Kamehameha Day":[6,11],"Statehood Day":["firstAugustFriday",14],"Election Day":["firstNovemberMonday",1]}},Idaho:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr.-Idaho Human Rights Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Illinois:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Lincoln's Birthday":[2,12],"Casimir Pulaski Day":["firstMarchMonday",0],"Election Day":["firstNovemberMonday",1]}},Indiana:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Lincoln's Birthday":["firstNovemberThursday",22],"Christmas Day":[12,25],"Good Friday":["easter",-2],"Primary Election Day":["firstMayMonday",1],"Election Day":["firstNovemberMonday",1]}},Iowa:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Lincoln's Birthday":[2,12]}},Kansas:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Kentucky:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Eve":[12,24],"Christmas Day":[12,25],"New Year's Eve":[12,31],"Good Friday":["easter",-2]}},Louisiana:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Mardi Gras":["easter",-47],"Good Friday":["easter",-2],"Election Day":["firstNovemberMonday",1]}},Maine:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Patriots' Day":["firstAprilMonday",14]}},Maryland:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Native American Heritage Day":["firstNovemberThursday",22],"Christmas Day":[12,25]}},Massachusetts:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Patriots' Day":["firstAprilMonday",14]}},Michigan:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Eve":[12,24],"Christmas Day":[12,25],"New Year's Eve":[12,31]}},Minnesota:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Mississippi:{PH:{"New Year's Day":[1,1],"Martin Luther King's and Robert E. Lee's Birthdays":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Confederate Memorial Day":["lastAprilMonday",0]}},Missouri:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Truman Day":[5,8]}},Montana:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Election Day":["firstNovemberMonday",1],"Christmas Eve":[12,24],"New Year's Eve":[12,31]}},Nebraska:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Arbor Day":["lastAprilFriday",0]}},Nevada:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Nevada Day":["lastOctoberFriday",0],"Family Day":["firstNovemberThursday",22]}},"New Hampshire":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Civil Rights Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Day after Thanksgiving":["firstNovemberThursday",22],"Christmas Day":[12,25],"Election Day":["firstNovemberMonday",1]}},"New Jersey":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Lincoln's Birthday":[2,12],"Good Friday":["easter",-2],"Election Day":["firstNovemberMonday",1]}},"New Mexico":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Day after Thanksgiving":["firstNovemberThursday",22],"Christmas Day":[12,25]}},"New York":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Lincoln's Birthday":[2,12],"Election Day":["firstNovemberMonday",1]}},"North Carolina":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Day after Thanksgiving":["firstNovemberThursday",22],"Christmas Eve":[12,24],"Christmas Day":[12,25],"Day after Christmas":[12,26],"Good Friday":["easter",-2]}},"North Dakota":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Ohio:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Oklahoma:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Day after Thanksgiving":["firstNovemberThursday",22],"Christmas Day":[12,25]}},Oregon:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Pennsylvania:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Flag Day":[6,14]}},"Puerto Rico":{PH:{"Día de Año Nuevo":[1,1],"Día de Reyes":[1,6],"Natalicio de Eugenio María de Hostos":["firstJanuaryMonday",7],"Natalicio de Martin Luther King, Jr.":["firstJanuaryMonday",14],"Día de los Presidentes":["firstFebruaryMonday",14],"Día de la Abolición de Esclavitud":[3,22],"Viernes Santo":["easter",-2],"Natalicio de José de Diego":["firstAprilMonday",14],"Recordación de los Muertos de la Guerra":["lastMayMonday",0],"Día de la Independencia":[7,4],"Constitución de Puerto Rico":[7,25],"Natalicio de Dr. José Celso Barbosa":[7,27],"Día del Trabajo":["firstSeptemberMonday",0],"Día de la Raza Descubrimiento de América":["firstOctoberMonday",7],"Día del Veterano":[11,11],"Día del Descubrimiento de Puerto Rico":[11,19],"Día de Acción de Gracias":["firstNovemberThursday",21],"Noche Buena":[12,24],"Día de Navidad":[12,25]}},"Rhode Island":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Victory Day":["firstAugustMonday",7]}},"South Carolina":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Confederate Memorial Day":[5,10]}},"South Dakota":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Native American Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Tennessee:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Eve":[12,24],"Christmas Day":[12,25],"Good Friday":["easter",-2]}},Texas:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Friday after Thanksgiving":["firstNovemberThursday",22],"Christmas Eve":[12,24],"Christmas Day":[12,25],"Day after Christmas":[12,26]}},"United States Virgin Islands":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Virgin Islands-Puerto Rico Friendship Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Three Kings Day":[1,6],"Transfer Day":[3,31],"Holy Thursday":["easter",-3],"Good Friday":["easter",-2],"Easter Monday":["easter",1],"Emancipation Day":[7,3],"Hurricane Supplication Day":["firstJulyMonday",21],"Hurricane Thanksgiving":[10,25],"Liberty Day":[11,1],"Christmas Second Day":[12,26],"New Year's Eve":[12,31]}},Utah:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Pioneer Day":[7,24]}},Vermont:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Town Meeting Day":["firstMarchTuesday",0],"Battle of Bennington":["firstAugustMonday",14]}},Virginia:{PH:{"New Year's Day":[1,1],"Lee-Jackson Day":["firstJanuaryMonday",11],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},Washington:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}},"West Virginia":{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"West Virginia Day":[6,20],"Lincoln's Day":["firstNovemberThursday",22]}},Wisconsin:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25],"Primary Election Day":["firstAugustTuesday",7],"Election Day":["firstNovemberMonday",1]}},Wyoming:{PH:{"New Year's Day":[1,1],"Martin Luther King, Jr. Day":["firstJanuaryMonday",14],"Washington's Birthday":["firstFebruaryMonday",14],"Memorial Day":["lastMayMonday",0],"Independence Day":[7,4],"Labor Day":["firstSeptemberMonday",0],"Columbus Day":["firstOctoberMonday",7],"Veterans Day":[11,11],Thanksgiving:["firstNovemberThursday",21],"Christmas Day":[12,25]}}},si:{PH:{"novo leto":[1,1],"Prešernov dan, slovenski kulturni praznik":[2,8],"velikonočna nedelja":["easter",0],"velikonočni ponedeljek":["easter",1],"dan upora proti okupatorju":[4,27],"praznik dela 1":[5,1],"praznik dela 2":[5,2],"binkoštna nedelja - binkošti":["easter",49],"dan državnosti":[6,25],"Marijino vnebovzetje":[8,15],"dan reformacije":[10,31],"dan spomina na mrtve":[11,1],"božič":[12,25],"dan samostojnosti in enotnosti":[12,26]}},it:{PH:{Capodanno:[1,1],Epifania:[1,6],"Liberazione dal nazifascismo (1945)":[4,25],Pasqua:["easter",0],"Lunedì di Pasqua":["easter",1],"Festa del lavoro":[5,1],"Festa della Repubblica":[6,2],"Assunzione di Maria":[8,15],Ognissanti:[11,1],"Festa dell’unità nazionale":["firstSeptemberSunday",0],"Immacolata Concezione":[12,8],"Natale di Gesù":[12,25],"Santo Stefano":[12,26]}},cz:{PH:{"Den obnovy samostatného českého státu":[1,1],"Velikonoční pondělí":["easter",1],"Svátek práce":[5,1],"Den vítězství":[5,8],"Den slovanských věrozvěstů Cyrila a Metoděje":[7,5],"Den upálení mistra Jana Husa":[7,6],"Den české státnosti":[9,28],"Den vzniku samostatného československého státu":[10,28],"Den boje za svobodu a demokracii":[11,17],"Štědrý den":[12,24],"1. svátek vánoční":[12,25],"2. svátek vánoční":[12,26]}},ro:{PH:{"Anul Nou":[1,1],"A doua zi de Anul Nou":[1,2],"Ziua Unirii Principatelor Române (Ziua Unirii)":[1,24],"Paștele ortodox":["orthodox easter",0],"A doua zi de Paște ortodox":["orthodox easter",1],"Ziua Muncii":[5,1],Rusaliile:["orthodox easter",50],"A doua zi de Rusalii":["orthodox easter",51],"Adormirea Maicii Domnului":[8,15],"Sfântul Apostol Andrei":[11,30],"Ziua Națională (Ziua Marii Uniri)":[12,1],"Crăciunul":[12,25],"A doua zi de Crăciun":[12,26]},SH:[{name:"Vacanţa intersemestrială",2015:[1,31,2,8],2016:[1,30,2,7]},{name:"Vacanța de primăvară",2015:[4,11,4,19],2016:[4,23,5,3]},{name:"Vacanța de vară",2015:[6,20,9,13],2016:[6,18,9,4]},{name:"Vacanța de iarnă",2014:[12,20,1,4],2015:[12,19,1,3]}]}};
-var word_error_correction={wrong_words:{'Assuming "" for "".':{daytime:"sunrise-sunset",spring:"Mar-May",summer:"Jun-Aug",autumn:"Sep-Nov",winter:"Dec-Feb",_:"-","=":"-"},'"" wird als "" interpertiert.':{"frühling":"Mar-May","frühjahr":"Mar-May",sommer:"Jun-Aug",herbst:"Sep-Nov"},'Bitte benutze die englische Schreibweise "" für "".':{"werktags?":"Mo-Fr"},'Bitte benutze "" für "". Beispiel: "Mo-Fr 08:00-12:00; Tu off".':{"ruhetage?":"off",geschlossen:"off",geschl:"off"},'Neem de engelse afkorting "" voor "" alstublieft.':{gesloten:"off",feestdag:"PH",feestdagen:"PH"},'Assuming "" for "". Please avoid using "workday": https://wiki.openstreetmap.org/wiki/Talk:Key:opening_hours#need_syntax_for_holidays_and_workingdays':{wd:"Mo-Fr","on work days?":"Mo-Fr","weekdays?":"Mo-Fr",vardagar:"Mo-Fr"},'Please use something like "Mo off" instead "".':{except:"off"},'Please omit "" or use a colon instead: "12:00-14:00".':{h:""},'Please omit "".':{season:"",hs:"",hrs:"",hours:""},'Please omit "". The key must not be in the value.':{"opening_hours\\s*=":""},'Please omit "". You might want to express open end which can be specified as "12:00+" for example.':{from:""},'You can use notation "" for "" in the case that you want to express open end times. Example: "12:00+".':{"(:?bis|till?|-|–)? ?(?:open ?end|late)":"+"},'Please use notation "" for "". If the times are unsure or vary consider a comment e.g. 12:00-14:00 "only on sunshine".':{"~":"-","~":"-"},'Please use notation "" for "". Fallback rule: 12:00-14:00 || "call us"':{otherwise:"||"},'You can use notation "" for "?" temporally if the syntax will still be valid.':{"\\?":'unknown "please add this if known"'},'Please use notation "" for "". Although using "–" is typographical correct, the opening_hours syntax is defined with the normal hyphen. Correct typography should be done on application level …':{"–":"-"},'Please use notation "" for "".':{"→":"-","−":"-","—":"-","ー":"-",to:"-","до":"-",a:"-",as:"-","á":"-","ás":"-","às":"-",ate:"-","till?":"-",until:"-",through:"-",and:",","&":",",":":":","°°":":00",always:"24/7","always open":"24/7","always closed":"closed",nonstop:"24/7","24x7":"24/7",anytime:"24/7","all day":"24/7",daily:"Mo-Su",everyday:"Mo-Su","every day":"Mo-Su","all days":"Mo-Su","7j/7":"Mo-Su","7/7":"Mo-Su","7days":"Mo-Su","7 days":"Mo-Su","7 days a week":"Mo-Su","7 days/week":"Mo-Su","24 hours 7 days a week":"24/7","24 hours":"00:00-24:00",midday:"12:00",midnight:"00:00","(?:public )?holidays?":"PH","(?:one )?day after public holiday":"PH +1 day","(?:one )?day before public holiday":"PH -1 day","school ?holidays?":"SH","weekends?":"Sa,Su",daylight:"sunrise-sunset","(?:on|by)?(?:_| )?appointments?":'"on appointment"'},'Please use notation "" for "". Those characters look very similar but are not the same!':{"оff":"off"},'Please use time format in 24 hours notation (""). If PM is used you might have to convert the hours to the 24 hours notation.':{pm:"","рм":"",am:"","ам":""},'Bitte verzichte auf "".':{uhr:"","geöffnet":"",zwischen:"",ist:"",durchgehend:"","öffnungszeit(?:en)?:?":""},'Bitte verzichte auf "". Sie möchten eventuell eine Öffnungszeit ohne vorgegebenes Ende (Open End) angeben. Beispiel: "12:00+"':{ab:"",von:""},'Es sieht so aus also möchten Sie zusätzliche Einschränkungen für eine Öffnungszeit geben. Falls sich dies nicht mit der Syntax ausdrücken lässt können Kommentare verwendet werden. Zusätzlich sollte eventuell das Schlüsselwort `open` benutzt werden. Bitte probiere "" für "".':{damen:'open "Damen"',herren:'open "Herren"'},'Bitte benutze die Schreibweise "" für "".':{bis:"-","täglich":"Mo-Su","(?:schul)?ferien":"SH","(?:an|nur)? ?sonn-?(?: und |/)feiertag(?:s|en?)?":"PH,Su","nach(?: |_)vereinbarung":'"Nach Vereinbarung"',"nach(?: |_)absprache":'"Nach Absprache"'},'Bitte benutze die Schreibweise "" für "". Es ist war typografisch korrekt aber laut der Spezifikation für opening_hours nicht erlaubt. Siehe auch: https://wiki.openstreetmap.org/wiki/DE:Key:opening_hours/specification.':{"„":'"',"“":'"',"”":'"'},'Please use notation "" for "". The used quote signs might be typographically correct but are not defined in the specification. See https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification.':{"«":'"',"»":'"',"‚":'"',"‘":'"',"’":'"',"「":'"',"」":'"',"『":'"',"』":'"'},'Please use notation "" for "". The used quote signs are not defined in the specification. See https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification.':{"'":'"'},'You might want to use comments instead of brackets (which are not valid in this context). If you do, replace "" with "".':{},'Bitte benutze die Schreibweise "" als Ersatz für "".':{und:",",u:",",auch:","},'Bitte benutze die englische Abkürzung "" für "".':{"(?:an )?feiertag(?:s|en?)?":"PH"},'S\'il vous plaît utiliser "" pour "".':{"fermé":"off",et:",","à":"-","jours fériés":"PH"}},month:{"default":{jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},'Please use the English abbreviation "" for "".':{"jänner":0,january:0,february:1,march:2,april:3,"june?":5,"july?":6,august:7,september:8,sept:8,october:9,november:10,december:11},'Bitte benutze die englische Abkürzung "" für "".':{januar:0,februar:1,"märz?":2,maerz:2,mai:4,juni:5,juli:6,okt:9,oktober:9,dez:11,dezember:11},'S\'il vous plaît utiliser l\'abréviation "" pour "".':{janvier:0,"février":1,"fév":1,mars:2,avril:3,avr:3,mai:4,juin:5,juillet:6,"août":7,"aoû":7,septembre:8,octobre:9,novembre:10,"décembre":11},'Neem de engelse afkorting "" voor "" alstublieft.':{januari:0,februari:1,maart:2,mei:4,augustus:7}},calcday:{"default":{day:"day",days:"days"}},weekday:{"default":{su:0,mo:1,tu:2,we:3,th:4,fr:5,sa:6},'Assuming "" for ""':{m:1,w:3,f:5},'Please use the abbreviation "" for "".':{sun:0,"sundays?":0,mon:1,"mondays?":1,"tues?":2,"tuesdays?":2,"weds?":3,"wednesdays?":3,thu:4,"thurs?":4,"thursdays?":4,fri:5,"fridays?":5,sat:6,"saturdays?":6},'Bitte benutze die englische Abkürzung "" für "". Could also mean Saturday in Polish …':{so:0},'Bitte benutze die englische Abkürzung "" für "".':{son:0,"sonn-":0,"sonntags?":0,"montags?":1,di:2,"die?":2,"dienstags?":2,mi:3,"mit?":3,"mittwochs?":3,"don?":4,"donnerstags?":4,fre:5,"freitags?":5,sam:6,"samstags?":6},'S\'il vous plaît utiliser l\'abréviation "" pour "".':{dim:0,dimanche:0,"lun?":1,lundi:1,mardi:2,mer:3,mercredi:3,"jeu?":4,jeudi:4,"ven?":5,vendredi:5,samedi:6},'Neem de engelse afkorting "" voor "" alstublieft.':{"zon?":0,zontag:0,zondag:0,maandag:1,din:2,dinsdag:2,"woe?":3,woensdag:3,donderdag:4,"vri?":5,vrijdag:5,"zat?":6,zaterdag:6},'Please use the English abbreviation "" for "".':{"neděle":0,ne:0,"pondělí":1,po:1,"úterý":2,"út":2,"středa":3,st:3,"čtvrtek":4,"čt":4,"pátek":5,"pá":5,sobota:6},'Please use the English abbreviation "" (Spanish) for "".':{martes:0,"miércoles":1,jueves:2,viernes:3,"sábado":4,domingo:5,lunes:6},'Please use the English abbreviation "" (Indonesian) for "".':{selasa:0,rabu:1,kami:2,jumat:3,sabtu:4,minggu:5,senin:6},'Please use the English abbreviation "" (Swedish) for "".':{"söndag":0,"söndagar":0,"måndag":1,ma:1,tisdag:2,onsdag:3,torsdag:4,fredag:5,"lördag":6,"lördagar":6},'Please use the English abbreviation "" (Polish) for "".':{niedziela:0,niedz:0,n:0,ndz:0,"poniedziałek":1,poniedzialek:1,pon:1,pn:1,wtorek:2,wt:2,"środa":3,sroda:3,"śr":3,sr:3,czwartek:4,czw:4,cz:4,"piątek":5,piatek:5,pt:5,sobota:6,sob:6},'Please use the English abbreviation "" (Russian) for "