<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body smarttemplateinserted="true" wsmode="reply" bgcolor="#FFFFFF"
text="#000000">
HI! Folgender Vorschlag:<br>
<br>
In München kann man innerhalb der Firmware auswähöen, in wlecher
Hood man lebt. <br>
Bedeutet:<br>
Man muß einmal auf die Maske zum erfassen der Koordinaten und der
Mailadresse und Routernamens.<br>
Dort gibt es ein Feld, zu welcher Hodd man gehören will. Also wo man
den Router gedenkt aufzustellen.<br>
<br>
Wäre das nicht eine Variante?<br>
<br>
EINE Firmware für alle Hoods?<br>
<br>
Greets <br>
<br>
Dirk<br>
<br>
P.s.:<br>
Können wir am Donnerstag einen Plan festelgegen, wie wir das mit
Lindweiler und der Bedarfsermittlung machen? Ich brenne darauf den
Antrag zu stellen...<br>
<p><br>
</p>
<br>
<br>
<div id="WISESTAMP_SIG_9020">
<div style="font-size: 13px; font-family: Verdana, Arial,
Helvetica, sans-serif;">
<div style="margin: 0 0 8px 0">
<table style="font-family: sans-serif; font-size: 12.75px;
line-height: 15px; width: 440px; border-color: #000000;"
border="0">
<tbody style="font-family: sans-serif; font-size: 12.75px;
line-height: 15px; width: 436px; border-spacing: 2px 2px;
border-color: #000000;">
<tr style="font-family: sans-serif; font-size: 12.75px;
line-height: 15px; width: 436px; border-spacing: 2px
2px; border-color: #000000;" valign="top">
<td class="border-right" style="font-family: sans-serif;
font-size: 12.75px; line-height: 15px; vertical-align:
top; border-right-width: 1px; border-right-style:
solid; padding-top: 1px; padding-right: 8px;
padding-bottom: 1px; padding-left: 1px; width:
26.7333px; border-spacing: 2px 2px; border-color:
#000000;"><img moz-do-not-send="true"
style="font-family: sans-serif; font-size: 12.75px;
line-height: 15px; height: 40px; width: 26.7333px;
border-spacing: 2px 2px;"
src="https://s3.amazonaws.com/uploads.wisestamp.com/52eb8480d496a5906591388969d4596a/1453551271.png?chaching=none"
alt="photo"></td>
<td style="font-family: sans-serif; font-size: 12.75px;
letter-spacing: 1.28333px; line-height: 15px;
vertical-align: top; padding-top: 1px; padding-right:
1px; padding-bottom: 1px; padding-left: 6px; width:
390.267px; border-spacing: 2px 2px; border-color:
#000000;">
<div style="font-family: sans-serif; font-size:
17.3333px; letter-spacing: 1.28333px; line-height:
15px; text-transform: capitalize; width: 390.267px;
border-spacing: 2px 2px;">
<div class="text-color theme-font"
style="font-family: 'Arial'; font-size: 17.3333px;
letter-spacing: 1.73333px; line-height: 15px;
text-transform: capitalize; width: 390.267px;
border-spacing: 2px 2px;">Dirk Bachhausen</div>
</div>
<span style="font-family: 'Arial Narrow',Arial;
font-size: 13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050; border-spacing:
2px 2px; border-color: #505050;"> <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px; line-height:
16px; color: #505050; border-spacing: 2px 2px;
border-color: #505050;"> Tel <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050;
border-spacing: 2px 2px; border-color: #505050;">0221/7122714</span>
</span> <span style="font-family: sans-serif;
font-size: 13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050; border-spacing:
2px 2px; border-color: #505050;"> <strong
class="text-color" style="font-family:
sans-serif; font-size: 13.3333px;
letter-spacing: 1.28333px; line-height: 16px;
border-spacing: 2px 2px;">•</strong> M. <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050;
border-spacing: 2px 2px; border-color: #505050;">0178/7122713</span>
</span> <span style="font-family: sans-serif;
font-size: 13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050; border-spacing:
2px 2px; border-color: #505050;"> <strong
class="text-color" style="font-family:
sans-serif; font-size: 13.3333px;
letter-spacing: 1.28333px; line-height: 16px;
border-spacing: 2px 2px;">•</strong> <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050;
border-spacing: 2px 2px; border-color: #505050;"><a class="moz-txt-link-abbreviated" href="mailto:dirk@bachhausen.de">dirk@bachhausen.de</a></span>
</span> <span style="font-family: sans-serif;
font-size: 13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050; border-spacing:
2px 2px; border-color: #505050;"> <strong
class="text-color" style="font-family:
sans-serif; font-size: 13.3333px;
letter-spacing: 1.28333px; line-height: 16px;
border-spacing: 2px 2px;">•</strong> <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050;
border-spacing: 2px 2px; border-color: #505050;">Korber
Weg 17, 50767 Köln</span> </span> <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px; line-height:
16px; color: #505050; border-spacing: 2px 2px;
border-color: #505050;"> <strong
class="text-color" style="font-family:
sans-serif; font-size: 13.3333px;
letter-spacing: 1.28333px; line-height: 16px;
border-spacing: 2px 2px;">•</strong> <span
style="font-family: sans-serif; font-size:
13.3333px; letter-spacing: 1.28333px;
line-height: 16px; color: #505050;
border-spacing: 2px 2px; border-color: #505050;"><a class="moz-txt-link-freetext" href="http://www.bachhausen.de">http://www.bachhausen.de</a></span>
</span> </span>
<div style="font-family: sans-serif; font-size:
12.75px; letter-spacing: 1.28333px; line-height:
15px; width: 390.267px; border-spacing: 2px 2px;"> </div>
</td>
</tr>
</tbody>
</table>
</div>
<a href="https://www.facebook.com/bachhausen.dirk"
style="text-decoration: underline"><img moz-do-not-send="true"
alt="Facebook" style="padding: 0px 0px 5px 0px;
vertical-align: middle;"
src="https://s3.amazonaws.com/images.wisestamp.com/facebook.png"
height="16" border="0" width="16"></a> <a
href="http://www.twitter.com/adama" style="text-decoration:
underline"><img moz-do-not-send="true" alt="Twitter"
style="padding: 0px 0px 5px 0px; vertical-align: middle;"
src="https://s3.amazonaws.com/images.wisestamp.com/twitter.png"
height="16" border="0" width="16"></a><br>
<div style="max-width: 469px; padding: 0.5em 0 0.5em;">
<div style="border: 1px solid #aaaaaa; margin: undefined;
padding-bottom: 0.5em; background-color: white">
<table style="border: 0; font-size: 80%; padding: 3px 3px 0
3px;" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr valign="top">
<td style="padding-top: 3px; padding-left: 3px;
padding-right: 6px; border-right: 1px solid #e5e5e5;
text-align: center; font: inherit;" width="1"><a
style="color: #d1d1d1;"
href="http://www.bachhausen.de" target="_blank"><span
style="font-size: 200%; color: #d1d1d1;"><img
moz-do-not-send="true" "="" alt="WordPress
Blog Posts"
src="https://s3.amazonaws.com/images.wisestamp.com/apps/wordpress_32.png"
border="0"></span></a></td>
<td style="padding: 1px 8px 0px 8px; font: inherit;">Mein
letztes Posting:<a
href="http://www.bachhausen.de/das-kinderschokoladen-dilemma/?utm_source=rss&utm_medium=rss"
style="text-decoration: underline;color: #578CCA;"
target="_blank">Das Kinderschokoladen-Dilemma</a>
<div style="margin-top: 2px;"><span
style="font-size: 90%; color: gray;"><a
href="http://www.bachhausen.de/das-kinderschokoladen-dilemma/?utm_source=rss&utm_medium=rss"
target="_blank" style="vertical-align: bottom;
text-decoration:none;">Read more</a><a
href="http://www.bachhausen.de"
target="_blank" style="vertical-align: bottom;
text-decoration:none;"> | My blog</a></span></div>
</td>
<td style="text-align: right; vertical-align: top;
white-space: nowrap; font: inherit;"><a
href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.bachhausen.de%2Fdas-kinderschokoladen-dilemma%2F%3Futm_source%3Drss%26utm_medium%3Drss"
target="_blank" style="color: gray;
text-decoration: none;"><img
moz-do-not-send="true"
src="https://s3.amazonaws.com/images.wisestamp.com/apps/facebook-share.png"
alt="Share on Facebook" border="0" width="16px"></a> <a
href="https://twitter.com/intent/tweet?text=Das%20Kinderschokoladen-Dilemma%20%20%28via%20%40wisestamp%29"
target="_blank" style="color: gray;
text-decoration: none;"><img
moz-do-not-send="true"
src="https://s3.amazonaws.com/images.wisestamp.com/apps/twitter-share.png"
alt="Share on Twitter" border="0" width="16px"></a></td>
</tr>
</tbody>
</table>
<span style="float: right; padding-right: 0.5em;"></span></div>
</div>
</div>
</div>
<br>
<br>
<div class="moz-cite-prefix">Am 29.05.2016 um 12:27 schrieb
<a class="moz-txt-link-abbreviated" href="mailto:hermesfreifunk@mailbox.org">hermesfreifunk@mailbox.org</a>:<br>
</div>
<blockquote cite="mid:574AC42A.1080800@mailbox.org" type="cite">
<pre wrap="">Ist mir bewusst, ich war ja dabei ;-)
Es ist auch völlig klar, dass ich jetzt nicht verlange dass das
irgendwer für mich baut. Aber das Konzept finde ich sehr interessant und
hilfreich für Neulinge, die noch nicht so in der Materie drin stecken.
Daher wollte ich einfach mal eine Lanze für Usability und
Nutzerorientierung brechen und eine Diskussion darüber anregen.
</pre>
<blockquote type="cite">
<pre wrap="">Ich denke mit einem umfangreichen tutorial erreicht man erst
mal genauso viel wie mit einem Autoprovisioning.
</pre>
</blockquote>
<pre wrap="">
Das gilt nur für die Leute, die bereit sind, sich da wirklich
reinzuknien. Viele Menschen die interessiert sind und es sich mal
angucken wollen werden durch die Komplexität abgeschreckt bzw. geben
auf, wenn es irgendwo hakt.
Ein gutes Tutorial ist aber natürlich Vorraussetzung dafür, dass sich
trotz einer gewissen Komplexität Leute finden, die sich damit
beschäftigen. Eine andere Möglichkeit den Einstieg zu vereinfachen wäre
bspw. die wichtigsten Tutorials (Router-/Firmwareauswahl mit
Installation / Config-Mode) auch als Video anzubieten.
</pre>
<blockquote type="cite">
<pre wrap="">Ich finde das Thema nicht uninteressant aber wir sollten erst mal ein
Thema abschließen und es zu einer ausgereiften Sache machen anstatt
ein neues Thema noch oben drauf zu packen.
</pre>
</blockquote>
<pre wrap="">
Ist ja nicht so, als wenn wir allgemein festgelegte Projekte oder Ziele
haben an denen alle gleichzeitig arbeiten wie in ner Firma. Stattdessen
kann jeder sich mit den Aspekten beschäftigen die sie oder ihn gerade
besonders interessieren. Dass wir vor kurzem nen Backend-Tutorial am
Beispiel von Supernodes hatten heißt ja nicht, dass man nichts mehr
anderes machen darf/soll. ;-)
Wenn ich Zeit habe (kann leider noch was dauern), schaue ich mir das
nochmal aus der Nähe an. Mal sehen was drauß wird.
Grüße Hermes
Am 28.05.2016 um 19:28 schrieb Julian Zielke:
</pre>
<blockquote type="cite">
<pre wrap="">Das Problem ist ja, dass der administrative Aufwand erst mal an uns
eingefleischten Funkern hängen bleibt. Und die Infrastruktur für so ein
Vorhaben muss erst mal gebaut, getestet und vor allem gepflegt werden.
Wir sind derzeit dabei, erst mal das Thema supernode richtig in Gang zu
bekommen. Das Wiki hat beim letzten Treffen viel Nacharbeit erfahren und
so langsam wird da ein Schuh draus. Aber man sollte bedenken dass Apple
da Jahre an Forschung mit eigenen teams investiert hat, welche nur für
das Thema User experience zuständig sind. Ich finde das Thema nicht
uninteressant aber wir sollten erst mal ein Thema abschließen und es zu
einer ausgereiften Sache machen anstatt ein neues Thema noch oben drauf
zu packen. Ich denke mit einem umfangreichen tutorial erreicht man erst
mal genauso viel wie mit einem Autoprovisioning. Ich würde dieses Thema
jedoch erst mal als nice to have einstufen und hingegen Themen wie
Redundanz als wichtiger betrachten.
Julian
El 28 de mayo de 2016 14:35:02 CEST, <a class="moz-txt-link-abbreviated" href="mailto:hermesfreifunk@mailbox.org">hermesfreifunk@mailbox.org</a> escribió:
Es geht mir nicht darum, dass es mit dem jetzigen System extrem
schwierig oder nahezu unmöglich ist, sondern darum, dass wir mit der
Einführung von Hoods auch die Einstiegshürde noch weiter erhöht haben.
Daher fände ich es schön, wenn wir auch dafür sorgen würden, dass es
wieder einfacher wird. Nicht, dass es vorher total simpel war.
Und als fortgeschrittener Nutzer fänd ichs geil, wenn ich mir keine
Gedanken mehr darüber machen müsste, welche Node ich jetzt mit welcher
FW geflasht habe um sie dann oft wieder umflashen zu müssen, wenn ich
sie doch woanders hinstellen will. Oder wenn ich merke, dass ich doch
das falsche Gerät mitgenommen habe. Das führt dann schnell dazu, dass
etwas halt erstmal liegen bleibt, weil man keine Lust hat sich wieder
den zusätzlichen Aufwand zu geben.
Letztendlich sollten wir uns fragen, ob unser Ziel ist, dass mehr Nodes
aufgestellt
werden und wie wichtig es uns ist, dass die auch miteinander
meshen.
Wenn wir sagen, wir wollen langsames Wachstum, damit uns das Backend
nicht wegbricht - kein Problem, dann sind solche Einstiegshürden sogar
eine nützliche Stellschraube für uns, um nicht in die gleiche Situation
zu geraten, die wir vor nem Jahr hatten.
Wenn wir aber sagen, dass gerade in Köln noch ausgebaut werden soll und
unsere Infrastruktur auch damit klar kommt, dann sollten wir auch etwas
dafür tun, dass es für Neulinge einfacher und für alte Hasen weniger
Aufwand wird statt mehr.
Nen wunderbares (bzw. abschreckendes) Beispiel ist da PGP:
Klar, das wurde von Anfang an genutzt, aber eben nur von sehr wenigen
technisch affinen Menschen. Die anderen 99+% der potentiellen Nutzer
blieb fast 25 Jahre lang nicht viel übrig als ihre Mails unverschlüsselt
zu verschicken. Das ist fast so lange wie das WWW existiert. Im
Gegenzug
dazu hat Whatsapp vor kurzem die sehr hochwertige Crypto aus Signal
übernommen und von den Nutzern unbemerkt in alle Clients eingebaut.
Dadurch kommunizieren über eine Milliarde Menschen jeden Tag viel
sicherer als zuvor. Und die meisten merken es nicht einmal.
Nen anderes Beispiel ist Apple. Wie haben die es geschafft, einer der
mächtigsten Konzerne der Welt zu werden? Sie haben angefangen sinnvolle
Defaults zu setzen und die Nutzer müssen sich keine Gedanken mehr über
Dinge machen, die für ITler selbstverständlich sind. Das ganze noch
hübsch verpackt und man kann seine Kunden sogar in sein Ökosystem
einsperren, gängeln und bevormunden (siehe Appstore-Zensur) und sie
werfen einem das Geld immer noch in Bündeln hinterher.
Ich fänds schön wenn wir diesen Effekt für was positives einsetzen
könnten. ;-)
und wenn sollte es nicht koordinaten basiert sein, sondern
umgebungsnetz/mesh.
Hmm ich weiß nicht wie das funktionieren soll. Das wird immer
unzuverlässig sein. Wenn wir eine default-hood setzen, wenn kein anderes
Netz in der Umgebung ist (bspw. Bonn), erzeugen wir automatisch Zombies,
wenn die dann in Köln aufgestellt werden. Kommen dann noch weitere
Geräte hinzu, die sich mit diesem Gerät verbinden wollen, stellen sie
sich auch auf Bonn ein, weil sie sich ja an der Umgebung orientieren.
Dann haben wir auf einmal verschiedene Hood-Wolken in einer Region, die
nicht miteinander können. Ist doch auch blöd, oder?
Was ich mir gut vorstellen könnte, wären "Kern-Gebiete" für Köln und
Bon, in denen ausschließlich nach Location ausgewählt wird. Und im Rest
wird dann aufgrund der Mehrheit der Knoten in der Umgebung entschieden.
Das ist
natürlich ein deutlich aufwendigeres System, als einfach nach
Koordinaten zu gehen. Von daher wäre ich auch damit zufrieden, wenn es
erstmal nur über Location geht (aka alles außerhalb der Kerngebiete ist
Umland).
Das nimmt den Nutzern auch die Pflicht ab, regelmäßig zu prüfen, ob
Geräte mit anderer Hood in der Nähe sind und entsprechend umzustellen,
was von den Casuals verständlicherweise eh keiner macht.
Viele Grüße
Hermes
Am 28.05.2016 um 13:21 schrieb Ramon Waldherr:
ob wäre gluon nicht schon an sich undurchschaubar genug, nehmen wir
einfach noch mehr komponenten hinzu. also ich bin da relativ
dagegen. So schwer ist es doch nicht die entsprechende hood zu
wählen. und wenn sollte es nicht koordinaten basiert sein, sondern
umgebungsnetz/mesh.
gruss
2016-05-28 12:27 GMT+02:00 <<a class="moz-txt-link-abbreviated" href="mailto:hermesfreifunk@mailbox.org">hermesfreifunk@mailbox.org</a>
<a class="moz-txt-link-rfc2396E" href="mailto:hermesfreifunk@mailbox.org"><mailto:hermesfreifunk@mailbox.org></a>>:
Finde ich ne gute Idee! Alles was die Einstiegshürde senkt und das
deployen von Geräten in verschiedenen Gegenden vereinfacht, ist mMn
eine gute Investition.
Am 25.05.2016 um 10:23 schrieb Julian Zielke:
Also so etwas wie eine Art autoprovisioning? Wie
funktioniert die
Ortung? GPS fällt ja schon mal aus technischen Gründen weg.
ISP IP
Range ebenso, da diese oftmals ganz woanders geortet werden
(meine
IP terminiert z.B. angeblich in Nürnberg o.O).
Ich hab mir dieses Projekt nicht genauer angeschaut. Aber ich gehe
mal davon aus, dass es funktioniert wie die WLAN-Ortung von Google
und Apple auch. Die haben, als sie für Ihre Kartendienste wie
Streetview auch massiv den Wlan-Traffic mitgesnifft und die
MAC-Adressen der Router gemappt. Die Ortung läuft dann so, dass man
die MACs der Wlans die man sieht (eventuell mit Signalstärke) an
eines dieser Datensilos schickt, wo dann per Triangulation oder
Mittelwertbildung eine Position berechnet wird, die du zugeschickt
bekommst.
Vorteil: du brauchst nur Wlan und Internetzugang. Nachteil: die
Daten werden genutzt um ihre Überwachung zu
Werbezwecken/Kundenbindung zu verbessern.
Ähnlich funktionieren die Mozilla Location Services:
<a class="moz-txt-link-freetext" href="https://location.services.mozilla.com/">https://location.services.mozilla.com/</a> Wenn man sich schon an ein
Datensilo bindet, finde ich das noch das vertrauenswürdigste.
Falls der Nutzer die GPS-Koordinaten einträgt, können wir natürlich
auch einfach so über festgelegte Quadranten bestimmen, ob die
Koordinaten innerhalb oder außerhalb liegen und dann entsprechende
Hoods zuweisen.
Grüße Hermes
2016-05-25 9:46 GMT+02:00 Dirk Theisen <<a class="moz-txt-link-abbreviated" href="mailto:d.theisen@gmx.net">d.theisen@gmx.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:d.theisen@gmx.net"><mailto:d.theisen@gmx.net></a> <<a class="moz-txt-link-freetext" href="mailto:d.theisen@gmx.net">mailto:d.theisen@gmx.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:d.theisen@gmx.net"><mailto:d.theisen@gmx.net></a>>>:
"automated ISO OSI layer 2 network segmentations based on
geostationary fixed quadrants for batman-adv mesh networks. It
detects in which quadrant the node is in by using wireless
location
services and configurates the router using the settings that
have
been stored for this quadrant. In conclusion the hoodselector
enables us to build scaled decentralised mesh-networks. It is a
small program on open wireless routers on the Nordwest-Freifunk
community network."
<a class="moz-txt-link-freetext" href="http://tinyurl.com/hrh6obt">http://tinyurl.com/hrh6obt</a>
Wollen wir das vielleicht auch?
Oder stellen wir auf ein Layer 3 Netz zwischen den batman
Wolken um
und brauchen dann keine hoods mehr?
G3
Von meinem iPhone gesendet
--
------------------------------------------------------------------------
Freifunk-Bonn
mailing list <a class="moz-txt-link-abbreviated" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net">Freifunk-Bonn@lists.kbu.freifunk.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net"><mailto:Freifunk-Bonn@lists.kbu.freifunk.net></a>
<<a class="moz-txt-link-freetext" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net">mailto:Freifunk-Bonn@lists.kbu.freifunk.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net"><mailto:Freifunk-Bonn@lists.kbu.freifunk.net></a>>
<a class="moz-txt-link-freetext" href="https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn">https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn</a>
--
------------------------------------------------------------------------
Freifunk-Bonn
mailing list <a class="moz-txt-link-abbreviated" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net">Freifunk-Bonn@lists.kbu.freifunk.net</a>
<a class="moz-txt-link-rfc2396E" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net"><mailto:Freifunk-Bonn@lists.kbu.freifunk.net></a>
<a class="moz-txt-link-freetext" href="https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn">https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn</a>
--
------------------------------------------------------------------------
Freifunk-Bonn mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freifunk-Bonn@lists.kbu.freifunk.net">Freifunk-Bonn@lists.kbu.freifunk.net</a>
<a class="moz-txt-link-freetext" href="https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn">https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn</a>
Mit freundlichen Grüßen,
Julian Zielke
</pre>
</blockquote>
</blockquote>
<br>
<br></br>
</body>
</html>