Added (very nice!) new blender.html written by Willian. This will replace
[blender.git] / release / text / blender.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4   <title>A brief introduction to Blender</title>
5   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
6   <meta name="GENERATOR" content="Quanta Plus">
7 </head>
8 <body>
9
10 <h1 align="center"><a name="top">Blender v2.3x series</a></h1>
11 <br>
12 <ol>
13   <li><a href="#intro">About</a></li>
14   <li><a href="#pack">Package Contents</a></li>
15   <li><a href="#start">Getting Started:</a></li>
16   <ol>
17     <li><a href="#start_install">Installing</a></li>
18     <li><a href="#start_run">Running</a></li>
19     <li><a href="#start_1st">First steps</a>,
20 <a href="#start_3dview">The 3d View</a></li>
21   </ol>
22   <li><a href="#resources">Resources</a></li>
23   <li><a href="#trouble">Troubleshooting</a></li>
24   <li><a href="#faq">(FAQ) A few remarks</a></li>
25 </ol>
26
27 <h2><a name="intro">1. About</a></h2>
28
29 <p>Welcome to the world of <a href="http://www.blender3d.org">Blender</a>!
30 The program you have now in your hands is a free and fully functional 3D
31 modeling, rendering, animation and game creation suite.  It is available for
32 Unix-based (Linux, Mac OS X, etc.) and Windows systems and has a large
33 world-wide community.</p>
34
35 <p>Blender is free to be applied for any purpose, including commercial usage and
36 distribution.  It's open-source software, released under a dual GPL / BL
37 licence.  The full program sources are available online.</p>
38  
39 <p>For impatient readers; here the two most important links:</p>
40 <a href="http://www.blender.org">www.blender.org</a> the developement/community website<br>
41 <a href="http://www.blender3d.org">www.blender3d.org</a> the general website<br>
42
43 <p align="right"><a href="#top">back to top</a></p>
44
45 <h2><a name="pack">2. Package Contents</a></h2>
46
47 <p>This is what you should get from a downloaded Blender package:</p>
48
49 <ul>
50   <li>The Blender program for some specific platform;</li>
51   <li>This text, with links and the copyright notice;</li>
52   <li>A basic set of scripts, including importers and exporters to other 3d
53   formats.</li>
54 </ul>
55
56 <p>The latest version for all supported platforms can always be found at the
57 main Blender site, along with documentation, sample .blend files, many scripts,
58 plugins and more.</p>
59
60 <p>If you are interested in the development of the program, information for
61 coders and the CVS repository with the sources can be found at the
62 <a href="http://www.blender.org">developer's site.</a></p>
63
64 <p align="right"><a href="#top">back to top</a></p>
65
66 <h2><a name="start">3. Getting Started</a></h2>
67
68 <p>Blender's main strength is at modeling, animating and rendering 3d
69 scenes, from simple cubes and monkey heads to the complex environments found in
70 videogames and movies with computer graphics (CG) art.</p>
71
72 <p><strong>Rendering</strong> is the process of generating 2d images from 3d
73 data (basically lit 3d models) as if viewed by a virtual camera.  In simple
74 terms, rendering is like taking a picture of the scene, but with many more
75 ways to influence the results.  Blender comes with a very flexible renderer
76 and is well integrated with the open source YafRay package. There are also
77 scripts to export to other popular third party renderers like Povray and
78 Renderman compliant ones.  By <strong>animating</strong> the data and rendering
79 pictures of each successive frame, movie sequences can be created.</p>
80
81 <p>In <strong>compositing</strong> a set of techniques is used to add effects
82 to movie strips and combine these into a single video.  This is how, for
83 example, artists add laser beams, glows and dinossaurs to motion
84 pictures.  Blender is not a specific tool for this purpose, but it has builtin
85 support for video sequencing and sound synchronization.</p>
86
87 <p>The <strong>game engine</strong> inside Blender lets users create and play
88 nifty 3d games, complete with 3d graphics, sound, physics and scripted rules.
89 </p>
90
91 <p>Via <strong>scripting</strong> the program's functionality can be automated
92 and extended in real-time with important new capabilities.  True displacement
93 mapping, for example, is now part of the core program, but before that it was
94 already possible using scripts.  Since they are written in a nice higher-level
95 programming language -- <a href="http://www.python.org">Python</a> in our case
96 -- development is considerably faster and easier than normal C/C++ coding.
97 Naturally, they run slower than compiled code, but still fast enough for
98 <em>many</em> purposes or for mixed approaches like some plugins use.</p>
99
100 <h3><a name="start_install">Installation notes:</a></h3>
101
102 <p>If you are reading this, you probably already have Blender installed.
103 Anyway, it's a matter of executing a self-installer package or unpacking it to
104 some folder.</p>
105
106 <p>There are many paths you can set in Blender itself, to tell it where to
107 look for your collections of texture and sound files, fonts, plugins and
108 additional scripts, besides where it should save rendered images, temporary
109 data, etc.  If you're only starting, there's no need to worry about this now.
110 </p>
111
112 <p>Some downloaded scripts may require extra Python modules not shipped with
113 Blender.  Installing the whole Python distribution is a way to solve this
114 issue for most cases except scripts that require extensions (3rd party
115 modules), but we are starting to add more modules to Blender itself so that
116 most scripts don't depend on full Python installs anymore.</p>
117
118 <p>Even if you do have the right version of Python installed you may need to
119 tell the embedded Python interpreter where the installation is.  To do that
120 it's enough to set a system variable called PYTHON to the full path to the
121 stand-alone Python executable (to find out execute "import sys; print
122 sys.executable" inside the stand-alone interpreter, not in Blender).  To check
123 which Python was linked to your Blender binary, execute "import sys; print
124 sys.version" at Blender's text editor), it's probably 2.3.something -- only the
125 two first numbers should have to match with yours.</p>
126
127 <h3><a name="start_run">Running:</a></h3>
128
129 <p>Depending on your platform, the installation may have put an icon on your
130 desktop and a menu entry for Blender.  If not, it's not hard to do that
131 yourself for your favorite window manager.</p>
132
133 <p>But for more flexibility, you can execute Blender from a shell window or
134 command-line prompt.  Try "blender -h" to see all available options.</p>
135
136 <p>Blender saves data in its own custom binary format, using ".blend" as
137 extension.  The default start-up configuration is saved in a file called
138 .B.blend.  To save your changes to it, click on
139 <strong>File-&gt;Save Default Settings</strong> or use the Control+u shortcut
140 directly.  To revert to factory defaults, erase the .B.blend file.</p>
141
142 <h3><a name="start_1st">First steps:</a></h3>
143
144 <p>This is the point where we stop and warn newcomers that 3d Computer
145 Graphics is a vast field and Blender has a lot of packed functionality.
146 If you already tried to run it and fell victim to the "too many buttons!"
147 syndrome, just relax and <a href="#faq_2">read this part</a> of the F.A.Q. </p>
148
149 <p>Hoping the explanations helped, let's start Blender and take a look at it.
150 At the top header you can see the main menu.  Under "File" you'll find entries
151 to save, load and quit. If <em>someone</em> ever messes with your workspace
152 and you can't find your way around: press q to quit.  Then erase the .B.blend
153 file in your home dir and the program will be back to factory defaults.</p>
154
155 <p>Blender's screen is divided in "areas".  Each of them has a top or bottom
156 header and can show any of the available builtin applications (called "spaces",
157 like the 3d View, the Text Editor, etc).  If you started with a default
158 configuration, there should now be three areas:
159 </p>
160
161 <ul>
162   <li>A thin strip at the top where you can see the header of the <strong>User
163 Preferences Window</strong> (its header is also Blender's main menu);</li>
164   <li>A big one in the middle with the <strong>3d View</strong>, where you
165 model and preview your scenes;</li>
166   <li>A smaller at the bottom with the <strong>Buttons Window</strong>, where
167 you add and configure most of your scene data.</li>
168 </ul>
169
170 <p>These are the three most important spaces, at least when you are starting.
171 At the left corner of each header you can find the "Window Types" button,
172 which is like the "Start" buttom of many desktop environments.  Clicking on
173 it lets you change what is shown in that area.</p>
174
175 <p><strong>Highly configurable workspace</strong></p>
176
177 <p>Blender's interface has been considerably improved for the 2.3x series.
178 Besides the goals of exposing functionality via menus and adding tooltips
179 for all buttons, there are even more ways now to change your workspace.</p>
180
181 <p>As before, areas can be resized, subdivided in two or joined; headers can
182 be moved to the top or bottom of an area or hidden completely.  Just experiment
183 to find out how, it's trivial. Hint: the mouse cursor changes to a double arrow
184 when it is over the inter-area edges.</p>
185
186 <p>There should be a button with "SCR:" in the top header.  It has some preset
187 workspaces that can be tried now for a tour of the possibilities.  When you
188 change your current setup to something worth keeping, that same button has the
189 option to save the new screen.</p>
190
191 <p>Since version 2.30 Blender lets users define new color themes that can also
192 be shared with others when saved in the default startup .B.blend file.</p>
193
194 <p>The User Preferences space has many options there that you may want to
195 tweak, like turning button tooltips on/off, setting paths, etc.  Just remember
196 to save your configuration if you want to keep it for the next session). 
197 Since these preferences are not saved in regular .blend files, the presets will
198 retain working even when loading files from others. Note however, that the arrangement
199 of the UI itself - its screens and windows - are always saved in each file.
200 </p>
201
202 <h3><a name="start_3dview">The 3d View:</a></h3>
203
204 <p><strong>Mouse buttons and the toolbox</strong></p>
205
206 <p>Pressing the SPACEBAR or Shift+a while the mouse pointer is inside a 3d
207 View space will open up the toolbox.  The toolbox gives you faster access to
208 many functions, like adding new objects to your scene, editing their properties,
209 selecting and so on.</p>
210
211 <p>This is how the mouse buttons work in this space:
212 <ul>
213   <li>Left button: anchor the 3d cursor in a new location -- it defines where
214 your next added object will appear, among other things.</li>
215   <li>Right button: selection.  If you hold it and move, you can move the
216 selected item around.</li>
217   <li>Middle button: 3d space rotation or translation -- choose which one in
218 one of the User Preferences tabs.</li>
219 </ul>
220 Combinations of mouse buttons and Shift or Control will give you additional
221 options like zooming, panning and restricted movement.  3d scenes can be seen
222 from any position and orientation, but there are some default ones you can
223 reach with Numpad buttons or the "View" menu in the 3d View's header.</p>
224
225 <p><strong>Edit Mode</strong></p>
226
227 <p>When you want to edit the vertices of a mesh, for example, it's necessary to
228 select the object and enter "Edit Mode", either using the 3d View header "Mode"
229 button or by pressing TAB on your keyboard (press it again to return to object
230 mode).</p>
231
232 <p><strong>And this was only the beginning ...</strong></p>
233
234 <p>The above guidelines should have given new users enough to start playing
235 with the interface.  The next section lists online references that can actually teach about 3d and this program, but it's a good idea to spend some time just
236 playing with Blender, looking at menus and finding what mouse actions do in
237 each space.</p>
238
239 <p align="right"><a href="#top">back to top</a></p>
240
241 <h2><a name="resources">4. Resources</a></h2>
242
243 <ul>
244   <li><a href="http://www.blender3d.org">www.blender3d.org</a> - the general site, with documentation and downloads</li>
245   <li><a href="http://www.elysiun.com">www.elysiun.com</a> - the user community</li>
246   <li><a href="http://www.blender.org">www.blender.org</a> - the developer's site</li>
247   <li><a href="http://projects.blender.org">projects.blender.org</a> - the project's site</li>
248 </ul>
249
250 <p>This short presentation is meant to guide newcomers to Blender through their
251 <em>very first</em> steps, giving directions to where you can find the
252 resources you will need.  We can't teach you 3D in these few lines of text,
253 that would take a lengthy book.</p>
254
255 <p>The Blender Foundation has released a new guide, with hundreds of pages of
256 illustrated tutorials.  It comes with a CD-ROM that has Blender version 2.32,
257 YafRay and many goodies: sample .blend files with models, textures and
258 animations, plugins, scripts, documentation, etc.  It's an extensive reference
259 written by Blender gurus and also a good way to help Blender development.</p>
260
261 <p>You can learn more about it at the main Blender site:
262 <a href="http://www.blender3d.org">www.blender3d.org</a>.  There you'll also
263 find news, online documentation like tutorials, the 2.0 guide, the Blender
264 Python API Reference for script writers, etc.  There are also forums,
265 galleries of images and movies, games, scripts, plugins, links and more.</p>
266
267 <p>The main Blender community site is elYsiun:
268 <a href="http://www.elysiun.com">www.elysiun.com</a>.  There's a lot of
269 activity in its user forums, where newbie and guru users share tips and tricks,
270 show their most recent images, movies and scripts, ask for help and generally
271 have a good time.</p>
272
273 <p>Irc users are invited to try #blenderchat on irc.freenode.net .</p>
274
275 <p>There are also local Blender community sites in some countries, that should
276 be listed at the links section of the main site.</p>
277
278 <p>If you are a coder wanting to get in touch with Blender development, the
279 developer's site is at <a href="http://www.blender.org">www.blender.org</a>.  A
280 good way to start is to follow the mailing lists for a while and check bug
281 reports, to see if you can fix one.  On irc.freenode.net: #blendersauce (open channel)
282 and #blendercoders (official channel, where also meetings take place).</p>
283
284 <h3><a name="resources_xtra">Other useful links</a></h3>
285
286 <p>In the realm of open-source cg programs, it's a pleasure to mention other
287 great projects that can help you achieve your visions.  Note that these
288 programs are completely independent from Blender and have their own sites,
289 documentation and support channels.  Note also that this list is not complete
290 and should be updated on future versions of this text.</p>
291
292 <dl>
293   <dt><a href="http://www.gimp.org">The Gimp</a></dt>
294   <dd>The mighty GNU Image Manipulation Program.  In 3d work it is a valuable
295 resource to create, convert and, of course, manipulate texture images.</dd>
296   <dt><a href="http://www.wings3d.com">The Wings 3D modeler</a></dt>
297   <dd>A great mesh modeler, with a different approach.  Some things are much
298 easier to model in Wings, others in Blender, making them a powerful combination
299 for experienced users.
300 </dd>
301 </dl>
302
303 <h4>Renderers:</h4>
304
305 <dl>
306   <dt><a href="http://www.yafray.org">YafRay</a></dt>
307   <dd>A relatively new and already very impressive program.  Blender has builtin
308 support for it.</dd>
309   <dt><a href="http://www.povray.org">Povray</a></dt>
310   <dd>One of the best and most popular renderers in the world.  There is a
311 script to export Blender scenes to be rendered with it.</dd>
312   <dt><a href="https://renderman.pixar.com">Renderman-compliant:</a>
313 open-source: <a href="http://www.aqsis.org">Aqsis</a>,
314 <a href="http://pixie.sf.net">Pixie</a>.  Closed-source:
315 <a href="http://www.3delight.com">3delight</a>.</dt>
316   <dd>The Renderman spec was created by Pixar years ago to define both a
317 standard and powerful representation of 3d data for renderers and the expected
318 quality of the renderization itself.  Think about 3d art from some movie -- it
319 was much probably created by Pixar's own Photorealistic Renderman (PRMan)
320 renderer.  This is a good site to learn more:
321 <a href="http://www.rendermanacademy.com">The Renderman Academy</a>.  Neither
322 Pixar nor its products are affiliated with Blender.</dd>
323 </dl>
324
325 <p align="right"><a href="#top">back to top</a></p>
326
327 <h2><a name="trouble">5. Troubleshooting</a></h2>
328
329 <p>If something isn't working, please read this entire section before looking
330 for help.</p>
331
332 <ul>
333   <li><a href="#trouble_gen">General start-up and usage problems</a></li>
334   <li><a href="#trouble_vdo">Video card blues</a></li>
335   <li><a href="#trouble_py">Scripts</a></li>
336   <li><a href="#trouble_bugt">The Bug Tracker</a></li>
337 </ul>
338
339 <h3><a name="trouble_gen">General start-up and usage problems</a></h3>
340
341 <p>If the program crashes or something isn't working properly, try running
342 Blender in <strong>debug mode:</strong> execute it as "blender -d" from a
343 command prompt.  This might give some info about what is wrong.  There are also
344 other options that might be useful, "blender -h" lists all of them.<br>
345 Most likely an immediate crash is due to Blender's need for a compliant and 
346 stable working OpenGL.</p>
347
348 <h3><a name="trouble_vdo">Video card blues</a></h3>
349
350 <p>Although OpenGL is cherished as an excellent cross platform library, the enormous
351 growth of different 3D cards have made this a complicated affair for Blender. Unlike
352 other programs - or 3D games - Blender utilizes OpenGL for its entire GUI, including
353 buttons and pulldown menus. That means also the 2D options for OpenGL should
354 work good, something easily ignored or badly tested by 3D card manufacturors, who 
355 target more at the latest SFX features for new 3D games.<br> 
356 In general Blender performs
357 very well on 3D cards from renowned brands, such as NVidia, ATI or 3DLabs. Recently
358 however, new drivers (especially for ATI) have shown that they're dropping basic
359 OpenGL support needed for proper menu drawing in Blender. Downgrading drivers then
360 always works, but we're also working on rebuilding the (quite old) code for GUI 
361 drawing to prevent such errors from ever happening again.</p>
362
363 <p>Some useful links to check:<br>
364
365 <a href="http://www.blender3d.org/cms/FAQ.194.0.html">The graphics card FAQ</a><br>
366 <a href="http://www.blender.org/modules/gfxdatabase/index.php">3D card performance database</a><br>
367
368
369 </p>
370
371 <h3><a name="trouble_py">Scripts</a></h3>
372
373 <p>To be sure that some functionality is scripted: all scripts in Blender can
374 be accessed from the "Scripts" menu in the Scripts Window's header, even if the
375 same functionality is also in another menu somewhere.  If you see an entry in
376 one of the submenus there, it refers to a script.  Please don't report problems
377 with scripts to the bug tracker or other normal Blender channels.  You should
378 find the author's site or contact email in the script's text itself, but
379 usually the Python &amp; Plugins forum at
380 <a href="http://www.elysiun.com">elYsiun</a> is used for posting
381 announcements, questions, suggestions and bug reports related to scripts.  It's
382 the recommended place to look first, specially if no site was specified at the
383 script's window or source file(s).</p>
384
385 <h3><a name="trouble_bugt">The Bug Tracker</a></h3>
386
387 <p>If you really think you found a new bug in Blender, check the Bug Tracker
388 entries at <a href="http://projects.blender.org/tracker/?atid=125&group_id=9&func=browse">the projects site</a> and if
389 it was not reported yet, please log in (or register) and fill in detailed
390 information about the error.  A small .blend file or script (if it is a problem
391 with the Blender Python API) showcasing the bug can help a lot.</p>
392
393 <p align="right"><a href="#top">back to top</a></p>
394
395 <h2><a name="faq">6. (FAQ) A few remarks</a></h2>
396
397 <ol>
398   <li><a href="#faq_1">Quick tips.</a></li>
399   <li><a href="#faq_2">What's up with the interface?</a></li>
400   <li><a href="#faq_3">How good is Blender?  How does it compare to other 3d
401 programs?</a></li>
402   <li><a href="#faq_4">Something doesn't work, what do I do?</a></li>
403 </ol>
404
405 <h3><a name="faq_1">Quick tips:</a></h3>
406
407 <p><strong>Rendering</strong>: to see something when you render (F12) an image,
408 make sure the scene has a camera pointing at your models (camera view is
409 NumPad 0) and at least one light properly placed.  Otherwise you'll only get a
410 black rectangle.</p>
411
412 <p>If you want the fastest possible access to Blender's functionality, remember
413 what a <cite>wise power user</cite> wrote: "keep one hand on the keyboard
414 and the other on the mouse".  Learn and use the shortcuts, configure your
415 workspace to your needs.</p>
416
417 <h3><a name="faq_2">What's up with the interface?</a></h3>
418
419 <p>Blender does not follow the most common, somewhat standard rules for user
420 interfaces -- it doesn't look like most programs do -- which is not necessarily
421 a bad thing.  There used to be two sides to this: Blender was both a powerful
422 production tool for professionals and enthusiasts who dedicated enough time to
423 master it and also a nightmare for some newcomers who might have tried one of
424 the commercial 3d modelers first. The main reason for this is that
425 Blender was born as an in-house studio tool, optimized to speed up daily heavy
426 work, not to please everyone.  But it's true that in the past the interface
427 was far from newbie-friendly.</p>
428
429 <p>Hopefully this is not the case anymore: it has been considerably
430 improved for the 2.3x series, exposing most functionality via menus, adding
431 panels, color "themability", tooltips for all buttons and internationalization
432 support.  This is an ongoing effort or, better, a goal to keep the best ideas
433 in Blender's design while expanding and making it more user-friendly.</p>
434
435 <p>Too many buttons!</p>
436
437 <p>Again, 3D Computer Graphics is a vast and fun field.  If you're only
438 starting, Blender can seem daunting, specially because of all its packed
439 functionality.  Don't let that upset you, there is no need to care about
440 <em>all</em> those buttons right now -- or ever.</p>
441
442 <p>There are basic things all users should learn early up:</p>
443
444 <ul>
445   <li>Start the program and access the main menus;</li>
446   <li>Find and configure user preferences;</li>
447   <li>Basic scene set-up: how to add and transform (move, scale, rotate)
448   lights, cameras and objects;</li>
449   <li>Create and link materials to objects, at least to color them;</li>
450   <li>Render your scenes.</li>
451 </ul>
452
453 <p>One hour is enough time to assimilate and practice that before going on
454 with basic mesh editing and texturing, for example.  There are many different
455 areas to learn about.  Taste, interaction with other users and your main
456 interests (game art, rendered stills, movies) will guide you and define the
457 skills you'll want to master.  Then it goes like a spiral: practice something
458 for a while, study and find about new tricks or whole new areas, practice a
459 little more and so on.  Soon you'll become pleased to have all those buttons to
460 play with.  A few more months and you'll probably be back asking for more ...
461 </p>
462
463 <h3><a name="faq_3">How good is Blender?</a></h3>
464
465 <p>If you ever get the impression that it's not possible to create great
466 looking or complex works with Blender, rejoice -- you are just plainly
467 uninformed, as browsing galleries and community forums can easily confirm.</p>
468
469 <h3>How does it compare to other 3d programs?</h3>
470
471 <p>In short: it takes considerable dedication to become good, no matter which
472 program you work with, as long as it is good enough not to get in your way.
473 Blender is.  And, like the others, has strong and weak points.</p>
474
475 <p>Compared to commercial alternatives, Blender misses some features and isn't
476 as "newbie-friendly".  It doesn't come packed with "one-click" or "wizard"
477 functionality, where you get much faster results in detriment of flexibility
478 and value.  It also isn't bundled with tens of megabytes of sample models,
479 texture images, tutorials, etc. (which only partly explains how Blender can fit
480 in a less than 3 MB download).</p>
481
482 <p>Thankfully, these are not fatal shortcomings.  The pace at which features
483 are being added or polished in Blender is impressive, now that it's a well
484 stablished open source project.  More: through plugins and scripting, many
485 repetitive or otherwise cumbersome tasks can be made trivial.  But plugin and
486 script authors go further, teaching Blender new tricks, from importers and
487 exporters to more advanced "applications".</p>
488
489 <p>About goodies, there are many places where you can get them (check
490 <a href="#resources">resources</a>).  Besides the book, the main site and
491 elYsiun are the best ones to start, specially because some resources you
492 find spread on the net are not up-to-date with current program versions.  This
493 doesn't render old tutorials or books useless -- just a little harder to
494 follow, sometimes -- but older scripts probably won't work.  For free texture
495 images, a simple search for "free textures" should bring many results, just pay
496 attention to their licenses if you plan to release your work later.</p>
497
498 <p>Commercial packages can make it easier for newbies to produce nice looking
499 material, but only another newbie would praise the results.  There's a huge
500 difference between what a skilled artist and someone poking at buttons and
501 using presets can accomplish.</p>
502
503 <p>Last but best of all: Blender is open-source, free for all to use, study and
504 improve.</p>
505
506
507 <h3><a name="faq_4">Something doesn't work, what do I do?</a></h3>
508
509 <p>First note again that errors and questions related to specific scripts
510 should not be sent to Blender developers or its bug tracker.  Then
511 <a href="#trouble">read this short section thoroughly</a>, please.</p>
512
513 <hr>
514 <p>Thanks for reading, we hope you enjoy Blender!</p>
515
516 <p><font size=-1>Document version 1.0, april 2004</font></p>
517
518 <p align="right"><a href="#top">back to top</a></p>
519
520 </body>
521 </html>