KRes.TeLogin={de:"Einloggen",en:"Login",pl:"Login"}
KRes.TeLogout={de:"Ausloggen",en:"Logout",pl:"Logout"}
KRes.TeLoginUser={de:"E-Mail-Adresse",en:"Email address",pl:"Adres e-mail"}
KRes.TePassword={de:"Passwort",en:"Password",pl:"Hasło"}
KRes.TeLayerCar={de:"Auto",en:"Car",pl:"Samochód"}
KRes.TeLayerBike={de:"Fahrrad",en:"Bike",pl:"Rower"}
KRes.TeLayerFoot={de:"Zu Fuß",en:"Foot",pl:"Pieszo"}
KRes.TeLayerHorse={de:"Pferd",en:"Horse",pl:"Koń"}
KRes.TeLayerBoat={de:"Boot",en:"Boat",pl:"Czółno"}
KRes.TeWays={de:"Wege",en:"Ways",pl:"Szlaki"}
KRes.TeNet={de:"Netz",en:"Net",pl:"Sieć"}
KRes.TePoints={de:"Punkte",en:"Points",pl:"Punkty"}
KRes.TeAudios={de:"Audios",en:"Audios",pl:"Audios"}
KRes.TeImages={de:"Fotos",en:"Images",pl:"Zdjęcia"}
KRes.TeGPS={de:"GPS-Logs",en:"GPS logs",pl:"Logi GPS"}
KRes.TeNew={de:"Neu",en:"New",pl:"Nowy"}
KRes.TeImageFolder1={de:"Wegweiser",en:"Guideposts",pl:"Drogowskaz"}
KRes.TeImageFolder2={de:"Infotafeln",en:"Info boards",pl:"Deski Informacje"}
KRes.TeImageFolder3={de:"Wegezustand",en:"Trail condition",pl:"Stan sposobem"}
KRes.TeRouteListRestrict={de:"Einschränken auf aktuellen Kartenausschnitt",en:"Restrict on current map extent",pl:"Ograniczanie od aktualnej mapy stopniu"}
KRes.TeRouteTypeBike1={de:"Regionale Radroute",en:"Regional cycle route",pl:"Regionalna trasa rowerowa"}
KRes.TeRouteTypeBike3={de:"Radfernweg",en:"Long-distance cycle route",pl:"Dalekobieżny trasa rowerowa"}
KRes.TeRouteTypeFoot1={de:"Lokaler Wanderweg",en:"Local trail",pl:"Szlak wędrówki"}
KRes.TeRouteTypeFoot2={de:"Lehrpfad",en:"Educational trail",pl:"Szlak dydaktyczny"}
KRes.TeRouteTypeFoot3={de:"Gebietswanderweg",en:"Regional hiking trail",pl:"Regionalny szlak wędrówki"}
KRes.TeRouteTypeFoot4={de:"Fernwanderweg",en:"Long-distance trail",pl:"Dalekobieżny szlak turystyczny"}
KRes.TeRouteTypeHorse2={de:"Regionale Reitroute",en:"Regional riding route",pl:"Regionalna trasa konna"}
KRes.TeRouteTypeHorse3={de:"Fernreitweg",en:"Long-distance riding route",pl:"Długodystansowa trasa konna"}
KRes.TeSave={de:"Speichern",en:"Save",pl:"Oszczędzać"}
KRes.TeDelete={de:"Löschen",en:"Delete",pl:"Usunąć"}
KRes.TeSave={de:"Speichern",en:"Save",pl:"Zapisz"}
KRes.TeDelete={de:"Löschen",en:"Delete",pl:"Kasować"}
KRes.TeCancel={de:"Abbruch",en:"Cancel",pl:"Anuluj"}
KRes.TeClose={de:"Schließen",en:"Close",pl:"Zamknąć"}
KRes.TeUpload={de:"Hochladen",en:"Upload",pl:"Prześlij"}
KRes.TeDelIptConfirm={de:"Punkt löschen?",en:"Delete point?",pl:"Usuń punkt?"}
KRes.TeDelImageConfirm={de:"Foto löschen?",en:"Delete image?",pl:"Usuń zdjęcie?"}
KRes.TeDelAudioConfirm={de:"Audio löschen?",en:"Delete audio?",pl:"Usuń audio?"}
KRes.TeDelPathConfirm={de:"Ausgewählte Segmente löschen?",en:"Delete selected segments?",pl:"Usuń wybrane segmenty?"}
KRes.TeFlip={de:"Umdrehen",en:"Flip",pl:"Zakręcać"}
KRes.TeSplit={de:"Teilen",en:"Split",pl:"Rozdzielać"}
KRes.TeHowToSplit={de:"Um ein Segment zu teilen, klicken Sie mit der rechten Maustaste auf einen Stützpunkt.",en:"To split a segment, use the right mouse button and click on a vertex.",pl:"Aby podzielić segment, należy użyć prawego przycisku myszy i kliknij na wierzchołku."}
KRes.TeConfirmSplit={de:"Segment hier teilen?",en:"Split segment here?",pl:"Podzielić segmentu tutaj?"}
KRes.TeMerge={de:"Vereinigen",en:"Merge",pl:"Łączyć"}
KRes.TeDelRouteImpossible={de:"Die Route wird noch verwendet und kann nicht gelöscht werden",en:"The route is still in use and can't be deteled",pl:"Trasa jest nadal używany i nie może być usunięty"}
KRes.TePlay={de:"Abspielen",en:"Play",pl:"Grać"}
KRes.TeConfirmMove={de:"Geänderte Koordinaten übernehmen?",en:"Apply new coordinates?",pl:"Zastosuj nowe współrzędne?"}
KMap.prototype.Prj=KMap.Prj.EPSG3857;
KMap.prototype.PrjEx=KMap.Prj.EPSG3857;
KMap.prototype.Prjs=[KMap.Prj.EPSG4326,KMap.Prj.EPSG3857,KMap.Prj.MS0,KMap.Prj.EPSG31466,KMap.Prj.EPSG31467,KMap.Prj.EPSG31468,KMap.Prj.EPSG31469,KMap.Prj.EPSG25831,KMap.Prj.EPSG25832,KMap.Prj.EPSG25833,KMap.Prj.EPSG25834,KMap.Prj.EPSG2398,KMap.Prj.EPSG2399,KMap.Prj.EPSG28402,KMap.Prj.EPSG28403,KMap.Prj.EPSG2169,KMap.Prj.EPSG31370];
KMap.prototype.TePathSchema={"type":"object","properties":{"general":{"type":"object","title":{"de":"Generell","en":"General"},"properties":{"class":{"title":{"de":"Klasse","en":"class"},"enum":["1","2","3","4","V","Z","Y","X","T","F","R","W"],"enumNames":[{"de":"Hauptverkehrsstraße"},{"de":"Nebenstraße"},{"de":"Erschließungsstraße"},{"de":"Wirtschaftsweg"},{"de":"verbotener Weg"},{"de":"Fußgängerzone"},{"de":"Straßenübergang"},{"de":"Fuß-/Radweg"},{"de":"Treppe"},{"de":"Fähre"},{"de":"Reitweg"},{"de":"Wasserwanderweg"}],"enumNamesWithValue":true},"surface":{"title":{"de":"Oberfläche","en":"surface"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"doubleTrack":{"type":"tag","title":{"de":"Doppelspur","en":"double track"}},"sandy":{"type":"tag","title":{"de":"sandig","en":"sandy"}},"stony":{"type":"tag","title":{"de":"steinig","en":"stony"}},"bumpy":{"type":"tag","title":{"de":"holperig/Schlaglöcher","en":"bumpy"}},"name":{"type":"string","title":{"de":"Straßenname","en":"street name"}},"ref":{"type":"string","title":{"de":"Straßenkürzel","en":"street reference"}},"locality":{"type":"multiLing","title":{"de":"Ortslage","en":"locality"}},"area":{"type":"multiLing","title":{"de":"Gebiet","en":"area"}},"inclineGrade":{"title":{"de":"Steigung","en":"incline grade"},"enum":[1,2,3],"enumNames":[{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung","en":"incline direction"},"enum":[1,-1],"enumNames":[{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]},"attractive":{"type":"tag","title":{"de":"schöne Landschaft","en":"nice landscape"}},"forest":{"type":"tag","title":{"de":"Forstweg","en":"Forestry track"}},"public":{"type":"tag","title":{"de":"öffentlicher Weg","en":"public way"}},"private":{"type":"tag","title":{"de":"Privatweg","en":"private way"}},"ferryDesc":{"type":"multiLing","title":{"de":"Fähre Beschreibung","en":"ferry description"}},"toll":{"type":"tag","title":{"de":"gebührenpflichtig","en":"fee"}},"tollDesc":{"type":"multiLing","title":{"de":"Gebühr Beschreibung","en":"fee description"}},"danger":{"type":"tag","title":{"de":"Gefahrenstelle","en":"danger point"}},"dangerDesc":{"type":"multiLing","title":{"de":"Gefahr Beschreibung","en":"danger description"}}},"required":[]},"car":{"type":"object","title":{"de":"Kfz","en":"Car"},"properties":{"bad":{"type":"tag","title":{"de":"schlecht befahrbar"}},"forbidden":{"type":"tag","title":{"de":"verboten"}},"oneway":{"type":"tag","title":{"de":"Einbahnstraße"}},"maxKmh":{"type":"integer","title":{"de":"Tempolimit km/h"},"minimum":1}}},"bike":{"type":"object","title":{"de":"Fahrrad","en":"Bike"},"properties":{"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"oneway":{"type":"tag","title":{"de":"Einbahnstraße"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"highlyFrequented":{"type":"tag","title":{"de":"stark genutzt"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"smoothness":{"title":{"de":"Befahrbarkeit"},"enum":[1,1.3,1.7,2,2.3,2.7,3,3.3,3.7,4,5],"enumNames":[{"de":"sehr gut"},{"de":"sehr gut"},{"de":"gut"},{"de":"gut"},{"de":"gut"},{"de":"mittel"},{"de":"mittel"},{"de":"mittel"},{"de":"schlecht"},{"de":"schlecht"},{"de":"unpassierbar"}],"enumNamesWithValue":true},"sandy":{"title":{"de":"sandig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"stony":{"title":{"de":"steinig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"bumpy":{"title":{"de":"holperig/Schlaglöcher"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"inclineGrade":{"title":{"de":"Steigung"},"enum":[0,1,2,3],"enumNames":[{"de":"keine"},{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung"},"enum":[0,1,-1],"enumNames":[{"de":"keine"},{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]},"trailer":{"title":{"de":"Anhänger"},"enum":[1,2],"enumNames":[{"de":"ungünstig"},{"de":"unpassierbar"}]}}},"foot":{"type":"object","title":{"de":"Zu Fuß","en":"Foot"},"properties":{"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"bad":{"type":"tag","title":{"de":"schlecht begehbar"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"inclineGrade":{"title":{"de":"Steigung"},"enum":[0,1,2,3],"enumNames":[{"de":"keine"},{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung"},"enum":[0,1,-1],"enumNames":[{"de":"keine"},{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]}}},"horse":{"type":"object","title":{"de":"Pferd","en":"Horse"},"properties":{"designated":{"type":"tag","title":{"de":"ausgewiesener Reitweg"}},"recommended":{"type":"tag","title":{"de":"Vorschlag Reitwegausweisung"}},"closure":{"type":"tag","title":{"de":"Lückenschluss auf Hauptverkehrsstraße"}},"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"coach":{"type":"tag","title":{"de":"Kutschweg"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"stony":{"title":{"de":"steinig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"bumpy":{"title":{"de":"holperig/Schlaglöcher"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]}}},"boat":{"type":"object","title":{"de":"Boot","en":"Boat"},"properties":{"noMotor":{"type":"tag","title":{"de":"Motorboote verboten"}}}},"planning":{"type":"object","title":{"de":"Planung","en":"Planning"},"properties":{"corridorLevel":{"title":{"de":"Korridor-Level","en":"corridor level"},"enum":[3,2,1],"enumNames":[{"de":"Hauptroute"},{"de":"Nebenroute"},{"de":"Ergänzungsroute"}]},"corridorState":{"title":{"de":"Korridor-Status","en":"corridor state"},"enum":[0,1,2],"enumNames":[{"de":"Trasse fehlt"},{"de":"Herrichtung notwendig"},{"de":"nutzbar"}]},"improveSurface":{"type":"tag","title":{"de":"Wegbau notwendig","en":"surface improvement"}},"improveBiotope":{"type":"tag","title":{"de":"Biotopverbesserung","en":"biotope improvement"}},"comment":{"type":"string","title":{"de":"Kommentar","en":"comment"}}}}},"required":[]};
KMap.prototype.TeIptSchema={"type":"object","properties":{"type":{"title":{"de":"Typ"},"enum":[220,710,715,725,780,781,782,801,802],"enumNames":[{"de":"Badestelle","en":"Bathing point","pl":"miejsce do pływania"},{"de":"Parkplatz","en":"Parking area","pl":"parking"},{"de":"öffentliche Toilette","en":"Public restroom","pl":"szalet publiczny"},{"de":"Infotafel","en":"Information board","pl":"tablica informacyjna"},{"de":"Rastplatz","en":"Resting place","pl":"miejsce odpoczynku"},{"de":"Sitzbank","en":"Sitting bench","pl":"ława"},{"de":"Schutzhütte","en":"Refuge hut","pl":"schronisko"},{"de":"Aussichtspunkt","en":"Lookout point","pl":"punkt widokowy"},{"de":"Beobachtungsstand","en":"Observation point","pl":"punkt obserwacyjny"}],"required":true},"car":{"type":"tag","title":{"de":"Kfz"}},"bike":{"type":"tag","title":{"de":"Fahrrad"}},"foot":{"type":"tag","title":{"de":"Zu Fuß"}},"horse":{"type":"tag","title":{"de":"Pferd"}},"boat":{"type":"tag","title":{"de":"Boot"}},"angle":{"title":{"de":"Blickrichtung"},"enum":[-1,0,23,45,68,90,113,135,158,180,203,225,248,270,293,315,338],"enumNames":["X","N","NNO","NO","ONO","O","OSO","SO","SSO","S","SSW","SW","WSW","W","WNW","NW","NNW"]},"beach":{"type":"tag","title":{"de":"Badestrand"}},"tower":{"type":"tag","title":{"de":"Turm"}},"description":{"type":"object","title":{"de":"Beschreibung"},"properties":{"title":{"type":"multiLing","title":{"de":"Titel"}},"desc":{"type":"multiLing","title":{"de":"Beschreibung"},"multiLine":true}}}}};
KMap.prototype.TeAudioSchema={"type":"object","properties":{"lang":{"title":{"de":"Sprache"},"enum":["de","en","pl"],"enumNames":[{"de":"deutsch"},{"de":"english"},{"de":"polski"}],"required":true},"priority":{"title":{"de":"Priorität"},"enum":[0,1,2,3],"enumNames":[{"de":"nicht veröffentlichen"},{"de":"gering"},{"de":"mittel"},{"de":"hoch"}],"required":true},"audioType":{"title":{"de":"Typ"},"enum":[1,2],"enumNames":[{"de":"Sachinformation","en":"factual"},{"de":"Erzählung","en":"tale"}]},"free":{"type":"tag","title":{"de":"kostenlos","en":"free"}},"title":{"type":"string","title":{"de":"Titel","en":"Title"}},"narrator":{"type":"string","title":{"de":"Sprecher","en":"Narrator"}},"copyright":{"type":"string","title":{"de":"Copyright","en":"Copyright"}},"basedOn":{"type":"string","title":{"de":"Basierend auf","en":"Based on"}},"author":{"type":"string","title":{"de":"Autor","en":"Author"}},"translator":{"type":"string","title":{"de":"Übersetzer","en":"Translator"}},"wording":{"type":"string","title":{"de":"Wortlaut","en":"Wording"},"multiLine":true},"filename":{"type":"string","title":{"de":"Dateiname","en":"File name"},"readOnly":true},"creation":{"title":{"de":"Aufnahmedatum"},"type":"timestamp","dateOnly":true,"required":true}}};
KMap.prototype.TeImageSchema={"type":"object","properties":{"angle":{"title":{"de":"Blickrichtung"},"enum":[0,23,45,68,90,113,135,158,180,203,225,248,270,293,315,338],"enumNames":["N","NNO","NO","ONO","O","OSO","SO","SSO","S","SSW","SW","WSW","W","WNW","NW","NNW"]},"comment":{"type":"string","multiline":true,"title":{"de":"Kommentar"}},"author":{"type":"string","title":{"de":"Fotograf"}},"filename":{"type":"string","readOnly":true,"title":{"de":"Dateiname"}},"creation":{"title":{"de":"Aufnahmedatum"},"type":"timestamp","readOnly":true}}};
KMap.prototype.TeMode="net";
KMap.prototype.TeLayer="bike";
KMap.prototype.TeRoutesCache={};
KMap.prototype.TeCurrentRoute=null;
KMap.prototype.TeRouteListRestrict=true;
KMap.prototype.TeCurrentPaths=[];
KMap.prototype.TeCurrentVertices=[];
KMap.prototype.TeSnapPoints=[];
KMap.prototype.TeIptCache=[];
KMap.prototype.TeCurrentIpt=null;
KMap.prototype.TeAudioCache=[];
KMap.prototype.TeCurrentAudios=[];
KMap.prototype.TeCurrentAudio=null;
KMap.prototype.TeDragAudios=[];
KMap.prototype.TeImageCache=[];
KMap.prototype.TeCurrentImage=null;
KMap.prototype.TeMargin=5;
//KMap.prototype.TeIptSymbol="https://www.kulturlandschaft-informatik.de/api2/symbols/dino_{type}.svg";
//KMap.prototype.TeIptSymbolA="https://www.kulturlandschaft-informatik.de/api2/symbols/dino_{type}{angle}.svg";
KMap.prototype.TeIptSymbol={"220":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczE1IiAvPgogIDxyZWN0CiAgICAgaWQ9InJlY3QzIgogICAgIHN0eWxlPSJmaWxsOiMwMDkxZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTAwMDE1NzQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmUiCiAgICAgeT0iMS42NjUzMzQ1ZS0xNSIKICAgICB4PSIwIgogICAgIGhlaWdodD0iMTYiCiAgICAgd2lkdGg9IjE2IiAvPgogIDxwYXRoCiAgICAgaWQ9InBhdGg1IgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgICAgZD0iTSA3LjI0NzIwOTIsMTEuNjUwNzI0IEMgNy4xMDE4MDI2LDExLjYxNzU1IDYuNzg2NjI2MSwxMS41MTY4ODEgNi41NDY4MTc3LDExLjQyNzAxNCA1LjU3NDAwNDUsMTEuMDYyNDU4IDUuNDUzNTYxLDExLjAzNTkwMSA0Ljc3OTcwMjQsMTEuMDM3MzgyIDQuMTEzODc5NywxMS4wMzg3OTMgNC4xMjY5MDI5LDExLjAzNjA4IDMuMDEzNDc4MywxMS40MTg5NjMgMi4xOTAxNTQ2LDExLjcwMjExOSAxLjQ0MDA5OTQsMTEuNzUwMDY2IDEuMjA2Mzc0OSwxMS41MzQ0OSAxLjA2OTc3LDExLjQwODQ4NiAxLDExLjMzOTk0NSAxLDExLjE3NDQ2OSBjIDAsLTAuMDkyMDYgMC4xNDI3MTQ5LC0wLjIyNjQ4OCAwLjIwMjk0MzgsLTAuMjAzMzcxIDAuMTY4NzA0OSwwLjAyNjYzIDAuMTA4Mjk2MSwwLjAwOTEgMC4zNDE0NzA3LDAuMDIzMzEgMC41MzUzMTc1LDAuMDMyNjEgMC44NzU1MzY3LC0wLjAyODkxIDEuNTU5OTIwNiwtMC4yODIwNTkgMC42NDU4MTU1LC0wLjIzODg4OCAwLjk0MTY1MzMsLTAuMzA5MTYyIDEuNDU1MDUzLC0wLjM0NTYzNyAwLjU5OTE0MTgsLTAuMDQyNTYgMS4wMjk3MjYxLDAuMDMxOTkgMS45MTI0NDQ4LDAuMzMxMTM4IDEuMzI5NDgzOSwwLjQ1MDU1MSAxLjc2MzcwMTEsMC40NTA0NyAzLjA5NDY3NTYsLTUuODdlLTQgMC44ODA5MDE1LC0wLjI5ODUzMyAxLjMxMTg5MTUsLTAuMzczMDkyIDEuOTEwNzEwNSwtMC4zMzA1NSAwLjUxMzQwMSwwLjAzNjQ4IDAuODA5MjM4LDAuMTA2NzUgMS40NTUwNTQsMC4zNDU2MzggMC42ODQzODMsMC4yNTMxNTQgMS4wMjQ2MDMsMC4zMTQ2NzEgMS41NTk5MiwwLjI4MjA1NyAwLjIzMzE3NiwtMC4wMTQyMiAwLjM2MzA1LC0wLjAyODQxIDAuNDM2NjE0LDAuMDE4OTcgMC4xMDIwOTUsMC4xMzMyODIgMC4wODMyLDAuMzg4NDQ4IC0wLjA5ODU3LDAuNTIxMTEgLTAuMzAzNDk1LDAuMjIxNTAyIC0wLjk4Mzc3NywwLjE2NzY0IC0xLjgwNzEwNCwtMC4xMTU1MTYgLTEuMTEzMjkyLC0wLjM4Mjg4NSAtMS4xMDA0NDksLTAuMzgwMTA4IC0xLjc2NjIyMSwtMC4zODE2NjcgLTAuNjc3NDY0LC0wLjAwMTYgLTAuNjY1NTAzLC0wLjAwNDMgLTEuOTgyODE4NiwwLjQ2MDI0NiAtMC41MTEyOTc2LDAuMTgwMzMgLTAuNTQ5MTE0NywwLjE4NjkzMSAtMS4xNDU2Mjc5LDAuMTk5OTkzIC0wLjQxMDA5ODksMC4wMDkgLTAuNzA1NDk2NywtMC4wMDY3IC0wLjg4MTI1OTMsLTAuMDQ2ODEgeiIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoNyIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIgogICAgIGQ9Ik0gNy4yNjkyNDA2LDEwLjIzOTU2MyBDIDcuMTExNzE2NywxMC4yMDY0MjEgNi43Njk5NTUyLDEwLjA5OTEzMyA2LjUwOTc3MDMsMTAuMDAxMTQyIDUuNjAwODEwMiw5LjY1ODgxNTUgNS40MTgwMDk4LDkuNjE5NTU2NyA0Ljc1NzY3MTMsOS42MjQ4NTU3IDQuMTIyNDc5NSw5LjYyOTk1NjEgNC4wNjU3NTAxLDkuNjQyMzE2NCAzLjA2MTI2MDMsOS45OTQ2NDIgMi4yOTI0NjA3LDEwLjI2NDI5OCAxLjU2MTE1MzQsMTAuMzM3NzI2IDEuMjkwMTMzOSwxMC4xNzI0NzUgMS4xMDU5Mzk5LDEwLjA2MDE2MyAxLjA0MTg4MjEsMTAuMDI0NjQ1IDEuMDExMjgwNCw5Ljc5NjQ5MjMgMC45ODg3NTE5LDkuNjI4NTI0IDEuMTczMzY1Nyw5LjUwODQ5OCAxLjI0ODUwNzIsOS41MzczMzI0IGMgMC4wNDU1OCwwLjAxNzQ5MSAwLjEzNjYyMDYsMC4wNDM2MjEgMC4yOTU5MDkyLDAuMDQ3MDU3IDAuMzg3ODAxNCwwLjAwODM3IDAuODc1NTM2NywtMC4wMjg5MDkgMS41NTk5MjA1LC0wLjI4MjA1ODcgMC42NTYxMDM0LC0wLjI0MjY5MjkgMC45NDUwNTQyLC0wLjMxMDUxNDkgMS40NzcwODM3LC0wLjM0NjY5OTkgMC41OTI3NDczLC0wLjA0MDMxNSAxLjAwMjQ1OTUsMC4wMzE0NzYgMS44OTI0OTE5LDAuMzMxNjAzNCAxLjM0NDEzNDYsMC40NTMyNTY0IDEuNzUwOTkwNiwwLjQ1MzM2NDkgMy4wODg3ODUsOC4yMzllLTQgMC44ODkyNjU1LC0wLjMwMDgxNiAxLjI5OTAxNjUsLTAuMzcyNzkwNiAxLjg5MjQ5MTUsLTAuMzMyNDI2NSAwLjUzMjAzLDAuMDM2MTg1IDAuODIwOTgsMC4xMDQwMDY0IDEuNDc3MDg1LDAuMzQ2NzAwNSAwLjY4NDM4NCwwLjI1MzE1NDkgMS4wMjQ2MDMsMC4zMTQ2NzIgMS41NTk5MjEsMC4yODIwNTg5IDAuMjMzMTc2LC0wLjAxNDIwNSAwLjI5MjEwNCwtMC4wNDAxMzcgMC4zOTA1NCwtMC4wMTUzNDQgMC4wOTYyOCwwLjAzNDU5NCAwLjEzMzQwOSwwLjEyMjkwNjMgMC4xMTA4ODIsMC4yNDg1ODg0IC0wLjAzMDU5LDAuMjI4MTU0NiAtMC4wODQwOCwwLjI3NDI0NDYgLTAuMjQ3MTM1LDAuMzU0ODQwNiAtMC4yNzEwMjUsMC4xNjUyNSAtMS4wMDIzMzIsMC4wOTE4MiAtMS43NzExMzMsLTAuMTc3ODMyMiAtMS4wMjIzNzcsLTAuMzU4NTk5NSAtMS4wNTYwODMsLTAuMzY1ODA1MSAtMS43MTg0NDEsLTAuMzY3MzU1OCAtMC42Nzc3MDcsLTAuMDAxNjMgLTAuNjkzMjQyLDAuMDAxOTUgLTEuOTgyODE3NiwwLjQ1OTE1NiAtMC41MDg0NzE2LDAuMTgwMjQ5IC0wLjU1MTU2NzIsMC4xODc5MzUgLTEuMTIzNTk3NywwLjIwMDQwNyAtMC4zODI5Nzg0LDAuMDA4NCAtMC42OTY4NTQ4LC0wLjAwODUgLTAuODgxMjUyMSwtMC4wNDcyOSB6IiAvPgogIDxwYXRoCiAgICAgaWQ9InBhdGg5IgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgICAgZD0iTSA3LjU2Nzc0MjksOC44ODYwMzY3IEMgNy4zNzI4NTQ3LDguODY3MTMxNyA3LjAyNDM4OTUsOC43ODQ0MjI2IDYuNzUyNTg0Myw4LjY5MjU1NzggNS40OTkyMzAxLDguMjY4OTQ4MSA1LjE0MTczNDMsOC4xOTAzMDMgNC41ODAyMDg1LDguMjE0NjU5OSBMIDQuMjA2ODg4NCw4LjIzMDg1MyA0Ljc1NzY3MTMsOC4wMjg0NTMxIEMgNS4wNjA2MDE4LDcuOTE3MTMyNyA1LjQzNzMzNyw3Ljc3ODg2NjUgNS41OTQ4NjA5LDcuNzIxMTk1MSA1Ljc1MjM4NDksNy42NjM1MjM1IDYuNTU0Mjg5Nyw3LjM3NzU2MDYgNy4zNzY4NzE0LDcuMDg1NzIyIDguMTk5NDU0Miw2Ljc5Mzg4MzYgOC44ODE2NjI4LDYuNTQ1OTE4MiA4Ljg5Mjg5MzgsNi41MzQ2ODggOC45MDQxNDcyLDYuNTIzNDU4IDguNjY3MzIyLDYuMjU4MTc5MiA4LjM2NjY2ODIsNS45NDUxODA0IEwgNy44MjAwMjMzLDUuMzc2MDkwOSA2LjI1NTgwMDMsNS4zNzE4MzEyIEMgNC44NTk3OTgxLDUuMzY4MDI4OCA0LjY3NTA4NjUsNS4zNTkyODYzIDQuNTM4MjM2Miw1LjI5MDUzMDUgNC4yMTMzMTk0LDUuMTI3Mjg2NiA0LjA4NzQyOTUsNC43MTI4NzcgNC4yNzExOTg2LDQuNDExNDg1NiA0LjQ0MTM4LDQuMTMyMzc4MyA0LjQyODg4MzQsNC4xMzM5NTQ5IDYuNDcxMDU2OCw0LjEzMzk1NDkgYyAxLjE5NDc5MzYsMCAxLjg5MzM5MzUsMC4wMTY1MTggMS45NzI2MjAzLDAuMDQ2NjM5IDAuMDk4NjQzLDAuMDM3NTA1IDQuNDgxMTM1OSw0LjQwMjgxNjYgNC40NTA2OTk5LDQuNDMzMjUyMiAtMC4wMDQ4LDAuMDA0NzUgLTAuMjM2MzMsLTAuMDY4NjY4IC0wLjUxNDYxNiwtMC4xNjMxNTMzIEMgMTEuNzc5ODk5LDguMjQ3MDIzIDExLjM1NTk5OSw4LjE4ODU5MzUgMTAuODMwMjMsOC4yMzcxMDggMTAuMzkyOTk0LDguMjc3NDU0MSAxMC4xNDk2MTUsOC4zNDE0MTcyIDkuNDk1NjQ0NSw4LjU4Nzg1NTggOC43MzU2NjI0LDguODc0MjQ0MyA4LjIzODYzMzQsOC45NTExMTc2IDcuNTY3NzQyOSw4Ljg4NjAzNjcgWiIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMTEiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBkPSJNIDEyLjgzNDM0Myw3Ljc1NTc2NzkgQyAxMi41MDkyMzEsNy42Mzk3NDAzIDEyLjI2NzM1OSw3LjQ1ODQ3IDEyLjA3MDExNSw3LjE4MzAyMjMgMTEuMzIyODc1LDYuMTM5NTEzOCAxMi4wNDY5NzksNC43MDU3NjIxIDEzLjMyNzg1MSw0LjY5MjY2OSBjIDAuNTQ0Njc5LC0wLjAwNTU4IDEuMDIxMTk4LDAuMjQxODg0OCAxLjMyODU1LDAuNjg5OTA3IDAuMTkwMTg1LDAuMjc3MjI2NiAwLjI1Mzc2MiwwLjUwNDc0MTMgMC4yNTQ0MjQsMC45MTA0NDc0IDQuNTNlLTQsMC4yNzgyODc3IC0wLjAyMDg4LDAuMzc1Njk0MyAtMC4xMzUwNTgsMC42MTY4NzY3IC0wLjE2MTc3MSwwLjM0MTY5NjEgLTAuNDM0NTE5LDAuNjIyMTQzIC0wLjc1OTg3OSwwLjc4MTMyNjMgLTAuMzE4MjU5LDAuMTU1NzA5MyAtMC44NDU0MDksMC4xODQ1MDQ3IC0xLjE4MTU0NSwwLjA2NDU0MiB6IiAvPgo8L3N2Zz4K"},"710":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6IzAwOTFmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICBpZD0icGF0aDMxMjkiCiAgICAgZD0iTSAyLjY0MjM1NzEsMS4wOTE2NDM2IEMgMS42NDgzNDQ0LDEuMDkwNjA3NyAxLjA5MTE5MDIsMS42MDMwNjU1IDEuMDg4NTgyNywyLjY1MTE3MjcgbCAwLDEwLjc5MDEwMDMgYyAwLjAwMjYxLDAuOTgxMTU2IDAuNTAzNTM4LDEuNDkzOTM0IDEuNDk2MjI3MywxLjQ5NjIyNyBsIDEwLjgzNjEzOCwwIGMgMC45OTA1MDIsLTAuMDAyMyAxLjQ5MjE5OSwtMC40ODk1MzEgMS40OTA0NzIsLTEuNDk2MjI3IGwgMCwtMTAuNzkwMTAwMyBjIDAuMDAxNywtMS4wMjI1NTYyIC0wLjQ5OTk3LC0xLjU2MDU2NSAtMS41MTkyNDYsLTEuNTU5NTI5MSAwLDAgLTEwLjc1NjEzNTUsLTAuMDA0NDMgLTEwLjc0OTgxNjksMCIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMzEzMyIKICAgICBkPSJNIDQuODk4NDM3NSAzLjIyMDcwMzEgTCA0Ljg5ODQzNzUgMTIuNjQwNjI1IEwgNi43MTA5Mzc1IDEyLjY0MDYyNSBMIDYuNzEwOTM3NSA5LjU1MDc4MTIgTCA4LjgwNDY4NzUgOS41NTA3ODEyIEMgMTAuMzkyOTMyIDkuNTUxNDcxOCAxMS45MjQyODggOC4yMDE0NTkyIDExLjkyMzgyOCA2LjM5MjU3ODEgQyAxMS45MjQyODggNC43ODQxOTE0IDEwLjYzODczMyAzLjIyMDM1NzggOC44OTI1NzgxIDMuMjIwNzAzMSBMIDQuODk4NDM3NSAzLjIyMDcwMzEgeiBNIDYuNzM0Mzc1IDQuOTY0ODQzOCBMIDguODAwNzgxMiA0Ljk2NDg0MzggQyA5LjQ2Njg5IDQuOTY3NDkzOCAxMC4xMzg3MjYgNS41ODYxODg0IDEwLjE0MDYyNSA2LjQxNDA2MjUgQyAxMC4xMzg3MjUgNy4yNDA5MDA2IDkuNTEyNDUxNiA3LjgxNTUzOTYgOC43NzczNDM4IDcuODE4MzU5NCBMIDYuNzM0Mzc1IDcuODE4MzU5NCBMIDYuNzM0Mzc1IDQuOTY0ODQzOCB6ICIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"},"715":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgd2lkdGg9IjE2Ig0KICAgaGVpZ2h0PSIxNiINCiAgIGlkPSJzdmcyIj4NCiAgPHBhdGgNCiAgICAgZD0iTSAyLjY2MzE1MTMsMTEuMzIxOTYxIDEsNC45MjU1NTg2IGwgMC44NDY3NzQyLDAgMS4zMDcwNzE5LDUuMTE1Mzg0NCAxLjM1MDQ5NjMsLTUuMTE1Mzg0NCAwLjkwNzU2ODIsMCAxLjM5ODI2MzEsNS4wODA2NDU0IDEuMzI0NDQxNywtNS4wODA2NDU0IDAuODI1MDYyLDAgLTEuNjk3ODkwOCw2LjM5NjQwMjQgLTAuODU1NDU5MSwwIC0xLjQ1NDcxNDYsLTUuMjcxNzEyNiAtMS4zOTgyNjMsNS4yNzE3MTI2IHoiDQogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+DQogIDxwYXRoDQogICAgIGQ9Im0gMTQuMTU3NTY4LDguOTQ2NjUwNSAwLjg0MjQzMiwwIEMgMTQuOTYyMzYsOS43MjUzOTQ4IDE0LjY5Njc0NywxMC4zNDU2MzggMTQuMjAzMTY0LDEwLjgwNzM4MyAxMy43MDk1NjgsMTEuMjY5MTI3IDEzLjA3MTk1NSwxMS41IDEyLjI5MDMyMiwxMS41IDExLjM4OTk4OSwxMS41IDEwLjY4NDM0NSwxMS4xOTMxMzUgMTAuMTczMzg3LDEwLjU3OTQwNSA5LjY2MjQyNzIsOS45NjU2NzU2IDkuNDA2OTQ3NSw5LjExNjAwNzUgOS40MDY5NDc5LDguMDMwMzk3MyBjIC00ZS03LC0xLjAwMTY0OTkgMC4yNjc3ODIzLC0xLjc5NzAzNzkgMC44MDMzNTAxLC0yLjM4NjE2NjIgMC41MzU1NjQsLTAuNTg5MTE3IDEuMjU3ODU1LC0wLjg4MzY3ODMgMi4xNjY4NzMsLTAuODgzNjg0OSAwLjcyMzczNSw2LjZlLTYgMS4zMTY0NzYsMC4xODY3MzA5IDEuNzc4MjI2LDAuNTYwMTczNyAwLjQ2MTczOSwwLjM3MzQ1NDcgMC43Mjg3OTksMC44ODI5NjYyIDAuODAxMTc4LDEuNTI4NTM2IGwgLTAuODUxMTE3LDAgQyAxNC4wMjQzOTUsNi40MjY1OTc0IDEzLjgzMTg4MSw2LjEwMTYzOTIgMTMuNTI3OTE1LDUuODc0Mzc5OSAxMy4yMjM5NDEsNS42NDcxMzE4IDEyLjgyODc4LDUuNTMzNTA0OSAxMi4zNDI0MzIsNS41MzM0OTkxIGMgLTAuNjQ4NDczLDUuOGUtNiAtMS4xNTE0NzEsMC4yMjcyNTk1IC0xLjUwODk5NiwwLjY4MTc2MTggLTAuMzU3NTI4LDAuNDU0NTEyNSAtMC41MzYyOTEsMS4wOTU3NDQzIC0wLjUzNjI5LDEuOTIzNjk3MyAtMTBlLTcsMC43ODE2NDAxIDAuMTg1OTk5LDEuNDA4Mzk3MSAwLjU1ODAwMiwxLjg4MDI3MjggMC4zNzIsMC40NzE4NzggMC44NjQ4NjYsMC43MDc4MTcgMS40Nzg1OTgsMC43MDc4MTcgMC41MjM5ODMsMCAwLjk1MzE1OSwtMC4xNjI4NDEgMS4yODc1MzIsLTAuNDg4NTI0IDAuMzM0MzYyLC0wLjMyNTY4MDggMC41MTMxMjUsLTAuNzU2MzA1MSAwLjUzNjI5LC0xLjI5MTg3MzUgeiINCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4NCjwvc3ZnPg0K"},"725":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgd2lkdGg9IjE2Ig0KICAgaGVpZ2h0PSIxNiINCiAgIGlkPSJzdmcyIj4NCiAgPHBhdGgNCiAgICAgZD0ibSAzLjUsMTUuMDAwMDAxIC0wLjUsMCAwLC03LjAwMDAwMDIgMCwtNy4wMDAwMDAxIDUsMCA1LDAgMCw3LjAwMDAwMDEgMCw3LjAwMDAwMDIgLTAuNSwwIC0wLjUsMCAwLC0yLjUgMCwtMi41IC00LDAgLTQsMCAwLDIuNSAwLDIuNSAtMC41LDAgeiINCiAgICAgc3R5bGU9ImZpbGw6IzgxM2YwMCIgLz4NCiAgPHBhdGgNCiAgICAgZD0iTSA5LjA1NjI2MywyLjg0ODEzMjcgQyA5LjA1NjI1ODMsMi41NjkzMDEgOC45NjE1NTcsMi4zMzc1NzQzIDguNzcyMTYsMi4xNTI5NTE5IDguNTgyNzU0MywxLjk2ODM0NjIgOC4zNTcyMzE2LDEuODc2MDM5MSA4LjA5NTU5MzksMS44NzYwMzAzIDcuODMwNDc5NCwxLjg3NjAzOTEgNy42MDMyMjQxLDEuOTY4MzQ2MiA3LjQxMzgyNTQsMi4xNTI5NTE5IDcuMjI0NDIwNSwyLjMzNzU3NDMgNy4xMjk3MiwyLjU2OTMwMSA3LjEyOTcyMzEsMi44NDgxMzI3IDcuMTI5NzIsMy4wOTE3MzUxIDcuMjI0NDIwMSwzLjMwNTgzOTYgNy40MTM4MjU0LDMuNDkwNDQ2NiA3LjYwMzIyNDEsMy42NzUwNjc4IDcuODMwNDc5NCwzLjc2NzM3NDkgOC4wOTU1OTM5LDMuNzY3MzY4IDguMzU3MjMxNiwzLjc2NzM3NDkgOC41ODI3NTQzLDMuNjc1MDY4IDguNzcyMTYsMy40OTA0NDY2IDguOTYxNTU3LDMuMzA1ODM5NiA5LjA1NjI1ODMsMy4wOTE3MzUxIDkuMDU2MjYzLDIuODQ4MTMyNyB6Ig0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KICA8cGF0aA0KICAgICBkPSJtIDkuOTQ5Nzg4NCw4Ljg3NjAzMDMgMCwtMS4xNTQ5Nzg1IC0wLjU3ODQ1MDcsMCBDIDkuMTAyNzU1LDcuNzIxMDU0MSA4Ljk2ODQ2NTcsNy42NDI1Mjg4IDguOTY4NDcxMiw3LjQ4NTQ4ODIgbCAwLC0zLjEwNTI5NjUgLTIuNjc1Mzc0LDAuMDExNjg4IDAsMS4wNTQ4MTg5IGMgMC40NTc5MjQxLDAuMDI3NDU4IDAuNzY0MzgyMSwwLjEzMTU3MjUgMC45MTkzNzQxLDAuMzEyMzQ1NSBsIDAsMS43MDg2NDE0IGMgLTMuMmUtNiwwLjE2ODkxMzEgLTAuMTMyNTU4LDAuMjUzMzY4MyAtMC4zOTc2NjU0LDAuMjUzMzY2IGwgLTAuNTIxNzA4NywwIDAsMS4xNTQ5Nzg1IHoiDQogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQo8L3N2Zz4NCg=="},"780":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczkiIC8+CiAgPHJlY3QKICAgICBpZD0icmVjdDMiCiAgICAgc3R5bGU9ImZpbGw6IzAwOTFmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC41MDAwMTU3NDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIKICAgICB5PSIxLjY2NTMzNDVlLTE1IgogICAgIHg9IjAiCiAgICAgaGVpZ2h0PSIxNiIKICAgICB3aWR0aD0iMTYiIC8+CiAgPHBhdGgKICAgICBpZD0icGF0aDUiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBkPSJNIDIuMzM3ODE5NywxMi45NDIzNzkgQyAyLjcxMzkxNTYsMTEuNTY3MTg1IDMuMTI1Njc4MSwxMC4yMDE5MTQgMy41MjEyOTczLDguODMyMTkzNiAyLjY4MDg2NDksOC44MjM2NTk5IDEuODQwNDMyNSw4LjgxNTEyNjEgMSw4LjgwNjU5MjMgMSw4LjM0NjU1MzEgMSw3Ljg4NjUxNDEgMSw3LjQyNjQ3NDkgYyAwLjk3NzMyODIsMCAxLjk1NDY1NjMsMCAyLjkzMTk4NDUsMCBDIDQuMTYwODczMiw2LjYzNTkwODggNC4zODk3NTUsNS44NDUzNDA1IDQuNjE4NjI5Nyw1LjA1NDc3MDIgNC4xMzM5MSw1LjA0NjI0MTkgMy42NDkxOTAyLDUuMDM3NzAzMSAzLjE2NDQ3MDYsNS4wMjkxNzAxIGMgMCwtMC40NzUxMTQ4IDAsLTAuOTUwMjI5OSAwLC0xLjQyNTM0NDYgMy4yNTQzNzg2LDAgNi41MDg3NTc0LDAgOS43NjMxMzY0LDAgMCwwLjQ3NTg3ODEgMCwwLjk1MTc1NjIgMCwxLjQyNzYzNDQgLTAuNTM5NzE4LDAgLTEuMDc5NDM2LDAgLTEuNjE5MTU0LDAgMC4yMDQ1NDcsMC43OTYwODM1IDAuNDQ5OTY1LDEuNTgxMjM5MiAwLjY3NTQ2NSwyLjM3MTY0ODcgMS4wMDUzNjEsMC4wMDg1MyAyLjAxMDcyMSwwLjAxNzA2OCAzLjAxNjA4MiwwLjAyNTYwMSAwLDAuNDYwMTA1MyAwLDAuOTIwMjEwOSAwLDEuMzgwMzE2MiAtMC44NTkwNTcsMC4wMTY5OTMgLTEuNzI2MTk4LC0wLjA0MzAxOSAtMi41Nzg5NDEsMC4wNDk2MzcgMC4zNjQ5NzgsMS4zNjU5MzMyIDAuNzkwODAzLDIuNzE1MjI4MiAxLjE1MTMwNyw0LjA4MjM1MzIgLTAuNDQzMzA1LDAuMTA4ODA0IC0wLjkzMzkzLDAuMDIzMTggLTEuMzk4MzcsMC4wMzY0NCAtMC4xNDA3ODMsLTAuMDkwNTUgLTAuMTI1NzY0LC0wLjM4MzU1MiAtMC4yMDYzNCwtMC41NTIzMzcgLTAuMzQwNzY3LC0xLjIwNTQyNiAtMC42ODgyMzMsLTIuNDA5MDE1IC0xLjAyMjA3MSwtMy42MTYzNTc5IC0xLjk5MTQ0NTEsMCAtMy45ODI4OSwwIC01Ljk3NDMzNDksMCAtMC4zNjQwNTc2LDEuNDAzMjcwOSAtMC43ODg1MjMsMi43OTA3ODk5IC0xLjE2NTU1NjksNC4xOTA4Mzk5IC0wLjQ4NzAxNjcsLTAuMDE5MzYgLTAuOTk5OTE3OSwwLjA0OTkyIC0xLjQ2Nzg3MzUsLTAuMDU3MjIgeiBNIDEwLjUyMTM1Niw3LjM0NzAwMSBDIDEwLjMwNDc2Miw2LjU3NTI0NTQgMTAuMDg4MDY2LDUuODAzNTE4NiA5Ljg3MTEzMyw1LjAzMTg1NzggOC41OTU1OTg2LDUuMDM5NDQzMyA3LjMyMDA2MzksNS4wNDcwMjg2IDYuMDQ0NTI5LDUuMDU0NjEzOCA1LjgyMTc5OTMsNS44NDEzMTE5IDUuNTk3MjExNiw2LjYyNzQ4ODIgNS4zNzY2NTc0LDcuNDE0Nzk5MyBjIDEuNjYxODkxMSwwLjAxMDAzMyAzLjMyNDkzMzgsMC4wMzA2MzggNC45ODYzODE2LC0wLjAxMDE4NSAwLjAwNzUsLTAuMDIyMzAxIDAuMTczMjYyLDAuMDEwMTg1IDAuMTU4MzE3LC0wLjA1NzYxNCB6IiAvPgo8L3N2Zz4K"},"781":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Ik0gMy44OTAyNzgzLDE0LjgxMTE5NSBDIDMuOTk0NDU0MSwxNC4zNzkxMTIgNC45NTM4MTc0LDkuMzA0MTExNiA0Ljk1MzgxNzQsOS4xODUxMDI0IDQuOTUzODE3NCw5LjEwODQxMDUgNC44NDc1ODU2LDkuMDMyMTkxNyA0LjY5MzUzNSw4Ljk5ODM1NzEgNC4zNDA2NjgyLDguOTIwODU0MyAzLjgwNzE4MjMsOC4zNjk3MzM0IDMuNzA0NTk1NSw3Ljk3NjcyNzcgMy41MjQyMjg0LDcuMjg1NzQ5NCAyLjc0NzIxMDYsMS42MDA1NjI0IDIuODAyODQzNSwxLjM3ODkwMzQgMi45MjUzMTAyLDAuODkwOTU3MjkgMy42MDg3OTkxLDAuODY4NDI0NjMgMy44MTkzNjM4LDEuMzQ1MzkxNSBjIDAuMDY1NjgzLDAuMTQ4NzgyMyAwLjE5OTgyODQsMC44OTM1NjYyIDAuMjk4MTAyMywxLjY1NTA3NSAwLjA5ODI3MywwLjc2MTUwOTEgMC4yNDg3NjQxLDEuODE4ODEwNiAwLjMzNDQyMjQsMi4zNDk1NTkxIDAuMDg1NjU4LDAuNTMwNzQ4NiAwLjE5OTQxMjIsMS4yNjcwODM1IDAuMjUyNzg2MiwxLjYzNjMwMDEgMC4wNTMzNzMsMC4zNjkyMTYzIDAuMTU1OTk4OCwwLjczNzM4MzkgMC4yMjgwNTUxLDAuODE4MTUgMC4xMjExODk4LDAuMTM1ODM4MSAwLjQyMTE2MDgsMC4xNDY4NDc0IDQuMDAxMjgxMiwwLjE0Njg0NzQgNC4zNjU2NjEsMCA0LjI0MzI2NCwtMC4wMTY5NDMgNC4yNDMyNjQsMC41ODczODk2IDAsMC40Mzc0MTU4IC0wLjIxOTAxNiwwLjU4NzM4OTggLTAuODU3OCwwLjU4NzM4OTggLTAuMzAyODI3LDAgLTAuNDg0ODA2LDAuMDM1MzkyIC0wLjQ4NDgwNiwwLjA5NDI4NyAwLDAuMDk0NjQ0IDAuOTc4MjEsNS4yMzY4ODk1IDEuMDYzNTM5LDUuNTkwODA1NSBDIDEyLjk0MjA4OCwxNC45OTMyMzUgMTIuOTIyODU4LDE1IDEyLjM2MTA2MywxNSBsIC0wLjU4MjY2NiwwIC0wLjIzNTg4NSwtMS4xMzI4MjQgLTAuMjM1ODg5LC0xLjEzMjgyMiAtMi45MTIzNzk5LDAgLTIuOTEyMzc5NywwIEwgNS4yNDU5NzYxLDEzLjg2NzE3NiA1LjAxMDA4ODksMTUgNC40Mjc0MjMsMTUgQyAzLjg2NTYzMDgsMTUgMy44NDYzODc3LDE0Ljk5MzMgMy44OTAyNzgzLDE0LjgxMTE5NSBaIE0gMTEuMDU5MjgyLDExLjYyMjUwOCBDIDExLjAzNzQyNCwxMS41MTg2OCAxMC45MTMwOCwxMC45MTQ0OTMgMTAuNzgyOTU3LDEwLjI3OTkwMyBsIC0wLjIzNjU4NywtMS4xNTM4MDA1IC0yLjE1MjEyNjksMCAtMi4xNTIxMjcyLDAgLTAuMjM2NTg2NywxLjE1MzgwMDUgYyAtMC4xMzAxMjI2LDAuNjM0NTkgLTAuMjU0NDY4NCwxLjIzODc2NCAtMC4yNzYzMjM4LDEuMzQyNjA1IGwgLTAuMDM5NzM4LDAuMTg4ODA1IDIuNzA0Nzc0OSwwIDIuNzA0Nzc1NywwIC0wLjAzOTczLC0wLjE4ODgwNSB6IiAvPgo8L3N2Zz4K"},"782":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Ik0gNy45NjM1NDE3LDEuOTMzMzMzNSAxLDYuNjM2NDU4NSBsIDIuMzMzMzMzNCwtMC4wMzY0NTggMCw2Ljk5OTk5OTUgMS4xNjY2NjY2LDAgMCwtNi45OTk5OTk1IDYuOTk5OTk5LDAgMCw2Ljk5OTk5OTUgMS4xNjY2NjcsMCAwLC02Ljk5OTk5OTUgMi4zMzMzMzQsMCB6IiAvPgo8L3N2Zz4K"},"801":{"E":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTEuMDYxMTQsMC42MDk3NTMyNiA4LjA1Nzg4NDYsNS4yNTEwMTY1IGEgMi43NSwyLjc1IDAgMCAxIDEuODQzOTUyNywwLjc2Njc4IEwgMTEuMDYxMTQsMC42MDk3NTMyNiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDguMDU2NzQ2NywxMC43NTAxMjUgMy4wMDQ3MjAzLDQuNjQwOTExIC0xLjE1Njk2MTIsLTUuNDA2Mjc4MSAtMC4wMDM2MSwwLjAwMTUgQSAyLjc1LDIuNzUgMCAwIDEgOS4wNTIzNzk0LDEwLjU0MDY2OSAyLjc1LDIuNzUgMCAwIDEgOC4wNjU3NjksMTAuNzQ2Mzg4IGwgLTAuMDA5MDIsMC4wMDM3IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","N":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA0LjkzODUzMjUsMC42MDg5NjM3NiA2LjA5ODA0Niw2LjAxNjI5OTEgQSAyLjc1LDIuNzUgMCAwIDEgNi45NDc2MjA1LDUuNDU5MzMxMyAyLjc1LDIuNzUgMCAwIDEgNy45NDI5NDM2LDUuMjU0MjMxNiBMIDQuOTM4NTMyNSwwLjYwODk2Mzc2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","S":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gNi4wOTQ1NTM4LDkuOTgzNjk4MyAtMS4xNTU2OTQzLDUuNDA2NTQ4NyAzLjAwNTgwNzgsLTQuNjQwMjA3IC0wLjAwNTEsLTAuMDAyMSBBIDIuNzUsMi43NSAwIDAgMSA2LjEwNDc2MTIsOS45ODc5MjY0IGwgLTAuMDEwMjA0LC0wLjAwNDIzIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOC4wNTY3NDY3LDEwLjc1MDEyNSAzLjAwNDcyMDMsNC42NDA5MTEgLTEuMTU2OTYxMiwtNS40MDYyNzgxIC0wLjAwMzYxLDAuMDAxNSBBIDIuNzUsMi43NSAwIDAgMSA5LjA1MjM3OTQsMTAuNTQwNjY5IDIuNzUsMi43NSAwIDAgMSA4LjA2NTc2OSwxMC43NDYzODggbCAtMC4wMDkwMiwwLjAwMzcgeiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","W":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","NE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTEuMDYxMTQsMC42MDk3NTMyNiA4LjA1Nzg4NDYsNS4yNTEwMTY1IGEgMi43NSwyLjc1IDAgMCAxIDEuODQzOTUyNywwLjc2Njc4IEwgMTEuMDYxMTQsMC42MDk3NTMyNiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5Ljk4MzcwMDksNi4wOTgwNDYgYSAyLjc1LDIuNzUgMCAwIDEgMC41NTY5NjgxLDAuODQ5NTc0NiAyLjc1LDIuNzUgMCAwIDEgMC4yMDUxLDAuOTk1MzIzIEwgMTUuMzkxMDM2LDQuOTM4NTMyNiA5Ljk4MzcwMDksNi4wOTgwNDYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","NW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA0LjkzODUzMjUsMC42MDg5NjM3NiA2LjA5ODA0Niw2LjAxNjI5OTEgQSAyLjc1LDIuNzUgMCAwIDEgNi45NDc2MjA1LDUuNDU5MzMxMyAyLjc1LDIuNzUgMCAwIDEgNy45NDI5NDM2LDUuMjU0MjMxNiBMIDQuOTM4NTMyNSwwLjYwODk2Mzc2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS4yNDk4NzUzLDguMDU2NzQ2OCAwLjYwODk2Mzc0LDExLjA2MTQ2NyA2LjAxNTI0MjEsOS45MDQ1MDU4IGwgLTAuMDAxNSwtMC4wMDM2MSBBIDIuNzUsMi43NSAwIDAgMSA1LjQ1OTMzMTMsOS4wNTIzNzk0IDIuNzUsMi43NSAwIDAgMSA1LjI1MzYxMjQsOC4wNjU3NjkgbCAtMC4wMDM3NCwtMC4wMDkwMiB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gNi4wOTQ1NTM4LDkuOTgzNjk4MyAtMS4xNTU2OTQzLDUuNDA2NTQ4NyAzLjAwNTgwNzgsLTQuNjQwMjA3IC0wLjAwNTEsLTAuMDAyMSBBIDIuNzUsMi43NSAwIDAgMSA2LjEwNDc2MTIsOS45ODc5MjY0IGwgLTAuMDEwMjA0LC0wLjAwNDIzIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOC4wNTY3NDY3LDEwLjc1MDEyNSAzLjAwNDcyMDMsNC42NDA5MTEgLTEuMTU2OTYxMiwtNS40MDYyNzgxIC0wLjAwMzYxLDAuMDAxNSBBIDIuNzUsMi43NSAwIDAgMSA5LjA1MjM3OTQsMTAuNTQwNjY5IDIuNzUsMi43NSAwIDAgMSA4LjA2NTc2OSwxMC43NDYzODggbCAtMC4wMDkwMiwwLjAwMzcgeiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5Ljk4MzcwMDksNi4wOTgwNDYgYSAyLjc1LDIuNzUgMCAwIDEgMC41NTY5NjgxLDAuODQ5NTc0NiAyLjc1LDIuNzUgMCAwIDEgMC4yMDUxLDAuOTk1MzIzIEwgMTUuMzkxMDM2LDQuOTM4NTMyNiA5Ljk4MzcwMDksNi4wOTgwNDYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","SW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDguMDU2NzQ2NywxMC43NTAxMjUgMy4wMDQ3MjAzLDQuNjQwOTExIC0xLjE1Njk2MTIsLTUuNDA2Mjc4MSAtMC4wMDM2MSwwLjAwMTUgQSAyLjc1LDIuNzUgMCAwIDEgOS4wNTIzNzk0LDEwLjU0MDY2OSAyLjc1LDIuNzUgMCAwIDEgOC4wNjU3NjksMTAuNzQ2Mzg4IGwgLTAuMDA5MDIsMC4wMDM3IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS4yNDk4NzUzLDguMDU2NzQ2OCAwLjYwODk2Mzc0LDExLjA2MTQ2NyA2LjAxNTI0MjEsOS45MDQ1MDU4IGwgLTAuMDAxNSwtMC4wMDM2MSBBIDIuNzUsMi43NSAwIDAgMSA1LjQ1OTMzMTMsOS4wNTIzNzk0IDIuNzUsMi43NSAwIDAgMSA1LjI1MzYxMjQsOC4wNjU3NjkgbCAtMC4wMDM3NCwtMC4wMDkwMiB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","ENE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","ESE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNyAxMC41NjI1IEwgOCAxNiBMIDkgMTAuNTYyNSBMIDguOTk2MDkzOCAxMC41NjI1IEEgMi43NSAyLjc1IDAgMCAxIDggMTAuNzUgQSAyLjc1IDIuNzUgMCAwIDEgNy4wMDk3NjU2IDEwLjU2MjUgTCA3IDEwLjU2MjUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTYwNTQ3IDcuMDAxOTUzMSBBIDIuNzUgMi43NSAwIDAgMSAxMC43NSA4IEEgMi43NSAyLjc1IDAgMCAxIDEwLjU1ODU5NCA4Ljk5ODA0NjkgTCAxNiA4IEwgMTAuNTYwNTQ3IDcuMDAxOTUzMSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","NNE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","NNW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SSE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SSW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","WNW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA4IDAgTCA3LjAwMTk1MzEgNS40Mzk0NTMxIEEgMi43NSAyLjc1IDAgMCAxIDggNS4yNSBBIDIuNzUgMi43NSAwIDAgMSA4Ljk5ODA0NjkgNS40NDE0MDYyIEwgOCAwIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDUuNDM3NSA3IEwgMCA4IEwgNS40Mzc1IDkgTCA1LjQzNzUgOC45OTYwOTM4IEEgMi43NSAyLjc1IDAgMCAxIDUuMjUgOCBBIDIuNzUgMi43NSAwIDAgMSA1LjQzNzUgNy4wMDk3NjU2IEwgNS40Mzc1IDcgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","WSW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA4LjA1Njc0NjcsMTAuNzUwMTI1IDMuMDA0NzIwMyw0LjY0MDkxMSAtMS4xNTY5NjEyLC01LjQwNjI3ODEgLTAuMDAzNjEsMC4wMDE1IEEgMi43NSwyLjc1IDAgMCAxIDkuMDUyMzc5NCwxMC41NDA2NjkgMi43NSwyLjc1IDAgMCAxIDguMDY1NzY5LDEwLjc0NjM4OCBsIC0wLjAwOTAyLDAuMDAzNyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg=="},"802":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Im0gNS4yNzcyNTI1LDEwLjUwNzkxNyAtMC41Njg3MzgsMCBjIDAsLTIuODMzODQyMiAwLC01LjY2NzY4MjIgMCwtOC41MDE1MjM0IEwgMy43NjgzOTc1LDEuODQ1MzY4NSBDIDMuMjUxMzMzMSwxLjc1NjgwNzUgMi44MTU1NTQzLDEuNjcxNjE0NCAyLjgsMS42NTYwNiAyLjk1MTI0NjQsMS4xMjcxNDc5IDMuMDIzNzc4NiwwLjg4ODA3OTYgMy4wOTkyMTY3LDAuNyBjIDMuNTIzMzU1NiwwLjU5MDY4MzUgNi4xOTk0OTQ2LDEuMDc4NjQ5NCA5Ljk2MjYzNjMsMS43NDgwOTQzIDAuMDA5MSwwLjI4NzE4NTkgLTAuMDQzMjksMC41NzI4MTExIC0wLjA2NzY1LDAuODU1NTMyNyAtMC4wMzg3NCwwLjE1NDM0NTUgLTAuMDcwMDQsMC4xNjcyODk4IC0wLjMwNzY1OCwwLjEyNzIzNzggLTAuMTQ1NDkxLC0wLjAyNDUyMSAtMC4zMjA1MTUsLTAuMDU5OTUgLTAuMzg4OTQsLTAuMDc4NzIyIC0wLjExNzI5NiwtMC4wMzIxNzcgLTAuMTI0NDEzLDAuMTcxNDUzMiAtMC4xMjQ0MTMsMy41NjA4MiBsIDAsMy41OTQ5NTAyIC0wLjU2ODczNywwIDAsNC42OTIwODcgLTEuMjA4NTY4LDAgMCwtNC42OTIwODcgLTMuOTEwMDc0MSwwIDAsNC42OTIwODcgLTEuMjA4NTY3NCwwIHogbSAzLjQxMjQyNzksLTUuOTcxNzQ4NiAtMy4zNDEzMzQ2LDAgMCwxLjkxOTQ5MSAzLjM0MTMzNDYsMCB6IiAvPgo8L3N2Zz4K"}};
KMap.prototype.TeIptSize=16;
KMap.prototype.TeAudioSymbol="https://www.dino-navi.de/audio-symbols/audio{type}.svg";
KMap.prototype.TeAudioSize=16;
KMap.prototype.TeImageSymbol="https://www.kleks-online.de/api3/symbols/img{angle}.svg";
KMap.prototype.TeImageSize=28;
KMap.prototype.TeImageFolder=1;
KMap.prototype.TeImageSrc="medium-file.php?id={id}&w={w}";
KMap.prototype.TeDatasetPath=30;
KMap.prototype.TeDatasetGps=9;
KMap.prototype.TeDatasetIpt=32;
KMap.prototype.TeDatasetIptImage=33;
KMap.prototype.TeDatasetImage=34;
KMap.prototype.TeDatasetAudio=2;
KMap.prototype.zoomlevels=[0.298582,0.597164,1.194329,2.388657,4.777314,9.554629,19.109257,38.218514,76.437028,152.874057,305.748113,611.496226,1222.992453,2445.984905];
KMap.prototype.TeLogin=function(un,pw){
var m=this;
KInternet.HTTPRequest("login.php?user="+encodeURIComponent(un)+"&pw="+encodeURIComponent(pw)+"&lang="+this.Lang+"&dataset="+m.TeDatasetPath+"&xx="+Math.random(),function(r,user){
if(r){
if(r.substr(0,4)=="ERR="){
if(un || pw) alert(r.substr(4));
if(m.TeUser) m.TeLogoutDo();
}else if(user){
if(!m.TeUser){
m.TeUser=user;
//console.log(JSON.stringify(m.TeUser));
m.LangChange(user.lang);
m.LoggedIn();
m.TeMakeControl();
if(user.location && user.location.x){m.x=user.location.x;m.y=user.location.y}
m.Load(0,1);
}
// Start session-keep-alive-timer:
if(m.sessAliveTimer) window.clearInterval(m.sessAliveTimer);
if(m.sessKillTimer) window.clearTimeout(m.sessKillTimer);
m.sessAliveTimer=window.setInterval(function(){m.TeLogin("","")},10*60*1000);
m.sessKillTimer=window.setTimeout(function(){m.TeLogout(true)},21*60*1000);
if(!m.TeDb){
m.TePathStore=new KStore("path","id");
m.TeRouteStore=new KStore("route","id");
m.TeGpsStore=new KStore("gps","id");
m.TeIptStore=new KStore("ipt","id");
m.TeAudioStore=new KStore("audio","id");
m.TeImageStore=new KStore("image","id");
m.TeDb=new KDb("trails",1,[m.TePathStore,m.TeRouteStore,m.TeGpsStore,m.TeIptStore,m.TeAudioStore,m.TeImageStore]);
m.TeDb.onUpgrade=function(tx,oldVersion,newVersion){
if(oldVersion<1){
m.TePathStore.create();
m.TePathStore.addSpatialIndex(tx,"spx","geom");
m.TePathStore.addIndex(tx,"routes","routes",false,true);
m.TeRouteStore.create();
m.TeRouteStore.addIndex(tx,"kind","kind");
m.TeGpsStore.create();
m.TeGpsStore.addSpatialIndex(tx,"spx","extent");
m.TeIptStore.create();
m.TeIptStore.addSpatialIndex(tx,"spx","pt");
m.TeAudioStore.create();
m.TeAudioStore.addSpatialIndex(tx,"spx","pt");
m.TeImageStore.create();
m.TeImageStore.addSpatialIndex(tx,"spx","pt");
}
};
m.TeDb.onOpened=function(){
m.Load(0,1);
m.TeRouteReplicate();
m.TeGpsReplicate();
m.TeIptReplicate();
m.TePathReplicate();
m.TeAudioReplicate();
m.TeImageReplicate();
};
m.TePathStore.onDownloadRequest=function(){
m.TeWaiting.style.display="";
};
m.TePathStore.onDownloadBegin=function(total){
if(total>9){
m.TeProgressStart();
m.TeProgress.value=0;
m.TeProgress.max=total;
m.TeProgress.innerHTML="0 %";
}
};
m.TePathStore.onDownloadProgress=function(index,total){
if(m.TeProgress){
m.TeProgress.value=index;
m.TeProgressState.innerHTML=Math.round((100/total)*index)+" %";
}
};
m.TePathStore.onDownloadFinish=function(){
if(m.TeProgress) m.TeProgressFinish();
m.TeWaiting.style.display="none";
};
// m.TePathStore.onBeforeUpload=function(obj){
//if(obj.foot && obj.foot.surface===""){alert("'Volker Schmidt, bitte Maik Bescheid sagen! (foot.surface empty string)");delete obj.foot.surface;}
//console.log((obj.general && obj.general.class) ? "upload of record allowed":"upload of record prevented");
// return !(obj.general && obj.general.class);
// };
m.TeRouteStore.onIdChanged=function(oldId,newId){
if(m.TeCurrentRoute && m.TeCurrentRoute.id==oldId){
m.TeCurrentRoute.id=newId;
m.TeUpdateRouteList();
}
};
m.TeGpsStore.afterRecordDownload=function(obj){
if(!obj.deleted){
//var mf=new MemoryFile(obj.blob,false);
//obj.blob=mf.toArrayBuffer();
//console.log("GPS blob length: "+obj.blob.byteLength);
m.TeGpsAddStatistics(obj);
//console.log("GPS log: "+obj.meters+"m "+obj.seconds+"s");
}
};
m.TeGpsStore.onIdChanged=function(oldId,newId){
if(m.TeCurrentGps==oldId) m.TeCurrentGps=newId;
};
m.TeIptStore.afterRecordDownload=function(obj){
if(!obj.deleted) delete obj.mediaIDs; // remove field "mediaIDs", because it's handled by media-adapter
};
m.TeIptStore.onIdChanged=function(oldId,newId){
if(m.TeCurrentIpt.id==oldId){
m.TeCurrentIpt.id=newId;
m.TeSetCurrentIpt(m.TeCurrentIpt);
}
};
//m.TeAudioStore.onBeforeUpload=function(obj){
// return !obj.id;
//};
}
}else alert(r);
}
});
};
KMap.prototype.TeUserClear=function(){
this.TeUser=null;
this.TeUserData={};
this.Load(0,1);
};
KMap.prototype.TeLogout=function(force){
var m=this;
KInternet.HTTPRequest("logout.php",function(r){
if(r=="OK" || force) m.TeLogoutDo(); else alert(r);
});
};
KMap.prototype.TeLogoutDo=function(){
if(this.sessAliveTimer){window.clearInterval(this.sessAliveTimer);delete this.sessAliveTimer;}
if(this.sessKillTimer){window.clearTimeout(this.sessKillTimer);delete this.sessKillTimer;}
this.TeUserClear();
this.LoggedOut();
this.TeMakeControl();
};
KMap.prototype.ShowLogin=function(o){
var m=this;
var t=document.createElement("table");o.appendChild(t);var st=t.style;st.borderSpacing=0;st.borderCollapse="collapse";
var tr=t.insertRow();
var td=tr.insertCell(0);st=td.style;st.padding="1px";st.paddingTop="6px";st.textAlign="right";st.verticalAlign="middle";st.whiteSpace="nowrap";
td.innerHTML=m.s("TeLoginUser")+": ";
td=tr.insertCell(1);st=td.style;st.padding="1px";st.paddingTop="6px";st.textAlign="left";st.verticalAlign="middle";
var i=document.createElement("input");i.type="text";td.appendChild(i);i.style.border="#73808D solid 1px";i.style.width="210px";var un=i;
i.focus();
tr=t.insertRow();
td=tr.insertCell(0);st=td.style;st.padding="1px";st.textAlign="right";st.verticalAlign="middle";
td.innerHTML=m.s("TePassword")+": ";
td=tr.insertCell(1);st=td.style;st.padding="1px";st.textAlign="left";st.verticalAlign="middle";
var i=document.createElement("input");i.type="password";td.appendChild(i);i.style.border="#73808D solid 1px";i.style.width="150px";var pw=i;
tr=t.insertRow();
td=tr.insertCell(0);
td=tr.insertCell(1);td.style.padding="1px";td.style.textAlign="left";
var b=document.createElement("button");b.innerHTML=m.s("TeLogin");td.appendChild(b);b.onclick=function(){m.TeLogin(un.value,pw.value)};
var kk=function(e){
if(!e) e=window.event;
if((e.keyCode?e.keyCode:e.which)==13) m.TeLogin(un.value,pw.value);
}
un.onkeydown=kk;
pw.onkeydown=kk;
};
KMap.prototype.ShowAccount=function(o){
var t=document.createElement("table");o.appendChild(t);t.style.borderSpacing=0;t.style.borderCollapse="collapse";
var tr=t.insertRow();
var td=tr.insertCell(0);td.style.padding="4px";
var a=document.createElement("font");
a.innerHTML=""+this.TeUserName()+"";
td.appendChild(a);
tr=t.insertRow();
td=tr.insertCell(0);td.style.padding="4px";
var m=this;
a=document.createElement("a");
a.href="javascript:";
a.innerHTML=m.s("TeLogout");
td.appendChild(a);
a.onclick=function(){m.TeLogout()};
};
KMap.prototype.TeUserName=function(withoutCompany){
var userName=this.TeUser.email;
if(this.TeUser.token) userName=this.TeUser.token;
var loc=this.TeUser.location;
if(loc && (loc.company || loc.person)){
userName=loc.company &&!withoutCompany?loc.company+", "+loc.person:loc.person;
}else{
if(this.TeUser.fullName) userName=this.TeUser.fullName;
}
return userName;
};
KMap.prototype.TeMultilingExtract=function(v){
if(v){
if(v.s[this.Lang]!==undefined) return v.s[this.Lang];
if(v.n && v.s[v.n]!==undefined) return v.s[v.n];
if(v.s.length) return v.s[0];
}
return "";
};
KMap.prototype.TeMakeControl=function(){
var m=this;
if(m.TeGui) m.TeO.removeChild(m.TeGui);
m.TePathEditor=null;
m.TeIptEditor=null;
m.TeImageEditor=null;
m.TeIptMediaGrid=null;
m.TeGui=document.createElement("div");m.TeGui.style.paddingLeft=m.TeMargin+"px";
m.TeO.appendChild(m.TeGui);
if(!m.TeUser) return;
m.ButtonDisable(this.TeBtnDraw,!(
(m.TeMode=="net" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2)
|| (m.TeMode=="points" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2)
|| (m.TeMode=="images" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2)
|| (m.TeMode=="audios" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2)
));
// Make mode tabs:
var d=document.createElement("div");var st=d.style;st.margin="4px";st.height=st.lineHeight=(m.mapt-8)+"px";st.verticalAlign="middle";
m.TeGui.appendChild(d);
m.TeModeTable=document.createElement("table");
var st=m.TeModeTable.style;st.cellPadding="0";st.cellSpacing="0";st.border="0";st.borderCollapse="collapse";st.width="100%";
d.appendChild(m.TeModeTable);
var tr=m.TeModeTable.insertRow(0);//st=tr.style;
var modi=["Ways","Net","Points","GPS","Images","Audios"];
for(var a=0;a0){
this.TeIptMediaGrid.o.style.display="";
this.TeIptMediaGrid.SetAdapterUrl("media-adapter.php?poi="+ipt.id+"&lang={lang}&dataset="+this.TeDatasetIptImage+"&dataset_poi="+this.TeDatasetIpt+"&editable="+(this.TeUser && this.TeUser.datasetRights[this.TeDatasetIptImage].rights & 2?"1":"0"));
this.TeIptMediaGrid.SetUploadUrl("medium-upload.php?dataset="+this.TeDatasetIptImage+"&parent="+ipt.id+"&lang="+this.Lang);
}else{
this.TeIptMediaGrid.o.style.display="none";
this.TeIptMediaGrid.SetAdapterUrl(null);
}
if(this.TeBtnDelIpt) this.TeBtnDelIpt.style.display=ipt?"":"none";
if(this.TeIptChanged){
this.TeIptReplicate();
this.TeIptChanged=false;
}
};
KMap.prototype.TeSetCurrentImage=function(image){
var m=this;
if(m.TeImageEditor && m.TeBtnDelImage){m.TeBtnDelImage.focus();m.TeBtnDelImage.blur();} // force save changes inside KStructEdit control
m.TeCurrentImage=image;
if(image){
var schema=KMap.TeClone(m.TeImageSchema);
if(m.TeImageFolder==2) delete schema.properties.angle;
m.TeImageEditor.Load(image,schema);
m.TeImgImage.src=m.TeImageSrc.replace(/{id}/g,image.id).replace(/{w}/g,m.TeImgImage.clientWidth);
m.TeImgImage.style.cursor="pointer";
}else{
m.TeImageEditor.Clear();
m.TeImgImage.src='data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';
m.TeImgImage.style.cursor="";
}
if(m.TeBtnDelImage) m.TeBtnDelImage.style.display=image?"":"none";
if(m.TeImageChanged){
m.TeImageReplicate();
m.TeImageChanged=false;
}
};
KMap.TeRouteSort=function(a,b){
return a.title>b.title?1:-1;
};
KMap.prototype.TeUpdateRouteList=function(){
var m=this;
if(m.TeMode!="ways") return;
if(m.TeCurrentRoute && m.TeCurrentRoute.kind!=m.TeLayer) m.TeCurrentRoute=null;
m.TeRouteStore.querySingle("kind",m.TeLayer,function(rows){
while(m.TeRouteList.options.length) m.TeRouteList.remove(0);
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2) m.TeRouteList.add(new Option("- "+m.s("TeNew")+" -",0,false,m.TeCurrentRoute===null));
var routes=[];
for(var a=0;a "+l+" "+t+" "+w+" "+h);
//console.log("mpp "+this.mpp);
if(this.TeLayer && this.mpp<=100 && this.TePathStore && this.TePathStore.isOpen()){
this.TeIsDrawing=true;
var m=this;
//console.log("START QUERY ["+Math.floor(m.xmin)+","+Math.floor(m.ymin)+","+Math.ceil(m.xmax)+","+Math.ceil(m.ymax)+"]");
m.TePathStore.querySpatial("spx",[m.xmin,m.ymin,m.xmax,m.ymax],function(rows){
//console.log("RESULT: "+rows.length);
m.TeSnapPoints=[];
m.TeRoutesCache={},routeLines=[];
m.TeCtx.lineCap="round";
m.TeCtx.lineJoin="round";
for(var a=0;a-1 && sn==1) || ("GKRHF".indexOf(surface)>-1 && sn==4))) label+=sn;
}
label=(r.general && r.general.class?r.general.class:"?")+(r[m.TeLayer] && r[m.TeLayer].beside?"^":"")+label;
if(r.general && r.general.doubleTrack) label+='"';
var inclineGrade=0;
if(r[m.TeLayer] && r[m.TeLayer].inclineGrade!=undefined)
inclineGrade=r[m.TeLayer].inclineGrade;
else if(r.general && r.general.inclineGrade)
inclineGrade=r.general.inclineGrade;
var inclineDir=0;
if(r[m.TeLayer] && r[m.TeLayer].inclineDir!=undefined)
inclineDir=r[m.TeLayer].inclineDir;
else if(r.general && r.general.inclineDir)
inclineDir=r.general.inclineDir;
var oneway=r[m.TeLayer] && r[m.TeLayer].oneway?1:0;
var angle=Math.PI*2-pt[2];
if(angle>Math.PI*.5 && angle0?"▶":"◀");
s=new Array(inclineGrade+1).join(s);
label=s+label+s;
}
m.TeCtx.font="normal 10px sans-serif";
m.TeDrawTextAtPoint(m.Geo2Px(pt),label,"bottom",angle);
if(oneway){
m.TeCtx.font="bold 20px sans-serif";
m.TeDrawTextAtPoint(m.Geo2Px(pt),oneway>0?"⟶":"⟵","middle",angle);
}
if(!isCurrent){m.TeAddSnapPoint(line[0]);m.TeAddSnapPoint(line[line.length-1]);}
}
}
if(m.TeMode=="net"){
var lines=[];
if(m.TeNewGeom){
var pt=m.Px2Geo([m.ex,m.ey]);
var pt2=m.TeFindSnapPoint(pt);
if(pt2) pt=pt2;
lines=[m.TeNewGeom.pts[0].concat([pt])];
}else
for(var a=0;a=offset){
var angle;
if(dx==0) angle=Math.PI*(dy>0?.5:1.5); // 90 or 270°
else if(dy==0) angle=Math.PI*(dx>0?0:1); // 0 or 180°
else if(dy>0) angle=Math.PI*.5+Math.atan(-dx/dy);
else angle=Math.PI*1.5+Math.atan(dx/-dy); // dy<0
return [p1[0]+dx*cc,p1[1]+dy*cc,angle];
}
pos+=d;
}
}
};
KMap.TeGetMetricMiddlePoint=function(line){
return KMap.TePointFromMetricOffset(line,KMap.TeGetLength(line)/2);
};
KMap.prototype.TeDrawTextAtPoint=function(pt,s,align,angle){
this.TeCtx.save();
this.TeCtx.translate(pt[0],pt[1]);
this.TeCtx.rotate(angle);
this.TeCtx.textBaseline=align;
this.TeCtx.fillText(s,0,0);
this.TeCtx.restore();
};
KMap.prototype.TePathEdit=function(){
if(this.TePathEditor){
//if(this.TeCurrentPaths.length) console.log(JSON.stringify(this.TeCurrentPaths));
if(this.TeUser && this.TeUser.datasetRights[this.TeDatasetPath].rights & 2){
this.TeBtnFlip.style.display=this.TeCurrentPaths.length?"":"none";
this.TeBtnSplit.style.display=this.TeCurrentPaths.length?"":"none";
this.TeBtnMerge.style.display=this.TeCurrentPaths.length>1?"":"none";
this.TeBtnDelPath.style.display=this.TeCurrentPaths.length?"":"none";
}
if(this.TeCurrentPaths.length==0)
this.TePathEditor.Clear();
else if(this.TeCurrentPaths.length==1)
this.TePathEditor.Load(KMap.TeClone(this.TeCurrentPaths[0]),this.TePathSchema);
else{
var mSchema=KMap.TeClone(this.TePathSchema);
var mProp=KMap.TeClone(this.TeCurrentPaths[0]);
for(var a=1;a-1){
if(!obj.car || !obj.car.forbidden) obj.hierarchy.car=isNaN(parseInt(obj.general.class))?0:3-parseInt(obj.general.class);
}
if(obj.general.class && "1234ZYXTF".indexOf(obj.general.class)>-1){
if(!obj.bike || !(obj.bike.forbidden || obj.bike.exclude)) obj.hierarchy.bike=obj.bike && obj.bike.highlyFrequented?2:0;
if(!obj.foot || !(obj.foot.forbidden || obj.foot.exclude)) obj.hierarchy.foot=0;
}
if((obj.general.class && "234FR".indexOf(obj.general.class)>-1) || (obj.horse && (obj.horse.designated || obj.horse.closure))){
if(!obj.horse || !(obj.horse.forbidden || obj.horse.exclude)) obj.hierarchy.horse=obj.general.class=="R" || (obj.horse && (obj.horse.designated || obj.horse.recommended))?1:0;
}
if(obj.general.class=="W") obj.hierarchy.boat=0;
for(var a=0;aobj.hierarchy[routes[a].kind]) obj.hierarchy[routes[a].kind]=routes[a].type;
}
//console.log(JSON.stringify(obj.hierarchy));
//save:
m.TePathStore.put(obj,func);
});
};
KMap.prototype.TeMakeFunc=function(func,param,callback){
return function(){func(param,callback)};
};
KMap.prototype.TeIptSave=function(v){
var m=this;
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2){
var obj=m.TeCurrentIpt;
for(var key in v) obj[key]=v[key];
m.TeIptStore.put(obj,function(){m.TeIPtDraw()});
m.TeIptChanged=true;
}
};
KMap.prototype.TeImageSave=function(v){
var m=this;
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2){
var obj=m.TeCurrentImage;
for(var key in v) obj[key]=v[key];
m.TeImageStore.put(obj,function(){m.TeImageDraw()});
m.TeImageChanged=true;
}
};
KMap.prototype.TeAudioSave=function(v){
var m=this;
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2){
var obj=m.TeCurrentAudio;
for(var key in v) obj[key]=v[key];
//console.log(JSON.stringify(obj));
m.TeAudioStore.put(obj,function(){m.TeAudioDraw()});
m.TeAudioChanged=true;
}
};
KMap.TeDistancePolyline2Pt=function(line,pt){
var d=Number.MAX_VALUE;
for(var a=0;a=0;a--){
var path=m.TeCurrentPaths[a];
var line=path.geom.pts[0];
for(var b=0;b-1) changedPaths.splice(changedPaths.indexOf(path),1);
if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2);
break;
}
if(line[0][0]==line2[0][0] && line[0][1]==line2[0][1]){
line2.reverse();
for(var c=1;c-1) changedPaths.splice(changedPaths.indexOf(path),1);
if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2);
break;
}
if(line[line.length-1][0]==line2[line2.length-1][0] && line[line.length-1][1]==line2[line2.length-1][1]){
line.reverse();
for(var c=1;c-1) changedPaths.splice(changedPaths.indexOf(path),1);
if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2);
break;
}
if(line[line.length-1][0]==line2[0][0] && line[line.length-1][1]==line2[0][1]){
for(var c=0;c-1) changedPaths.splice(changedPaths.indexOf(path),1);
if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2);
break;
}
}
}
}
for(a=0;a-1) image.angle=ac;
}
}
//console.log("sending new image: "+JSON.stringify(image));
//callback(null,{json:image});
callback(image.pt?file:null,{json:image});
});
};
var beforeFunc=function(file,formData){
var pt=formData.json.pt.pt;
//if(pt[0]m.xmax || pt[1]>m.ymax)
m.Localize(pt);
};
var afterFunc=function(file,formData,newId){
var image=formData.json;
image.id=newId;
//console.log("putting new image to store: "+JSON.stringify(image));
m.TeImageStore.put(image,function(){m.TeImageDraw()});
m.TeSetCurrentImage(image);
};
var completeFunc=function(uploadIDs){
if(uploadIDs.length) m.TeImageReplicate();
};
if(files) m.TeUpload.Upload("medium-upload.php?dataset="+m.TeDatasetImage,files,completeFunc,checkFunc,beforeFunc,afterFunc);
else m.TeUpload.UploadShow("medium-upload.php?dataset="+m.TeDatasetImage,!shp,completeFunc,checkFunc,beforeFunc,afterFunc);
};
KMap.prototype.TeDigitizeAudio=function(){
var m=this;
m.DigiStart(null,1,function(ok){
if(ok) m.TeNewAudio({pt:m.DigiShp.toKShp(0),priority:0,audioType:1},[]);
});
};
KMap.prototype.TeNewAudio=function(template,audios){
var m=this;
var checkFunc=function(file,callback){
var audio={
//folder:1,
lang:m.Lang,
filename:file.name
};
for(var key in template) audio[key]=template[key];
callback(file,{json:audio});
};
var afterFunc=function(file,formData,newId){
var audio=formData.json;
audio.id=newId;
console.log("putting new audio to store: "+JSON.stringify(audio));
m.TeAudioStore.put(audio,function(){m.TeAudioDraw()});
audios.push(audio);
m.TeSetCurrentAudios(audios,audios.length-1);
};
var completeFunc=function(uploadIDs){
};
m.TeUpload.UploadShow("medium-upload.php?dataset="+m.TeDatasetAudio,false,completeFunc,checkFunc,null,afterFunc);
};
KMap.prototype.TeDigiPathFlip=function(){
if(this.TeDigiCurPt1){m.TeNewGeom.pts[0].pop();m.TeDraw();}
}else{
var v=m.TeDigiFindVertices([m.ex,m.ey]);
if(v.length){
for(var a=0;a2){
path.geom.pts[0].splice(v[a].index,1);
m.TePathSave(path,function(){m.TePathChanged=true});
}
}
m.TeDraw();
}else if(m.TeCurrentPaths.length)
m.TePathDelete();
}
}else if(e.keyCode==27){
if(m.TeNewGeom){m.TeDigiFinish();m.TeDraw();}
}
}
};
/*
KMap.prototype.TeKeyUp=function(e){
console.log("up: "+e.keyCode);
};
*/
KMap.prototype.TeMouseMove=function(){
var m=this,succ=false;
if(m.TeMode=="net"){
if(m.TeNewGeom)
m.TeDraw();
else if(m.TeCurrentPaths.length && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2){
if(m.MouseKey){
if(m.TeDigiVertexDrag==1) if(Math.abs(m.mx-m.ex)>3 || Math.abs(m.my-m.ey)>3) m.TeDigiVertexDrag=2;
if(m.TeDigiVertexDrag==2){
m.TeDigiMovePt(m.Px2Geo([m.ex,m.ey]));
m.mapal.style.cursor="pointer";
succ=true;
}
}else{
if(m.TeDigiVertexDrag){
m.TeDigiVertexDrag=0;
var func=function(){};
for(var a=0;a-1) c="url('"+KUrl+"map_digitizer-newvertex.cur'),crosshair";succ=true};
m.mapal.style.cursor=c;
}
}
}
}else if(m.TeMode=="points"){
if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragIpt && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeIptDragging=true;
if(m.TeIptDragging){
var d=m.TeIptSize/2;
var st=m.TeDragIpt.o.style;
st.left=(m.ex-d)+"px";st.top=(m.ey-d)+"px";
m.mapal.style.cursor="pointer";
return true;
}
}else if(m.TeMode=="images"){
if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragImage && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeImageDragging=true;
if(m.TeImageDragging){
var d=m.TeImageSize/2;
var st=m.TeDragImage.o.style;
st.left=(m.ex-d)+"px";st.top=(m.ey-d)+"px";
m.mapal.style.cursor="pointer";
return true;
}
}else if(m.TeMode=="audios"){
if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragAudios.length && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeAudioDragging=true;
if(m.TeAudioDragging){
var d=m.TeAudioSize/2;
for(var a=0;a-1){
m.TeCurrentPaths[k[0]].geom.pts[0].splice(k[1],0,[Math.round(k[2][0]),Math.round(k[2][1])]);
m.TePathChanged=true;
m.mapal.style.cursor="auto";
m.TeDraw();
}
}
}
}else if(m.TeMode=="points"){
var ipt=m.TeIptFind(m.ex,m.ey);
if(ipt){
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2) m.TeDragIpt=ipt;
m.TeIptStore.get(ipt.id,function(rec){m.TeSetCurrentIpt(rec)});
}else m.TeSetCurrentIpt(null);
}else if(m.TeMode=="images"){
var image=m.TeImageFind(m.ex,m.ey);
if(image){
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2) m.TeDragImage=image;
m.TeImageStore.get(image.id,function(rec){m.TeSetCurrentImage(rec)});
}else m.TeSetCurrentImage(null);
}else if(m.TeMode=="audios"){
var audios=m.TeAudioFind(m.ex,m.ey);
if(audios.length){
//console.log(JSON.stringify(audios));
if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2) m.TeDragAudios=audios;
var ids=[];for(var a=0;a-1) m.TeRemoveCurrentPath(i);else m.TeSetCurrentPaths(m.TeCurrentPaths.concat([path]));
}
}else{
if(path){
if(m.TeCurrentPaths.length!=1 || path.id!=m.TeCurrentPaths[0].id) m.TeSetCurrentPaths([path]);
}else
m.TeSetCurrentPaths([]);
}
//m.TeDraw(); // KMap.TeCalcExtent(m.TeCurrentPaths)
m.TePathEdit();
}else if(m.TeMode=="ways"){
if(path && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2){
if(m.TeCurrentRoute){
if(path.routes && path.routes.indexOf(m.TeCurrentRoute.id)>-1){
path.routes.splice(path.routes.indexOf(m.TeCurrentRoute.id),1);
}else{
if(!path.routes) path.routes=[];
path.routes.push(m.TeCurrentRoute.id);
}
//console.log(JSON.stringify(path.routes));
m.TePathSave(path,function(){
m.TeDraw(); // KMap.TeCalcExtent([path])
m.TePathReplicate()
});
}
}
}
});
}
}else if(m.TeMode=="points"){
if(m.TeIptDragging){
m.TeIptDragging=false;
var nx=Math.round(m.xmin+m.ex*m.mpp);
var ny=Math.round(m.ymax-m.ey*m.mpp);
if(m.TeCurrentIpt && m.TeDragIpt.id==m.TeCurrentIpt.id){
if(confirm(m.s("TeConfirmMove"))) m.TeIptSave({geom:{type:1,pt:[nx,ny]},pt:{type:1,pt:[nx,ny]}});
else m.TeIPtDraw();
}
m.TeDragIpt=null;
if(e) e.preventDefault();
return true;
}
m.TeDragIpt=null;
}else if(m.TeMode=="images"){
if(m.TeImageDragging){
m.TeImageDragging=false;
var nx=Math.round(m.xmin+m.ex*m.mpp);
var ny=Math.round(m.ymax-m.ey*m.mpp);
if(m.TeCurrentImage && m.TeDragImage.id==m.TeCurrentImage.id){
if(confirm(m.s("TeConfirmMove"))) m.TeImageSave({geom:{type:1,pt:[nx,ny]},pt:{type:1,pt:[nx,ny]}});
else m.TeImageDraw();
}
m.TeDragImage=null;
if(e) e.preventDefault();
return true;
}
m.TeDragImage=null;
}else if(m.TeMode=="audios"){
if(m.TeAudioDragging){
m.TeAudioDragging=false;
var nx=Math.round(m.xmin+m.ex*m.mpp);
var ny=Math.round(m.ymax-m.ey*m.mpp);
var found=false;
for(var a=0;a1){
var shp=KShape.createFromKShp(m.TeNewGeom);
shp.generalize(Math.sqrt(0.5));
var path={
geom:shp.toKShp(0),
general:{}
};
m.TePathSave(path,function(){
m.TeSetCurrentPaths([path]);
m.TePathEdit();
});
succ=true;
}
m.TeDigiFinish();
}
}
return succ;
};
KMap.TeCalcExtent=function(recs){
var e=new KExtent();
for(var a=0;a-1) schema.required.splice(i,1);}
}
}
}else if(schema.properties[key].type=="object"){
if(value[key]!==undefined)
KMap.TeResolveProperties(value[key],other[key]===undefined?{}:other[key],schema.properties[key]);
}else{
if(value[key]!==other[key]){
delete value[key];
if(schema.required){var i=schema.required.indexOf(key);if(i>-1) schema.required.splice(i,1);}
}
}
}
}
}else
alert("Unsupported JSON schema");
};
KMap.TeClone=function(v){
if(typeof v==="object" && v!==null){
var o;
if(Array.isArray(v)){o=[];for(var a=0;a> 4;
mf.skip(1); // xdop
x+=mf.readSByte();
y+=mf.readSByte();
mf.skip(1); // altitude
}
if(lx!==false){var dx=x-lx,dy=y-ly;obj.meters+=Math.sqrt(dx*dx+dy*dy);obj.seconds+=ts-lts;}
lx=x;ly=y;lts=ts;
}
obj.meters=Math.round(obj.meters);
};
KMap.prototype.TeGpsListRefresh=function(){
var m=this;
m.TeGpsStore.queryAll(null,false,function(rows){
rows.sort(KMap.TeGpsSort);
m.TeGpsList.options.length=0;
for(var a=0;ab.begin?-1:1;
};
KMap.TeFormatNumber=function(n,digits){
var s=""+Math.floor(n);
while(s.lengthmpp*2 || m.mpp-1 || r.result.indexOf("$GLRMC,")>-1 || r.result.indexOf("$GARMC,")>-1 || r.result.indexOf("$GNRMC,")>-1) && (r.result.indexOf("$GPGGA,")>-1 || r.result.indexOf("$GLGGA,")>-1 || r.result.indexOf("$GAGGA,")>-1 || r.result.indexOf("$GNGGA,")>-1)) m.TeGpsImportNmea(r.result,func);
else func();
};
r.readAsText(file);
};
KMap.prototype.TeGpsImportNmea=function(s,func){
var hasGSA=s.indexOf("$GPGSA,")>-1 || s.indexOf("$GLGSA,")>-1 || s.indexOf("$GAGSA,")>-1 || s.indexOf("$GNGSA,")>-1;
var rows=s.replace(/\r\n/,"\n").replace(/\r/,"\n").split("\n");
var recs=[],rec=null,year,month,day;
for(var a=0;a0 && parseFloat(cols[8])<25.5){ // check fix and hdop
var pt=[
parseInt(cols[4].substr(0,3))+(parseFloat(cols[4].substr(3)))/60,
parseInt(cols[2].substr(0,2))+(parseFloat(cols[2].substr(2)))/60
];
pt=KMap.CoorTrans(pt,KMap.Prj.EPSG4326,this.Prj);
hour=parseInt(cols[1].substr(0,2));
min=parseInt(cols[1].substr(2,2));
sec=parseInt(cols[1].substr(4,2));
rec={
x:Math.round(pt[0]),
y:Math.round(pt[1]),
alt:parseFloat(cols[9])+parseFloat(cols[11]),
sats:parseInt(cols[7]),
hdop:parseFloat(cols[8]),
vdop:0,
dgps:cols[6]=="2",
time:Math.round(new Date(year,month,day,hour,min,sec,0).getTime()/1000)
}
if(!hasGSA) recs.push(rec);
}
}else if(sid=="GSA" && rec){
if(cols.length>17) rec.vdop=parseFloat(cols[17]);
recs.push(rec);rec=null;
}
}
this.TeGpsImport(recs,func);
};
KMap.prototype.TeGpsImport=function(recs,func){ // Track bereinigen
//console.log(JSON.stringify(recs));
var m=this,THRESHOLD_MOVEMENT=35,THRESHOLD_BREAK=127,THRESHOLD_LOG=7.5;
var lastLogRec={x:0,y:0},lastPutRec={x:0,y:0};
var queue=[],out=[];
for(var a=0;arec.time-60){j=b;break;}
// Prüfen, ob der User sich inzwischen mehr als 35 Meter weiterbewegt hat? Wenn nicht, verwerfe die gesamte Queue! Wenn ja, schreibe die herausgesuchten Datensätze in die GPS-Log-Datei!
//console.log(j+"/"+queue.length);
for(var b=0;bTHRESHOLD_MOVEMENT){
if(KMap.TeGpsDistance(qrec,lastPutRec)*mpm>THRESHOLD_BREAK){
if(out.length>=25) func=m.TeMakeFunc(function(track,callback){m.TeGpsPutTrack(track,callback)},out,func);
out=[];
}
out.push(qrec);
lastPutRec=qrec;
}else
{queue=[];break;}
}
if(KMap.TeGpsDistance(rec,lastLogRec)*mpm>THRESHOLD_LOG){
queue.push(rec);
lastLogRec=rec;
}
}
if(out.length>=25) func=m.TeMakeFunc(function(track,callback){m.TeGpsPutTrack(track,callback)},out,func);
func();
};
KMap.TeGpsDistance=function(r1,r2){
var dx=r1.x-r2.x,dy=r1.y-r2.y;
return Math.sqrt(dx*dx+dy*dy);
};
KMap.prototype.TeGpsPutTrack=function(recs,func){
var mf=new MemoryFile(null,false);
var first=true,xmin,ymin,xmax,ymax,dx,dy,dalt,dsec;
for(var a=0;axmax) xmax=r.x;
if(r.yymax) ymax=r.y;
}
if(first){
dx=r.x;dy=r.y;dalt=Math.round(r.alt*10);dsec=r.time;
}else{
dx=r.x-recs[a-1].x;dy=r.y-recs[a-1].y;
dalt=Math.round(r.alt*10)-Math.round(recs[a-1].alt*10);
dsec=r.time-recs[a-1].time;
}
if(r.sats<3) r.sats=0;
if(first || dx<-128 || dx>127 || dy<-128 || dy>127 || dalt<-128 || dalt>127 || dsec>15 || r.dgps!=recs[a-1].dgps){
mf.writeByte(1+(r.dgps?32:0)); // mark for initial record
mf.writeUIntVarlen(dsec);
mf.writeByte(Math.min(15,r.sats));
mf.writeByte(KMap.TeToXDop(r.hdop,r.vdop));
mf.writeIntVarlen2(dx);
mf.writeIntVarlen2(dy);
mf.writeIntVarlen2(dalt);
first=false;
}else{
mf.writeByte(Math.min(15,r.sats)+(dsec<<4));
mf.writeByte(KMap.TeToXDop(r.hdop,r.vdop));
mf.writeSByte(dx);
mf.writeSByte(dy);
mf.writeSByte(dalt);
}
}
var obj={
format:"kig",
formatVersion:1,
begin:begin,
blob:mf.toArrayBuffer(),
extent:{type:3,pts:[[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]]}
};
var m=this;
m.TeGpsAddStatistics(obj);
if(obj.meters>=500)
m.TeGpsStore.querySpatial("spx",[xmin,ymin,xmax,ymax],function(oldLogs){
var found=false;
for(var a=0;a0 && h>0){this.TeWin.style.width=w+"px";this.TeWin.style.height=h+"px";}
this.TeWin.style.left=(KMap.WindowWidth()-this.TeWin.offsetWidth)/2+"px";
this.TeWin.style.top=(KMap.WindowHeight()-this.TeWin.offsetHeight)/2+"px";
};
KMap.prototype.TeWinClose=function(){
if(this.TeWin){document.body.removeChild(this.TeWin);this.TeWin=null;document.body.removeChild(this.TeWinModal)}
};
function TeWrapNew(){
KMap.prototype.TeOldNew=KMap.prototype.AfterConstruct;
KMap.prototype.AfterConstruct=function(){
var m=this;
m.TeOldNew();
m.TeO=document.createElement("div");m.o.appendChild(m.TeO);
var st=m.TeO.style;st.position="absolute";st.overflowY="auto";
m.TePlacing();
m.TeOldPlacing=m.Placing;
m.Placing=function(){
m.TeOldPlacing();
m.TePlacing();
};
m.TeCanvas=document.createElement("canvas");
m.TeCtx=m.TeCanvas.getContext("2d");
//m.TeCtx.lineJoin="round";
m.TeCanvas2=document.createElement("canvas");
st=m.TeCanvas2.style;st.position="absolute";st.left="0";st.top="0";st.zIndex="1003";
m.mapback.appendChild(m.TeCanvas2);
m.TeCtx2=m.TeCanvas2.getContext("2d");
m.TeOldOverlayLoad=m.OverlayLoad;
m.OverlayLoad=function(){
m.TeOldOverlayLoad();
m.TeDraw();
m.TeIPtDraw();
m.TeAudioDraw();
m.TeImageDraw();
};
m.TeOldOverlayPlace=m.OverlayPlace;
m.OverlayPlace=function(noHistory){
m.TeOldOverlayPlace(noHistory);
if(noHistory){
var l=Math.round((m.lx-m.xmin)/m.mpp);
var t=Math.round((m.ymax-m.ly)/m.mpp);
m.TeCanvas2.style.left=l+"px";
m.TeCanvas2.style.top=t+"px";
if(m.TeOvPlane){var st=m.TeOvPlane.style;st.left=l+"px";st.top=t+"px";}
}
};
m.TeOldOverlayClean=m.OverlayClean;
m.OverlayClean=function(sameMPP){
m.TeOldOverlayClean(sameMPP);
m.TeClear(true);
};
var imgPen="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjAzMzIwMzEsMCwwLDAuMDMzMjAzMSwwLjUsMC41MDAwMDkzMykiIHN0eWxlPSJmaWxsOiNmZjAwMDAiPjxwYXRoIGQ9Ik0gMzAuODIyLDM4NC41MzcgMCw1MTIgMTI3LjQ0Miw0ODEuMTk2IDQ2MS41OTEsMTQ3LjA0MSAzNjQuOTYxLDUwLjM5NiAzMC44MjIsMzg0LjUzNyB6IE0gMzk1Ljc4LDE0Mi43OTIgMTE1LjE4OCw0MjMuMzkgODguNjE4LDM5Ni44MDUgMzY5LjIwOSwxMTYuMjIzIDM5NS43OCwxNDIuNzkyIHoiIHN0eWxlPSJmaWxsOiNmZmZmZmYiLz48cGF0aCBkPSJNIDQ4Ny4xLDI0LjkwNiBDIDQ2MC4zOTcsLTEuNzY4IDQyMy4zNjMsLTguMDAxIDQwNC4zNTMsMTEuMDA0IGwgLTE5LjkzOCwxOS45MzggOTYuNjM0LDk2LjY0NSAxOS45MzgsLTE5LjkzOCBDIDUxOS45OTksODguNjM3IDUxMy43NzcsNTEuNjA0IDQ4Ny4xLDI0LjkwNiB6IiBzdHlsZT0iZmlsbDojZmZmZmZmIi8+PC9nPjwvc3ZnPg==";
this.TeBtnDraw=this.ButtonsLeftAdd("draw",imgPen,"TeNew",function(){
switch(m.TeMode){
case "net":m.TeDigitizePath();break;
case "points":m.TeDigitizeIpt();break;
case "images":m.TeDigitizeImage();break;
case "audios":m.TeDigitizeAudio();break;
}
});
m.ButtonsRightAddGap();
m.ButtonsRightAdd("bike","wanderwege_bike.svg","TeLayerBike",function(c){m.TeLayer=c?"bike":"";m.LoadSoon();m.TeMakeControl()},true,true,"mode");
m.ButtonsRightAdd("foot","wanderwege_foot.svg","TeLayerFoot",function(c){m.TeLayer=c?"foot":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode");
m.ButtonsRightAdd("horse","wanderwege_horse.svg","TeLayerHorse",function(c){m.TeLayer=c?"horse":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode");
m.ButtonsRightAdd("boat","wanderwege_boat.svg","TeLayerBoat",function(c){m.TeLayer=c?"boat":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode");
m.ButtonsRightAdd("car","wanderwege_car.svg","TeLayerCar",function(c){m.TeLayer=c?"car":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode");
m.ButtonsRightAddGap();
m.ButtonsRightAdd("gps","wanderwege_gps.svg","TeGPS",function(c){m.TeLayerGpsOn=c?1:0;m.LayerOn(m.TeLayerGps,!!c);m.LoadSoon()},true,false);
//m.ButtonsRightAdd("map","map-offer.png","DmOffers",function(c){m.TeOffersOn=c?1:0;m.LoadSoon()},true,true);
m.TeOldLangChanged=m.LangChanged;
m.LangChanged=function(){
m.TeOldLangChanged();
//m.SetImpressum(""+m.s("DmTermsOfUse")+"");
m.TeMakeControl();
//m.TePoisReload();
};
m.LangChanged();
m.TeOldMouseMoveDo=m.MouseMoveDo;
m.MouseMoveDo=function(){
if(!m.TeMouseMove()) m.TeOldMouseMoveDo();
};
m.TeOldMouseDown=m.MouseDown;
m.MouseDown=function(e){
if(!m.TeMouseDown(e)) m.TeOldMouseDown(e);
};
m.TeOldMouseUp=m.MouseUp;
m.MouseUp=function(e){
if(m.TeMouseUp(e)) m.MouseKey=0; else m.TeOldMouseUp(e);
};
m.TeOldMouseDbl=m.MouseDbl;
m.MouseDbl=function(){
if(!m.TeMouseDbl()) m.TeOldMouseDbl();
};
document.addEventListener("keydown",function(e){if(m.MouseIn) m.TeKeyDown(e)});
//document.addEventListener("keyup",function(e){if(m.MouseIn) m.TeKeyUp(e)});
m.TeWaiting=document.createElement("img");m.mapback.appendChild(m.TeWaiting);
var st=m.TeWaiting.style;
st.maxWidth="100%";st.maxHeight="100%";
st.position="absolute";st.zIndex="1099";
st.left="50%";st.top="50%";st.transform="translate(-50%,-50%)";
m.TeWaiting.src="map_dino-editor-waiting.gif";
st.display="none";
m.TeLayerGps={
token:"GPS",
on:0,
//caption:"GPS",
//scmin:scmin,
scmax:20000,
tilesize:512,
prj:KMap.Prj.EPSG3857,
drawFunc:function(t){m.TeDrawLayerGPS(t)}
};
m.Layers.push(m.TeLayerGps);
m.TeUserClear();
m.TeMakeControl();
m.TeLogin("","");
var d=document.createElement("div");var st=d.style;st.position="absolute";st.width=st.height="0";st.overflow="hidden";document.body.appendChild(d);
m.TeFilesInput=document.createElement("input");m.TeFilesInput.type="file";d.appendChild(m.TeFilesInput);
m.TeFilesInput.multiple=true;
m.TeFilesInput.onchange=function(){m.TeGpsImportFiles(this.files)};
m.TeUpload=new KUpload();
m.TeOldDragEnter=m.DragEnter;
m.DragEnter=function(e){
if(e.dataTransfer.types)
for(var a=0;a-1)
{m.TeGpsImportFiles(e.dataTransfer.files);return;}
}
}
m.TeOldDrop(e);
};
};
}
TeWrapNew();