More speakers
BIN
2019/images/speaker-abenito.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-ahultner.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-amardegan.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-csimmonds.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-dsundelius.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-jstrombergson.png
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
2019/images/speaker-nzeising.png
Normal file
After Width: | Height: | Size: 82 KiB |
|
@ -107,6 +107,12 @@
|
|||
Knock knock, who's there? Authenticating your single page apps using JSON Web Tokens.
|
||||
</a>
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#abenito" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-abenito.png" alt="Agustín Benito"><br />
|
||||
<b>Agustín Benito</b><br />
|
||||
Embracing FLOSS as a shortcut towards agility
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#mboehm" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-mboehm.png" alt="Mirko Boehm"><br />
|
||||
<b>Mirko Boehm</b><br />
|
||||
|
@ -118,19 +124,25 @@
|
|||
<b>Kalyan Dikshit</b><br />
|
||||
Common Voice - Building Multilingual Voice Datasets
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#adunkels" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-adunkels.png" alt="Adam Dunkels"><br />
|
||||
<b>Adam Dunkels</b><br />
|
||||
Saving the Day by Stack Smashing a Hundred Streetlights before Sunrise
|
||||
</a>
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#kgronlund" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-kgronlund.png" alt="Kristoffer Grönlund"><br />
|
||||
<b>Kristoffer Grönlund</b><br />
|
||||
Let's Lisp like it's 1959
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#ahultner" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-ahultner.png" alt="Alexander Hultnér"><br />
|
||||
<b>Alexander Hultnér</b><br />
|
||||
Test faster, fix more
|
||||
</a>
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#cjakobsson" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-cjakobsson.png" alt="Claes Jakobsson"><br />
|
||||
<b>Claes Jakobsson</b><br />
|
||||
|
@ -142,18 +154,24 @@
|
|||
<b>Jan Jongboom</b><br />
|
||||
17,000 contributions in 32K RAM
|
||||
</a>
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#mkerrisk" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-mkerrisk.png" alt="Michael Kerrisk"><br />
|
||||
<b>Michael Kerrisk</b><br />
|
||||
Understanding user namespaces
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#clamb" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-clamb.png" alt="Chris Lamb"><br />
|
||||
<b>Chris Lamb</b><br />
|
||||
What can free software learn from classical music?
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#amardegan" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-amardegan.png" alt="Alberto Mardegan"><br />
|
||||
<b>Alberto Mardegan</b><br />
|
||||
Using the blockchain to find the next prime number
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#aossowski" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-aossowski.png" alt="Anna Ossowski"><br />
|
||||
|
@ -166,18 +184,42 @@
|
|||
<b>Anders Roxell</b><br />
|
||||
Continuously Integrating the Upstream Linux Kernel on Hardware
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#csimmonds" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-csimmonds.png" alt="Chris Simmonds"><br />
|
||||
<b>Chris Simmonds</b><br />
|
||||
Reducing the boot time of Linux devices
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#fsoderblom" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-fsoderblom.png" alt="Fredrik Söderblom"><br />
|
||||
<b>Fredrik Söderblom</b><br />
|
||||
Modern Email Security
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#dstenberg" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-dstenberg.png" alt="Daniel Stenberg"><br />
|
||||
<b>Daniel Stenberg</b><br />
|
||||
Writing safe and secure code
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#jstrombergson" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-jstrombergson.png" alt="Joachim Strömbergson"><br />
|
||||
<b>Joachim Strömbergson</b><br />
|
||||
Cryptech - Open Hardware Security Modules for a safer, open world
|
||||
</a>
|
||||
</div><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#dsundelius" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-dsundelius.png" alt="David Sundelius"><br />
|
||||
<b>David Sundelius</b><br />
|
||||
Technical agility - What, why and how?
|
||||
</a>
|
||||
</div></div><div class="row"><div class="col-md-4">
|
||||
<a href="speakers-and-talks.html#nzeising" class="speakerfront">
|
||||
<img class="speakergrid" src="images/speaker-nzeising.png" alt="Niclas Zeising"><br />
|
||||
<b>Niclas Zeising</b><br />
|
||||
FreeBSD is not Linux
|
||||
</a>
|
||||
</div></div></div>
|
||||
|
||||
<div class="bodybreak"> </div>
|
||||
|
|
|
@ -231,8 +231,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
<td class="scheduletime">14.00 - 14.15</td>
|
||||
<td rowspan="2">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#amardegan">
|
||||
<div class="talktitle">Using the blockchain to find the next prime number</div>
|
||||
<div class="talkspeaker">Alberto Mardegan</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -257,8 +263,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
</td>
|
||||
<td rowspan="2">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#dsundelius">
|
||||
<div class="talktitle">Technical agility - What, why and how?</div>
|
||||
<div class="talkspeaker">David Sundelius</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -280,8 +292,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
<td class="scheduletime">15.30 - 15.45</td>
|
||||
<td rowspan="2">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#clamb">
|
||||
<div class="talktitle">What can free software learn from classical music?</div>
|
||||
<div class="talkspeaker">Chris Lamb</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
|
@ -312,8 +330,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
</td>
|
||||
<td rowspan="4">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#nzeising">
|
||||
<div class="talktitle">FreeBSD is not Linux</div>
|
||||
<div class="talkspeaker">Niclas Zeising</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -340,8 +364,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
</td>
|
||||
<td rowspan="2">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#ahultner">
|
||||
<div class="talktitle">Test faster, fix more</div>
|
||||
<div class="talkspeaker">Alexander Hultnér</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -496,17 +526,23 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
<td class="scheduletime">13.30 - 13.45</td>
|
||||
<td rowspan="4">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#jstrombergson">
|
||||
<div class="talktitle">Cryptech - Open Hardware Security Modules for a safer, open world</div>
|
||||
<div class="talkspeaker">Joachim Strömbergson</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
<td rowspan="4">
|
||||
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#clamb">
|
||||
<div class="talktitle">What can free software learn from classical music?</div>
|
||||
<div class="talkspeaker">Chris Lamb</div>
|
||||
<a href="speakers-and-talks.html#csimmonds">
|
||||
<div class="talktitle">Reducing the boot time of Linux devices</div>
|
||||
<div class="talkspeaker">Chris Simmonds</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
@ -542,8 +578,14 @@ All sessions include time for Q&A and to move between rooms.</p>
|
|||
</td>
|
||||
<td rowspan="2">
|
||||
|
||||
<div class="talkspeaker">T.B.D.</div>
|
||||
|
||||
|
||||
<a href="speakers-and-talks.html#abenito">
|
||||
<div class="talktitle">Embracing FLOSS as a shortcut towards agility</div>
|
||||
<div class="talkspeaker">Agustín Benito</div>
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -101,6 +101,20 @@
|
|||
</div><div class="bio">
|
||||
When I'm not behind a computer, you can me find playing the guitar, having a beer at a concert, or trying to snap the next perfect picture.
|
||||
</div></div>
|
||||
</div><a name="abenito" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-abenito.png" alt="Agustín Benito"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Agustín Benito</div>
|
||||
<div class="title">Embracing FLOSS as a shortcut towards agility</div><div class="abstract">
|
||||
Many organizations are going nowadays through transformation processes at scale toward agility. Agustin will explain why embracing Open Source is a great way to increase the chances any organization has to succeed in such complex processes, which key challenges would be easier to face and why.
|
||||
</div><div class="abstract">
|
||||
The talk targets those developers and managers interested in Open Source and Agile/DevOps at scale.
|
||||
</div><div class="bio">
|
||||
Agustin Benito Bethencourt runs http://www.toscalix.com. He works as a consultant at Codethink Ltd.
|
||||
</div></div>
|
||||
</div><a name="mboehm" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
|
@ -151,6 +165,24 @@
|
|||
</div><div class="bio">
|
||||
Kristoffer lärde sig programmera på en Commodore 64 med drömmar om att en dag bli spelutvecklare. Efter att ha levt drömmen på Massive i Malmö i ett antal år växte intresset för fri mjukvara, och numera jobbar han på SUSE där han hackar på diverse projekt relaterade till High Availability.
|
||||
</div></div>
|
||||
</div><a name="ahultner" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-ahultner.png" alt="Alexander Hultnér"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Alexander Hultnér</div>
|
||||
<div class="title">Test faster, fix more</div><div class="abstract">
|
||||
Did you ever miss that corner case bug? Maybe it was a negative integer, strange timezone conversion behaviour, off by one error or something entirely else. These subtle bugs are often hard to catch and are easily missed in test cases. You like me have probably ran into plenty of code utilising only happy path testing, only to later discover subtle bugs which are easily fixed once pointed out.
|
||||
</div><div class="abstract">
|
||||
This is where property based testing comes into the picture. In this talk I will focus on a wonderful Python library called Hypothesis but the concepts apply to other languages as well. Hypethesis is based on the same concept as the famous QuickCheck library for Haskell, which in turn have been ported a large number of languages. Hypothesis uses a wide range of input to find edge cases that you could otherwise easily miss, once it finds these cases it narrows down the input to the minimal breaking example to provide failures which are easier to understand.
|
||||
</div><div class="bio">
|
||||
Alex is technologist by hearth and have been working in the industry for the past 10 years and were contributing to open source prior to that. He’s worked in a wide range of industries including but not limited to Industrial IoT, smart greenhouses, public procurement systems, facility management systems, quality systems, communication systems and more.
|
||||
</div><div class="bio">
|
||||
He’s on twitter as @ahultner, https://twitter.com/ahultner
|
||||
</div><div class="bio">
|
||||
Alex can also be reached via his website, https://hultner.se
|
||||
</div></div>
|
||||
</div><a name="cjakobsson" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
|
@ -215,6 +247,20 @@
|
|||
</div><div class="bio">
|
||||
Chris has spoken at numerous conferences including LinuxCon China, HKOSCon, linux.conf.au, DjangoCon Europe, LibrePlanet, OSCAL, All Things Open, SCALE, Software Freedom Kosovo, #freenode Live, DebConf, FOSS'ASIA, as well as given guest lectures at New York University Tandon School of Engineering and Cambridge University.
|
||||
</div></div>
|
||||
</div><a name="amardegan" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-amardegan.png" alt="Alberto Mardegan"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Alberto Mardegan</div>
|
||||
<div class="title">Using the blockchain to find the next prime number</div><div class="abstract">
|
||||
The nature of blockchain-based algorithms make them suitable for solving almost any class of software problems, vastly expanding the field of what is achievable with network computing. At least, if you believe the Internet.
|
||||
</div><div class="abstract">
|
||||
In this talk we'll take a critical approach to the blockchain (with a brief mention of cryptocurrencies), giving an overview of how they work and bringing forward some reasons why, after all, the blockchain might not be the best technology for your next project.
|
||||
</div><div class="bio">
|
||||
Alberto is a software engineer with a long development experience on Linux mobile devices. Formerly part of the Nokia Maemo team and Canonical Ubuntu phone efforts, he currently works in the automotive domain at Luxoft. His spare time is subdivided among innumerable hobbies and projects, among which a few programming ones concerning Qt, photography and the Ubports project.
|
||||
</div></div>
|
||||
</div><a name="aossowski" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
|
@ -247,6 +293,22 @@
|
|||
</div><div class="bio">
|
||||
Anders hates running tests and therefore he loves automating them. He has been working with Linux kernels for telecommunication (e.g. base stations, media gateways) as well as various drivers and RTOS’s for automotive systems (e.g. engine-, gearbox-platforms). He has also experience from NFV/Openstack.
|
||||
</div></div>
|
||||
</div><a name="csimmonds" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-csimmonds.png" alt="Chris Simmonds"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Chris Simmonds</div>
|
||||
<div class="title">Reducing the boot time of Linux devices</div><div class="abstract">
|
||||
We all want our devices to boot faster, but how much effort do you want to dedicate to optimizing and maintaining a custom kernel and apps? This presentation offers a graded list of things you can do to reduce boot time. They start with simple changes, such as adjusting the position of your main application the init sequence. Then there are the changes you can make to the kernel and bootloader configuration to speed things up, and finally, there are moderately advanced techniques such as using U-Boot in falcon mode.
|
||||
</div><div class="abstract">
|
||||
All of this is done using standard configuration techniques, with the idea of being able to maintain these changes in the future. I will show the effect of each of these changes on typical a embedded dev board so that you can judge for yourself where on the journey you want to jump off.
|
||||
</div><div class="bio">
|
||||
Chris Simmonds is a software consultant and trainer living in southern England. He has spent almost two decades designing and building open-source embedded systems of all shapes and sizes, and he has encapsulated much of that experience in his book, “Mastering Embedded Linux Programming”.
|
||||
</div><div class="bio">
|
||||
He is a frequent presenter at open source and embedded conferences, including the Embedded Linux Conference and Embedded World. You can see some of his work on the “Inner Penguin” blog at www.2net.co.uk
|
||||
</div></div>
|
||||
</div><a name="fsoderblom" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
|
@ -275,6 +337,46 @@
|
|||
</div><div class="bio">
|
||||
Daniel is the lead developer of curl since over twenty years. One of the most widely used software components in the world.
|
||||
</div></div>
|
||||
</div><a name="jstrombergson" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-jstrombergson.png" alt="Joachim Strömbergson"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Joachim Strömbergson</div>
|
||||
<div class="title">Cryptech - Open Hardware Security Modules for a safer, open world</div><div class="abstract">
|
||||
The CrypTech Hardware Security Module (HSM) Project is an international project developing an open-source hardware cryptographic engine design that meets the needs of high assurance Internet infrastructure systems. Until today, HSMs used for CA certificate signing, DNSSEC and Tor, for example, were highly expensive, proprietary tamper protected black boxes. CrypTech is changing that, making HSMs open and available to everyone.
|
||||
</div><div class="abstract">
|
||||
The goal of the CrypTech project is to create an open-source hardware cryptographic engine that can be built by anyone from public hardware specifications and open-source firmware and operated without fees of any kind. In the talk we will describe what the Cryptech Alpha HSM is, the status for the project, some of the experiences we’ve had designing open crypto hardware, PCBs and FPGAs.
|
||||
</div><div class="bio">
|
||||
Joachim Strömbergson is a senior security specialist at Assured AB, a security consultancy based in Gothenburg, Sweden. Joachim focuses on design, implementation and evaluation of embedded security protocols, cryptography and random number generation. Joachim is actively working with the development of biometric, embedded and hardware based security solutions. Joachim has released numerous open hardware implementations.
|
||||
</div></div>
|
||||
</div><a name="dsundelius" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-dsundelius.png" alt="David Sundelius"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">David Sundelius</div>
|
||||
<div class="title">Technical agility - What, why and how?</div><div class="abstract">
|
||||
Is it just a buzzword that forces you to stand up during your morning meetings? No! Agility for the developer, the organization and the business are all parts of getting a workplace that is motivating and continually learning. During this time the technical part of agile will be presented, and how it can affect the organization, product and people. Some hands-on ideas on how to increase your organizations technical agility are also promised.
|
||||
</div><div class="bio">
|
||||
David has experience with rendering techniques for lighting, programming language development and front end architecture for web applications, but is now working as a technical agile coach. He’s main focus is to help team to continuously improve their work situation through technology, ways of working and self organization.
|
||||
</div></div>
|
||||
</div><a name="nzeising" class="offsetanchor"></a>
|
||||
<div class="row speakerrow">
|
||||
<div class="col-md-3">
|
||||
<div class="speaker-photo"><img class="sp-image" src="images/speaker-nzeising.png" alt="Niclas Zeising"></div>
|
||||
</div>
|
||||
<div class="col-md-9">
|
||||
<div class="name">Niclas Zeising</div>
|
||||
<div class="title">FreeBSD is not Linux</div><div class="abstract">
|
||||
FreeBSD is an advanced open source Unix-like operating system with roots in the Berkeley Software Distribution (BSD) Unix originally distributed by the University of California, Berkeley. It is one of the oldest and largest open source projects in the world, having recently celebrated it's 25th birthday. FreeBSD is used to power modern servers, desktops and embedded system and its advanced networking, storage and security features makes it the platform of choice for many of the busiest web sites and most pervasive networking and storage devices. When sending a network packet across the Internet, there is a good chance it will touch a FreeBSD system along the way.
|
||||
</div><div class="abstract">
|
||||
This presentation will give an overview of the FreeBSD operating system and the FreeBSD project community. We will walk through what FreeBSD is, and the community behind it. I will also talk about the various features in FreeBSD, such as jails, ZFS, networking and virtualization and some of the places where FreeBSD can be found.
|
||||
</div><div class="bio">
|
||||
Niclas is an IT consultant based in Stockholm, Sweden, specializing in systems administration, IT operations, and IT security. He has been involved in the FreeBSD project for over a decade and has been a FreeBSD committer since 2012. Most notably, he's involved in the FreeBSD port of the xorg graphical environment and related software, working to improve the FreeBSD desktop experience as part of the Graphics Team. Niclas is also one of the organizers of the BSD Users Stockholm Meetup.
|
||||
</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
|