Commit 6f476bd9 authored by Jürgen Reuter's avatar Jürgen Reuter
Browse files

WHIZARD release 3.0.1.

parent 548ca281
......@@ -2,7 +2,45 @@ ChangeLog -- Summary of changes to the WHIZARD package
Use svn log to see detailed changes.
Version 3.0.0
Version 3.0.1
2021-07-08
RELEASE: version 3.0.1
2021-07-06
MPI parallelization now comes with two incarnations:
- standard MPI parallelization ("simple", default)
- MPI with load balancer ("load")
2021-07-05
Bug fix for C++17 default compilers w/ HepMC3/ROOT interface
2021-07-02
Improvement for POWHEG matching:
- implement massless recoil case
- enable reading in existing POWHEG grids
- support kinematic cuts at generator level
2021-07-01
Distinguish different cases of photons in NLO EW corrections
2021-06-21
Option to keep negative PDF entries or set them zero
2021-05-31
Full LCIO MC production files can be properly recasted
2021-05-24
Use defaults for UFO models without propagators.py
2021-05-21
Bug fix: prevent invalid code for UFO models containing hyphens
2021-05-20
UFO files with scientific notation float constants allowed
UFO files: max. n-arity of vertices bound by process multiplicity
##################################################################
2021-04-27
RELEASE: version 3.0.0
......
......@@ -57,7 +57,8 @@
<p>
WHIZARD supports the Standard Model and a huge number of BSM models.
Model extensions or completely different models can be added.
There are also interfaces to FeynRules and SARAH.
WHIZARD fully supports external models from UFO files.
There are also legacy interfaces to FeynRules and SARAH.
</p>
......@@ -73,8 +74,8 @@
<p>
<b>
<span style="color:blue">
The official version is 3.0.0
(released: April 27th, 2021).
The official version is 3.0.1
(released: July 8th, 2021).
</span>
</b>
</br>
......@@ -82,7 +83,7 @@
<br/>
The distribution tarball of the
sources can be found here
(<a href="http://whizard.hepforge.org/whizard-3.0.0.tar.gz">3.0.0, link</a>).
(<a href="http://whizard.hepforge.org/whizard-3.0.1.tar.gz">3.0.1, link</a>).
<br/>
</p>
</li>
......@@ -213,18 +214,21 @@
<span style="color:blue">
Bijan Chokoufe Nejad (DESY)</span>
: Multi-jet physics, parallelization, shower/matching, top physics, top threshold <br>
<span style="color:blue">
Nils Kreher (U. Siegen)</span>
: SMEFT, muon colliders,, <br>
<span style="color:blue">
Vincent Rothe (DESY)</span>
: NLO QED+EW, matching and merging, <br>
<span style="color:blue">
So Young Shim (DESY)</span>
: dim 6-operators, <br>
<span style="color:blue">
Christian Speckner (W&uuml;rzburg)</span>
: Beam polarization, FeynRules interface, 3-site models, NLO and dipoles, <br>
<span style="color:blue">
Pascal Stienemeier (DESY)</span>
: NLO QCD and LHC physics,, <br>
<span style="color:blue">
Tobias Striegl (U. Siegen)</span>
: SMEFT, QED radiation, lepton collisions,, <br>
<span style="color:blue">
Christian Weiss (DESY)</span>
: NLO automation, FKS subtraction, phase space, <br>
......@@ -238,6 +242,9 @@
<span style="color:blue">
Marco Sekulla</span>
: EW physics/resonances, unitarization, <br>
<span style="color:blue">
So Young Shim)</span>
: dim 6-operators, <br>
<span style="color:blue">
Florian Staub</span>
: SARAH interface, FeynRules interface (partially), <br>
......@@ -263,7 +270,7 @@
The current versions are
<a href="http://whizard.hepforge.org/whizard-2.8.5.tar.gz">2.8.5 (Sep 16th 2020)</a>
and
<a href="http://whizard.hepforge.org/whizard-3.0.0_beta.tar.gz">3.0.0&beta; (August 30th 2020)</a>
<a href="http://whizard.hepforge.org/whizard-3.0.1.tar.gz">3.0.1 (July 8th 2021)</a>
</p>
......
No preview for this file type
This diff is collapsed.
manual/manual001.png

9.22 KB | W: | H:

manual/manual001.png

9.22 KB | W: | H:

manual/manual001.png
manual/manual001.png
manual/manual001.png
manual/manual001.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -284,6 +284,9 @@ improvements </td></tr>
<table border=1 style="border-spacing:0;" class="cellpadding1"><tr><td style="text-align:left;border:solid 1px;white-space:nowrap" > 3.0.0</td><td style="text-align:left;border:solid 1px;white-space:nowrap" >04/2021</td><td style="text-align:left;border:solid 1px;white-space:nowrap" >NLO QCD automation &amp; UFO Majorana support
released
</td></tr>
<tr><td style="text-align:left;border:solid 1px;white-space:nowrap" > 3.0.1</td><td style="text-align:left;border:solid 1px;white-space:nowrap" >07/2021</td><td style="text-align:left;border:solid 1px;white-space:nowrap" >MPI load balancer, rescan of ILC mass production
samples
</td></tr>
</table>
</div><p><br>
</p><p>For a detailed overview over the historical development of the code
......
manual/manual002.png

12.5 KB | W: | H:

manual/manual002.png

12.5 KB | W: | H:

manual/manual002.png
manual/manual002.png
manual/manual002.png
manual/manual002.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -69,8 +69,8 @@ the current stable distribution from the <span style="font-family:monospace">WHI
hosted at the HepForge webpage
</p><blockquote class="quote">
<a href="https://whizard.hepforge.org"><span style="font-family:monospace">https://whizard.hepforge.org</span></a></blockquote><p>
The distribution is a single file, say <span style="font-family:monospace">whizard-3.0.0.tgz</span> for
version 3.0.0.</p><p>You need the additional prerequisites:
The distribution is a single file, say <span style="font-family:monospace">whizard-3.0.1.tgz</span> for
version 3.0.1.</p><p>You need the additional prerequisites:
</p><ul class="itemize"><li class="li-itemize">
GNU <span style="font-family:monospace">tar</span> (or <span style="font-family:monospace">gunzip</span> and <span style="font-family:monospace">tar</span>) for unpacking the
tarball.
......@@ -114,14 +114,14 @@ on. Nevertheless, we list some explanations in Sec. <a href="#sec%3Astdhep">2.2
particularly on the need to install the <span style="font-family:monospace">libtirpc</span> headers for the
legacy support of this event format. Once these prerequisites are met,
you may unpack the package in a directory of your choice
</p><blockquote class="quote"><span style="font-size:small"><span style="font-family:monospace">some-directory&gt; tar xzf whizard-3.0.0.tgz
</p><blockquote class="quote"><span style="font-size:small"><span style="font-family:monospace">some-directory&gt; tar xzf whizard-3.0.1.tgz
</span></span></blockquote><p>
and proceed.<sup><a id="text3" href="#note3">2</a></sup></p><p>For using external physics models that are directly supported by
<span style="font-family:monospace">WHIZARD</span> and <span style="font-family:monospace">O’Mega</span>, the user can use tools like <span style="font-family:monospace">SARAH</span> or
<span style="font-family:monospace">FeynRules</span>. There installation and linking to <span style="font-family:monospace">WHIZARD</span> will be
explained in Chap. <a href="manual018.html#chap%3Aextmodels">17</a>. Besides this, also new models
can be conveniently included via <span style="font-family:monospace">UFO</span> files, which will be explained
as well in that chapter.</p><p>The directory will then contain a subdirectory <span style="font-family:monospace">whizard-3.0.0</span>
as well in that chapter.</p><p>The directory will then contain a subdirectory <span style="font-family:monospace">whizard-3.0.1</span>
where the complete source tree is located. To update later to a new
version, repeat these steps. Each new version will unpack in a
separate directory with the appropriate name.</p>
......@@ -129,7 +129,7 @@ separate directory with the appropriate name.</p>
<p>If you want to install the latest development version, you have to
check it out from the <span style="font-family:monospace">WHIZARD</span> SVN repository. Note that since a
couple of years our development is now via a Git revision control
system hosted at the University of Siegen, cf. the next subsection. </p><p>In addition to the prerequisites listed in the previous section, you
system hosted at the University of Siegen, cf. the next subsection.</p><p>In addition to the prerequisites listed in the previous section, you
need:
</p><ul class="itemize"><li class="li-itemize">
The <span style="font-family:monospace">subversion</span> package (<span style="font-family:monospace">svn</span>), the tool for dealing with
......@@ -188,7 +188,7 @@ as an official distribution are available from
<a href="https://whizard.tp.nt.uni-siegen.de/"><span style="font-family:monospace">https://whizard.tp.nt.uni-siegen.de/</span></a>
</blockquote><p>
Building <span style="font-family:monospace">WHIZARD</span> works the way as described in
Sec. <a href="#sec%3Atarballdistr">2.2.2</a>. </p>
Sec. <a href="#sec%3Atarballdistr">2.2.2</a>.</p>
<h3 id="sec:compilers" class="subsection">2.2.6  Fortran Compilers</h3>
<p><span style="font-family:monospace">WHIZARD</span> is written in modern <span style="font-family:monospace">Fortran</span>. To be precise, it uses a
subset of the <span style="font-family:monospace">Fortran2003</span> standard. At the time of this writing,
......@@ -411,7 +411,7 @@ so <span style="font-family:monospace">WHIZARD</span> offers the possibility of
</p><blockquote class="quote">
configure: ————————————————————–
configure: — SHOWERS PYTHIA6 PYTHIA8 MPI —
configure:
configure:
checking whether we want to enable PYTHIA6... yes
checking for PYTHIA6... (enabled)
checking for PYTHIA6 eh settings... (disabled)
......@@ -750,7 +750,7 @@ disable</span>. However, we do not recommend to do so.</p>
<p>For Windows, from <span style="font-family:monospace">Windows 10</span> onwards, there is the possibility
to install and use an underlying Linux operating system,
e.g. <span style="font-family:monospace">Ubuntu</span>. Installation and usage of <span style="font-family:monospace">WHIZARD</span> works then the
same way as described above. </p>
same way as described above.</p>
<h3 id="sec31" class="subsection">2.3.7  <span style="font-family:monospace">WHIZARD</span> self tests/checks</h3>
<p>
<a id="sec:selftests"></a></p><p><span style="font-family:monospace">WHIZARD</span> has a number of self-consistency checks and tests which assure
......@@ -792,7 +792,7 @@ versions (3.11.x works). This has been fixed in versions
2.0.3 and later. See also
Sec. <a href="manual004.html#sec%3Abuildproblems">3.4.1</a>. <span style="font-family:monospace">WHIZARD</span> versions up to 2.7.1 were
still backwards compatible with <span style="font-family:monospace">OCaml</span> 3.12.0</div></dd><dt class="dt-thefootnotes"><a id="note3" href="#text3">2</a></dt><dd class="dd-thefootnotes"><div class="footnotetext">Without GNU <span style="font-family:monospace">tar</span>, this would read
<span style="font-family:monospace"><span style="font-size:small">gunzip -c whizard-3.0.0.tgz | tar xz -</span></span></div></dd><dt class="dt-thefootnotes"><a id="note4" href="#text4">3</a></dt><dd class="dd-thefootnotes"><div class="footnotetext">In
<span style="font-family:monospace"><span style="font-size:small">gunzip -c whizard-3.0.1.tgz | tar xz -</span></span></div></dd><dt class="dt-thefootnotes"><a id="note4" href="#text4">3</a></dt><dd class="dd-thefootnotes"><div class="footnotetext">In
Ubuntu from version 10.04 on, and in Debian since
squeeze. For <span style="font-family:monospace">Mac OS X</span>, <span style="font-family:monospace">noweb</span> is available via the
<span style="font-family:monospace">MacPorts</span> system.</div></dd><dt class="dt-thefootnotes"><a id="note5" href="#text5">4</a></dt><dd class="dd-thefootnotes"><div class="footnotetext">Please, do not use any of the binary builds from this
......
manual/manual003.png

16.5 KB | W: | H:

manual/manual003.png

16.5 KB | W: | H:

manual/manual003.png
manual/manual003.png
manual/manual003.png
manual/manual003.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -109,7 +109,7 @@ named <code>hello.sin</code>.</p><blockquote class="figure"><div class="center">
| M. Moretti, T. Ohl, J. Reuter, arXiv: hep-ph/0102195 |
| |
|=============================================================================|
| WHIZARD 3.0.0
| WHIZARD 3.0.1
|=============================================================================|
| Reading model file '/usr/local/share/whizard/models/SM.mdl'
| Preloaded model: SM
......@@ -142,7 +142,7 @@ including the <span style="font-family:monospace">WHIZARD</span> banner is shown
<span style="font-size:small">
</span></p><pre class="verbatim"><span style="font-size:small">| Writing log to 'whizard.log'
</span></pre><div class="center"><span style="font-size:small">[... here a banner is displayed]</span></div><pre class="verbatim"><span style="font-size:small">|=============================================================================|
| WHIZARD 3.0.0
| WHIZARD 3.0.1
|=============================================================================|
| Reading model file '/usr/local/share/whizard/models/SM.mdl'
| Preloaded model: SM
......@@ -189,7 +189,7 @@ As before, you save this text in a file (named, e.g.,
This produces a lot of output which looks similar to this:</p><pre class="verbatim"><span style="font-size:small"> | Writing log to 'whizard.log'
[... banner ...]
|=============================================================================|
| WHIZARD 3.0.0
| WHIZARD 3.0.1
|=============================================================================|
| Reading model file '/usr/local/share/whizard/models/SM.mdl'
| Preloaded model: SM
......@@ -367,18 +367,25 @@ Sec. <a href="manual015.html#sec%3Acmdline-options">14.1</a> we give an account
options that <span style="font-family:monospace">WHIZARD</span> accepts.</p>
<h3 id="sec37" class="subsection">3.3.2  Working Parallel on Several Computers</h3>
<p>
<a id="sec:mpi"></a></p><p>For integration (only VAMP2), <span style="font-family:monospace">WHIZARD</span> supports parallel execution via MPI
by communicating between parallel tasks on a single machine or distributed over
several machines.</p><p>During integration the calculation of channels is distributed along several
workers where a master worker collects the results and adapts weights and grids.
In wortwhile cases (e.g. high number of calls in one channel), the calculation
of a single grid is distributed.</p><p>In order to use these advancements, <span style="font-family:monospace">WHIZARD</span> requires an installed MPI-3.1 capable
<a id="sec:mpi"></a></p><p>For integration (only VAMP2), <span style="font-family:monospace">WHIZARD</span> supports parallel execution via MPI by communicating between parallel tasks on a single machine or distributed over several machines.</p><p>During integration the calculation of channels is distributed along several workers where a master worker collects the results and adapts weights and grids.
In wortwhile cases (e.g. high number of calls in one channel), the calculation of a single grid is additionally distributed.
For that, we provide two different parallelization methods, which can be steered by
<code>$vamp_parallel_method</code>, implementing the dualistic parallelization approach between channels and single grids. The <span style="font-family:monospace">simple</span> method provides a locally-fixed assignment approach without the need of intermediate communication between the MPI workers.
Whereas the <span style="font-family:monospace">load</span> method provides a global queue with a master worker acting as a (communication) governor, therefore, excluding itself as potential "computing" worker.
The governor receives and distributes work requests from all other workers, and, finally, receives their results.
The methods differ from each other only in the way how they distribute excessive workers, in the case, where there are more workers than channels.
Here, the <span style="font-family:monospace">load</span> method implements a balancing condition based on the channel weights in contrast to the simplistic ansatz.</p><p>Both methods use a full non-blocking communication approach in order to collect the integration results of each channel after each iteration.
After finishing the computation of a channel, the associated slave worker spawns a callback mechansim leading to the initialization of a sending process to the master.
The master worker organizes, depending on the parallelization method, the correct closing of the sending process for a given channel by a matching receiving process.
The callback approach allows us to concurrently communicate and produce integration results providing an increased parallelization portion, i.e. better HPC performance and utilization.</p><p>The <span style="font-family:monospace">load</span> method comes with a drawback that it does not work with less than three workers.
Hence, we recommend (e.g. for debugging purpose of the parallel setup) to use the <span style="font-family:monospace">simple</span> method, and to use the <span style="font-family:monospace">load</span> method only for direct production runs.</p><p>In order to use these advancements, <span style="font-family:monospace">WHIZARD</span> requires an installed MPI-3.1 capable
library (e.g. OpenMPI) and configuration and compilation with the appropriate flags,
cf. Sec. <a href="manual003.html#sec%3Ainstallation">2.3</a>.</p><p>MPI support is only active when the integration method is set to VAMP2.
Additionally, to preserve the numerical properties of a single task run, it is
recommended to use the RNGstream as random number generator.
</p><table CELLPADDING=10 WIDTH="100%"><tr><td BGCOLOR=#CCCCCC><pre class="verbatim"> $integration_method = 'vamp2'
$rng_method = 'rng_stream'
$vamp_parallel_method = 'simple' !! or 'load'
</pre> </td></tr>
</table><p><span style="font-family:monospace">WHIZARD</span> has then to be called by mpirun
<span style="font-size:small">
......@@ -401,17 +408,17 @@ recommended to use the RNGstream as random number generator.
</span>
where the number of parallel tasks can be set by <span style="font-family:monospace">-np</span> and a hostfile can be
given by <span style="font-family:monospace">--hostfile</span>. It is recommended to use <span style="font-family:monospace">--output-filename</span> which
lets mpirun redirect the standard (error) output to a file, for each worker separatly.</p>
lets mpirun redirect the standard (error) output to a file, for each worker separately.</p>
<h4 id="sec38" class="subsubsection">Notes on Parallelization with MPI</h4>
<p>The parallelization of <span style="font-family:monospace">WHIZARD</span> requires that all instances of the
parallel run be able to write and read all files by produced
parallel run be able to write and read all files produced by
<span style="font-family:monospace">WHIZARD</span> in a network file system as the current implementation does
not handle parallel I/O. Usually, high-performance clusters have
support for at least one network filesystem.</p><p>Furthermore, not all functions of <span style="font-family:monospace">WHIZARD</span> are currently supported or
are only supported in a limited way in parallel mode. Currently the
<code>?rebuild_&lt;flags&gt;</code> for the phase space and the matrix element
library are not yet available, as well as the calculation of matrix
elements with resonance history.</p><p>Some features that have been missing in the very first implementation
elements with resonance histories.</p><p>Some features that have been missing in the very first implementation
of the parallelized integration have now been made available, like
the support of run IDs and the parallelization of the event generation.</p><p>A final remark on the stability of the numerical results in terms of
the number of workers involved. Under certain circumstances, results
......@@ -670,8 +677,8 @@ compilation will go through:
</table></td></tr>
<tr><td style="background-color:black" colspan="1"><table style="border-spacing:2;border:0;border-collapse:separate" class="cellpadding0"><tr><td><span style="font-size:small">
</span></td></tr>
</table></td><td><table style="border:0;border-spacing:0"><tr><td style="padding:1"><pre class="verbatim"><span style="font-size:small">$ zcat whizard-3.0.0.tar.gz | tar xf -
$ cd whizard-3.0.0
</table></td><td><table style="border:0;border-spacing:0"><tr><td style="padding:1"><pre class="verbatim"><span style="font-size:small">$ zcat whizard-3.0.1.tar.gz | tar xf -
$ cd whizard-3.0.1
$ mkdir _build
$ cd _build
$ ../configure FC=gfortran
......
manual/manual004.png

11.2 KB | W: | H:

manual/manual004.png

11.2 KB | W: | H:

manual/manual004.png
manual/manual004.png
manual/manual004.png
manual/manual004.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual005.png

7.23 KB | W: | H:

manual/manual005.png

7.23 KB | W: | H:

manual/manual005.png
manual/manual005.png
manual/manual005.png
manual/manual005.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -4568,7 +4568,7 @@ events in the output file. Thus, the sum of all event weights correctly
reproduces the total cross section.</p>
<h3 id="sec207" class="subsection">5.11.4  <span style="font-family:monospace">POWHEG</span> matching</h3>
<p>
To match the NLO computation with a parton shower, <span style="font-family:monospace">WHIZARD</span> supports
To match the NLO events with a parton shower, <span style="font-family:monospace">WHIZARD</span> supports
the <span style="font-family:monospace">POWHEG</span> matching. It generates a distribution according to
</p><table class="display dcenter"><tr style="vertical-align:middle"><td class="dcell">
     
......@@ -4627,9 +4627,11 @@ The <span style="font-style:italic">p</span><sub><span style="font-style:italic"
evolution and should be of order 1 GeV and set accordingly in the
interfaced shower. The maximal scale is currently given by <span style="font-family:monospace">sqrts</span>
but should in the future be changeable with <span style="font-family:monospace">powheg_pt_max</span>.</p><p>Note that the <span style="font-family:monospace">POWHEG</span> event generation needs an additional grid for
efficient event generation that is automatically generated during
integration. Further options that steer the efficiency of this grid are
<span style="font-family:monospace">powheg_grid_size_xi</span> and <span style="font-family:monospace">powheg_grid_size_y</span>.</p>
efficient event generation that is generated during integration if
<span style="font-family:monospace">?powheg_matching = true</span> is set. Thus, this needs to be set before
the <span style="font-family:monospace">integrate</span> statement.
Further options that steer the efficiency of this grid are
<span style="font-family:monospace">powheg_grid_size_xi</span>, <span style="font-family:monospace">powheg_grid_size_y</span> and <span style="font-family:monospace">powheg_grid_sampling_points</span>.</p>
<h3 id="sec208" class="subsection">5.11.5  Separation of finite and singular contributions</h3>
<p>For both the pure NLO computations as well as the <span style="font-family:monospace">POWHEG</span> event
generation, <span style="font-family:monospace">WHIZARD</span> supports the partitioning of the real into finite
......@@ -4638,7 +4640,7 @@ and singular contributions with the flag
</pre> </td></tr>
</table><p>
The finite contributions, which by definition should not contain soft or
collinear emissions, will then integrate like a ordinary LO integration
collinear emissions, will then integrate like an ordinary LO integration
with one additional particle. Similarly, the event generation will
produce only real events without subtraction terms with Born kinematics
for this additional finite component. The <span style="font-family:monospace">POWHEG</span> event generation
......
manual/manual006.png

7.12 KB | W: | H:

manual/manual006.png

7.12 KB | W: | H:

manual/manual006.png
manual/manual006.png
manual/manual006.png
manual/manual006.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual007.png

7.2 KB | W: | H:

manual/manual007.png

7.2 KB | W: | H:

manual/manual007.png
manual/manual007.png
manual/manual007.png
manual/manual007.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual008.png

11.2 KB | W: | H:

manual/manual008.png

11.2 KB | W: | H:

manual/manual008.png
manual/manual008.png
manual/manual008.png
manual/manual008.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual009.png

7.12 KB | W: | H:

manual/manual009.png

7.12 KB | W: | H:

manual/manual009.png
manual/manual009.png
manual/manual009.png
manual/manual009.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual010.png

5.83 KB | W: | H:

manual/manual010.png

5.83 KB | W: | H:

manual/manual010.png
manual/manual010.png
manual/manual010.png
manual/manual010.png
  • 2-up
  • Swipe
  • Onion skin
manual/manual011.png

6.03 KB | W: | H:

manual/manual011.png

6.03 KB | W: | H:

manual/manual011.png
manual/manual011.png
manual/manual011.png
manual/manual011.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -606,7 +606,7 @@ information on this event format confer [<a href="manual020.html#LesHouches">51
(LHEF), for the details confer the corresponding publication [<a href="manual020.html#LHEF">55</a>].</p><pre class="verbatim"><span style="font-size:small">&lt;LesHouchesEvents version="1.0"&gt;
&lt;header&gt;
&lt;generator_name&gt;WHIZARD&lt;/generator_name&gt;
&lt;generator_version&gt;3.0.0&lt;/generator_version&gt;
&lt;generator_version&gt;3.0.1&lt;/generator_version&gt;
&lt;/header&gt;
&lt;init&gt;
25 25 5.0000000000E+02 5.0000000000E+02 -1 -1 -1 -1 3 1
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment