doc/tutorial/tutorial.texi
author Tom Henderson <tomh@tomh.org>
Fri, 23 May 2008 12:25:55 -0700
changeset 3087 04ab9345891a
parent 2869 a331020d959f
child 3141 ffa0c5f121aa
permissions -rw-r--r--
tutorial work (add back packet chapter)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     1
\input texinfo  @c -*-texinfo-*-
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     2
@c %**start of header
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     3
@setfilename ns-3.info
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     4
@settitle ns-3 tutorial
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     5
@c @setchapternewpage odd
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     6
@c %**end of header
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     7
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     8
@ifinfo
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
     9
Primary documentation for the @command{ns-3} project is available in
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    10
three forms:
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    11
@itemize @bullet
2222
09b00ef2f4f3 add hyperlinks to wiki, Doxygen
Tom Henderson <tomh@tomh.org>
parents: 2221
diff changeset
    12
@item @uref{http://www.nsnam.org/doxygen/index.html,,ns-3 Doxygen/Manual}:  Documentation of the public APIs of the simulator
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    13
@item Tutorial (this document)
2222
09b00ef2f4f3 add hyperlinks to wiki, Doxygen
Tom Henderson <tomh@tomh.org>
parents: 2221
diff changeset
    14
@item @uref{http://www.nsnam.org/wiki/index.php,, ns-3 wiki}
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    15
@end itemize
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    16
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    17
This document is written in GNU Texinfo and is to be maintained in
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    18
revision control on the @command{ns-3} code server.  Both PDF and HTML versions
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    19
should be available on the server.  Changes to 
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    20
the document should be discussed on the ns-developers@@isi.edu mailing list.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    21
@end ifinfo
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    22
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    23
@copying
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    24
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    25
This is an @command{ns-3} tutorial.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    26
Primary documentation for the @command{ns-3} project is available in
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    27
three forms:
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    28
@itemize @bullet
2222
09b00ef2f4f3 add hyperlinks to wiki, Doxygen
Tom Henderson <tomh@tomh.org>
parents: 2221
diff changeset
    29
@item @uref{http://www.nsnam.org/doxygen/index.html,,ns-3 Doxygen/Manual}:  Documentation of the public APIs of the simulator
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    30
@item Tutorial (this document)
2222
09b00ef2f4f3 add hyperlinks to wiki, Doxygen
Tom Henderson <tomh@tomh.org>
parents: 2221
diff changeset
    31
@item @uref{http://www.nsnam.org/wiki/index.php,, ns-3 wiki}
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    32
@end itemize
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    33
 
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    34
This document is written in GNU Texinfo and is to be maintained in
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    35
revision control on the @command{ns-3} code server.  Both PDF and HTML 
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    36
versions should be available on the server.  Changes to 
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    37
the document should be discussed on the ns-developers@@isi.edu mailing list.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    38
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    39
This software is free software; you can redistribute it and/or modify
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    40
it under the terms of the GNU General Public License as published by
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    41
the Free Software Foundation; either version 2 of the License, or
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    42
(at your option) any later version.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    43
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    44
This software is distributed in the hope that it will be useful,
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    47
GNU General Public License for more details.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    48
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    49
You should have received a copy of the GNU General Public License
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    50
along with this program.  If not, see @uref{http://www.gnu.org/licenses/}.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    51
@end copying
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    52
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    53
@titlepage
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    54
@title ns-3 Tutorial
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    55
@author ns-3 project
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    56
@author feedback:  ns-developers@@isi.edu
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    57
@today{}
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    58
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    59
@c @page
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    60
@vskip 0pt plus 1filll
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    61
@insertcopying
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    62
@end titlepage
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    63
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    64
@c So the toc is printed at the start.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    65
@anchor{Full Table of Contents}
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    66
@contents
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    67
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    68
@ifnottex
2314
de866c8f30e7 some more edits to the front part of the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2304
diff changeset
    69
@node Top, Overview, Full Table of Contents 
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    70
@top ns-3 Tutorial (html version)
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    71
2222
09b00ef2f4f3 add hyperlinks to wiki, Doxygen
Tom Henderson <tomh@tomh.org>
parents: 2221
diff changeset
    72
For a pdf version of this tutorial, 
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    73
see @uref{http://www.nsnam.org/docs/tutorial.pdf}.
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    74
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    75
@insertcopying
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    76
@end ifnottex
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    77
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    78
@menu
2314
de866c8f30e7 some more edits to the front part of the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2304
diff changeset
    79
* Tutorial Goals::
de866c8f30e7 some more edits to the front part of the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2304
diff changeset
    80
Part 1:  Getting Started with ns-3
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    81
* Overview::
2314
de866c8f30e7 some more edits to the front part of the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2304
diff changeset
    82
* Browsing::
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    83
* Resources::
2304
1d1ba8915c47 Fix tutorial TOC
Tom Henderson <tomh@tomh.org>
parents: 2228
diff changeset
    84
* Downloading and Compiling::
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    85
* Some-Prerequisites::
2683
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    86
Part 2:  Reading ns-3 Programs
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
    87
* A-First-ns-3-Script::
2683
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    88
Part 3:  Reconfiguring Existing ns-3 Scripts
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    89
* Logging::
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    90
* ns-3 Attributes::
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    91
* Tracing::
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    92
* Statistics::
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    93
Part 4:  Creating New or Revised Topologies
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    94
* Helper Functions::
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
    95
* Other-network-topologies::
3087
04ab9345891a tutorial work (add back packet chapter)
Tom Henderson <tomh@tomh.org>
parents: 2869
diff changeset
    96
Part 5:  Key ns-3 objects and systems
04ab9345891a tutorial work (add back packet chapter)
Tom Henderson <tomh@tomh.org>
parents: 2869
diff changeset
    97
* ns-3 Packets::
04ab9345891a tutorial work (add back packet chapter)
Tom Henderson <tomh@tomh.org>
parents: 2869
diff changeset
    98
Part 6:  Extending ns-3
2223
0e2f5fc63975 Add chapter on callbacks to the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2222
diff changeset
    99
* ns-3 Callbacks::
2228
3ad777b4c99c some more tutorial updates
Tom Henderson <tomh@tomh.org>
parents: 2223
diff changeset
   100
* ns-3 routing overview::
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   101
* Nonlinear-Thinking::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   102
* Summary::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   103
* Object-Model::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   104
* The-Doxygen-Documentation-System::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   105
* How-To-Change-Things::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   106
* How-To-Set-Default-Values::
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   107
* How-To-Write-A-New-Application::
2228
3ad777b4c99c some more tutorial updates
Tom Henderson <tomh@tomh.org>
parents: 2223
diff changeset
   108
@ Troubleshooting
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   109
@end menu
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   110
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   111
@include introduction.texi
2683
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
   112
@include log.texi
f55be8cf4fa8 tutorial updates for attributes
Tom Henderson <tomh@tomh.org>
parents: 2314
diff changeset
   113
@include attributes.texi
2869
a331020d959f a few tutorial updates; tutorial Makefile; tutorial figures directory
Tom Henderson <tomh@tomh.org>
parents: 2683
diff changeset
   114
@include statistics.texi
a331020d959f a few tutorial updates; tutorial Makefile; tutorial figures directory
Tom Henderson <tomh@tomh.org>
parents: 2683
diff changeset
   115
@include helpers.texi
3087
04ab9345891a tutorial work (add back packet chapter)
Tom Henderson <tomh@tomh.org>
parents: 2869
diff changeset
   116
@include packets.texi
2223
0e2f5fc63975 Add chapter on callbacks to the tutorial
Tom Henderson <tomh@tomh.org>
parents: 2222
diff changeset
   117
@include callbacks.texi
3087
04ab9345891a tutorial work (add back packet chapter)
Tom Henderson <tomh@tomh.org>
parents: 2869
diff changeset
   118
@c @include output.texi
2228
3ad777b4c99c some more tutorial updates
Tom Henderson <tomh@tomh.org>
parents: 2223
diff changeset
   119
@include routing.texi
2869
a331020d959f a few tutorial updates; tutorial Makefile; tutorial figures directory
Tom Henderson <tomh@tomh.org>
parents: 2683
diff changeset
   120
@c @include other.texi
2228
3ad777b4c99c some more tutorial updates
Tom Henderson <tomh@tomh.org>
parents: 2223
diff changeset
   121
@include troubleshoot.texi
2221
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   122
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   123
@printindex cp
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   124
8a6f9a7d8c48 Split tutorial.texi into multiple files; some work on the tracing section
Tom Henderson <tomh@tomh.org>
parents: 2216
diff changeset
   125
@bye