Drastically improve POSIX/X11 installation documentation

git-svn-id: svn://ultimatepp.org/upp/trunk@10644 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
amrein 2017-01-05 09:39:51 +00:00
parent 48c2d776b9
commit 5c1bc73c7a
2 changed files with 120 additions and 53 deletions

View file

@ -4,53 +4,118 @@ topic "U++ POSIX/X11 installation";
[b42;a42;ph2 $$2,2#45413000475342174754091244180557:text]
[a83;*R6 $$3,2#31310162474203024125188417583966:caption]
[{_}%EN-US
[s3;= U`+`+ POSIX/X11 installation&]
[s2; Standard POSIX/X11 distribution of U`+`+ comes as source tarball
you can build using standard GNU tools.&]
[s2; There are some prerequisites required to build and run U`+`+.&]
[s2; In debian the following packages are required:&]
[s2; [* g`+`+ make libgtk2.0`-dev libnotify`-dev libbz2`-dev sox]&]
[s2; For debian/apt`-get based distributions, the `'debian`' file
contains required dependencies in form of apt`-get commands.
You can use this file by running&]
[s2; `"sh debian`" as root (e.g. `"sudo sh debian`" if sudo is available).&]
[s2; In Fedora, the following packages are required:&]
[s2; [* gtk2`-devel pango`-devel atk`-devel cairo`-devel libnotify`-devel
bzip2`-devel xorg`-x11`-server`-devel freetype`-devel expat`-devel]&]
[s2; For Fedora/rpm based distributions, the `'fedora`' file contains
required dependencies in form of a yum command. You can use this
file by running&]
[s2; `"sh fedora`" as root (e.g. `"sudo sh fedora`" if sudo is available).&]
[s2; A few rpm based distribution will need small change in required
packages. For example:&]
[s2; Redhat 7: gtk2`-devel pango`-devel atk`-devel cairo`-devel libnotify`-devel
freetype`-devel expat`-devel bzip2`-devel&]
[s2; OpenSuse: gtk2`-devel pango`-devel atk`-devel cairo`-devel libnotify`-devel
xorg`-x11`-devel freetype2`-devel libexpat`-devel libbz2`-devel&]
[s2; Use `'[* make]`' to compile TheIDE. It will generate [* `~/theide]
(integrated development environment) and [* `~/umk] (commandline
tool for building U`+`+ projects) and set up a few variable in
the `'`~/.upp`' directory.&]
[s2; If your POSIX distribution use an old gcc version (< 4.9), you
will need to install clang`+`+ compiler or U`+`+ compilation
will fail. In order to use clang`+`+ instead of g`+`+, you need
to run make with extra parameters:&]
[s2; make `-e CXX`=`"clang`+`+`" `-e CXXFLAGS`=`"`-O3 `-ffunction`-sections
[s3; U`+`+ POSIX/X11 installation&]
[s2; Standard POSIX/X11 distribution of U`+`+ comes as a source tarball.
If you want to run U`+`+ graphical environnement (theide) or
run U`+`+ command line tool (umk), you will first need to compile
and install U`+`+.&]
[s1; Build Requires&]
[s2; Before compiling U`+`+ source code, you must install a few developpement
packages. Many POSIX/X11 distributions provides developpement
packages with the same names. Sometimes, developpement package
names don`'t match. You will have to find the corresponding names
for your distribution.&]
[s2; [*3 Build requires per distribution]&]
[s2; [* Debian/apt`-get based distributions]&]
[s2; Build requires:[* ]g`+`+ make libgtk2.0`-dev libnotify`-dev
libbz2`-dev sox&]
[s2; How to install them:&]
[s2; if sudo is available and enabled on your distribution, copy/paste
this in a terminal:&]
[ {{10000@(229) [s2; sudo apt`-get install g`+`+ make libgtk2.0`-dev libnotify`-dev
libbz2`-dev sox]}}&]
[s2; if sudo is not available:&]
[ {{10000@(229) [s2; su `-c `'apt`-get install g`+`+ make libgtk2.0`-dev libnotify`-dev
libbz2`-dev sox`']}}&]
[s2; The `'buildrequires.debian`' file in U`+`+ tarball contains
apt`-get commands to do the same thing. You can use this file
by running `'sh buildrequires.debian`' as root (e.g. `'sudo sh
buildrequires.debian`' if sudo is available or `'su `-c `"sh
buildrequires.debian`"`' if not).&]
[s2; [* Fedora based distributions]&]
[s2; Build requires: gtk2`-devel pango`-devel atk`-devel cairo`-devel
libnotify`-devel bzip2`-devel xorg`-x11`-server`-devel freetype`-devel
expat`-devel&]
[s2; How to install them:&]
[s2; if sudo is available and enabled on your distribution, copy/paste
this in a terminal:&]
[ {{10000@(229) [s2; sudo yum install gtk2`-devel pango`-devel atk`-devel cairo`-devel
libnotify`-devel bzip2`-devel xorg`-x11`-server`-devel freetype`-devel
expat`-devel]}}&]
[s2; if sudo is not available:&]
[ {{10000@(229) [s2; su `-c `'yum install gtk2`-devel pango`-devel atk`-devel
cairo`-devel libnotify`-devel bzip2`-devel xorg`-x11`-server`-devel
freetype`-devel expat`-devel`']}}&]
[s2; The `'buildrequires.fedora`' file in U`+`+ tarball contains
yum commands to do the same thing. You can use this file by running
`'sh buildrequires.fedora`' as root (e.g. `'sudo sh buildrequires.fedora`'
if sudo is available or `'su `-c `"sh buildrequires.fedora`"`'
if not).&]
[s2; [* Other rpm based distributions]&]
[s2; Redhat 7 build requires: gtk2`-devel pango`-devel atk`-devel
cairo`-devel libnotify`-devel freetype`-devel expat`-devel bzip2`-devel&]
[s2; OpenSuse build requires: gtk2`-devel pango`-devel atk`-devel
cairo`-devel libnotify`-devel xorg`-x11`-devel freetype2`-devel
libexpat`-devel libbz2`-devel&]
[s1; Compile U`+`+ source code&]
[s2; [* Standard U`+`+ compilation]&]
[s2; First, uncompress U`+`+ source tarball and change dir into the
new created directory.&]
[s2; Example: for upp`-x11`-src`-[* 10641].tar.gz&]
[ {{10000@(229) [s2; version`=[* 10641]&]
[s2; tar zxvf upp`-x11`-src`-`$version.tar.gz&]
[s2; cd upp`-x11`-src`-`$version]}}&]
[s2; Use `'[* make]`' to compile U`+`+ and generate [* theide] (U`+`+
integrated development environment) and [* umk] (commandline tool
for building U`+`+ projects) then run `'make install`' to prepare
standard U`+`+ environment:&]
[ {{10000@(229) [s2; make&]
[s2; make install]}}&]
[s2; Now you can start playing with U`+`+ by invoking [* `~/theide].&]
[s2; You might want to put [* theide] and [* umk] elsewhere later, e.g.
inside `~/bin/ for example&]
[s2; [* Note:]. `'make install`' copy [* theide] and [* umk] in your home
directory but it also:&]
[s2;i150;O0; create `~/upp directory to store U`+`+ library sources
and copy the U`+`+ sources inside&]
[s2;i150;O0; create `~/upp/MyApps to store your application sources&]
[s2;i150;O0; create `~/upp.out as output for intermediate files&]
[s2;i150;O0; set up a few variables in the `'`~/[* .]upp`' directory.
Those variables are required by umk and .theide&]
[s1; Troubleshooting&]
[s2; If your POSIX/X11 distribution use an old gcc version (< 4.9),
U`+`+ compilation will fail because of missing gcc c`+`+11 standard
implementation. To solve this, you need to install and use clang`+`+
compiler instead of g`+`+.&]
[s2; In order to use clang`+`+ as compiler, run make with those extra
parameters:&]
[ {{10000@(229) [s2; make `-e CXX`=`"clang`+`+`" `-e CXXFLAGS`=`"`-O3 `-ffunction`-sections
`-fdata`-sections `-Wno`-logical`-op`-parentheses `-std`=c`+`+11`"&]
[s2; Use `'[* make install]`' to prepare standard U`+`+ environment.
It will create `~/upp directory to store U`+`+ library sources,
MyApps to store your application sources and `~/upp.out as output
for intermediate files and copies TheIDE and&]
[s2; umk to `~.&]
[s2; Then start playing with U`+`+ by invoking [* `~/theide] (you might
want to put it elsewhere later, e.g. to `~/bin/theide).&]
[s2; make install]}}&]
[s2; &]
[s1; U`+`+ spec file for rpm based distribution&]
[s2; There is an alternative way to build U`+`+ on rpm based distributions.
For that, you must first install rpm`-build (sudo yum install
rpm`-build) and run:&]
[s2; rpmbuild `-ta upp`-x11`-src`-version.tar.gz&]
[s2; Then you need to install the binary generated package and that`'s
it.&]
[s0; Note : [2 the rpm binary doesn`'t install U`+`+ source in your
Indead, U`+`+ POSIX/X11 tarball contains a spec file for you
to build a standard rpm binary and source file. To do that, first
install U`+`+ build requires and rpm`-build:&]
[s2; [* Fedora based distributions]&]
[s2; if sudo is available and enabled on your distribution, copy/paste
this in a terminal:&]
[ {{10000@(229) [s2; sudo yum install gtk2`-devel pango`-devel atk`-devel cairo`-devel
libnotify`-devel bzip2`-devel xorg`-x11`-server`-devel freetype`-devel
expat`-devel&]
[s2; sudo yum install rpm`-build&]
[s2; version`=10641&]
[s2; rpmbuild `-ta upp`-x11`-src`-`$version.tar.gz]}}&]
[s2; if sudo is not available:&]
[ {{10000@(229) [s2; su `-c `'yum install gtk2`-devel pango`-devel atk`-devel
cairo`-devel libnotify`-devel bzip2`-devel xorg`-x11`-server`-devel
freetype`-devel expat`-devel`'&]
[s2; su `-c `'yum install rpm`-build`'&]
[s2; version`=10641&]
[s2; rpmbuild `-ta upp`-x11`-src`-`$version.tar.gz]}}&]
[s2; &]
[s0; [*2 Note :] [2 the rpm binary doesn`'t install U`+`+ source in your
home directory nor does it create needed configuration for U`+`+
command line tool (umk). For that, you need to start `'theide`'
and it will take care of all this for you]]]
command line tool (umk) after installation. ][*2 theide ][2 will
take care of all this on first start.]]]

View file

@ -1,9 +1,11 @@
TITLE("U++ POSIX/X11 installation")
COMPRESSED
120,156,173,86,109,111,219,54,16,254,43,68,214,173,73,27,59,150,44,199,105,178,126,40,214,23,4,216,218,161,89,176,12,134,49,209,18,45,115,145,72,141,164,156,184,195,250,219,247,28,41,217,114,215,118,232,208,0,73,40,146,247,246,220,115,119,156,177,7,15,70,199,163,111,70,255,241,115,254,92,44,121,83,186,249,108,113,54,190,120,148,64,44,58,142,191,25,77,207,78,147,40,153,38,201,36,30,79,39,73,18,143,146,36,138,176,142,38,211,211,233,244,220,73,87,10,8,37,241,5,199,111,189,138,33,25,67,50,153,36,209,24,138,147,233,100,156,196,209,20,255,147,209,147,40,134,248,217,104,50,129,164,184,135,53,78,214,222,158,66,104,12,161,113,52,142,70,209,105,12,131,241,104,60,138,147,40,158,68,103,103,73,52,157,156,141,159,156,158,158,103,188,118,82,171,249,236,175,223,255,254,246,197,235,193,245,21,155,217,241,197,83,118,157,62,78,31,179,159,223,92,93,222,156,220,68,17,147,202,58,94,150,156,110,127,55,159,217,248,130,93,57,174,114,110,242,
222,173,92,90,103,228,162,161,91,76,47,91,45,153,174,132,101,220,50,171,27,147,9,230,184,89,64,23,219,232,134,101,92,177,69,35,203,156,53,86,170,130,217,78,233,171,215,215,204,105,93,218,97,107,238,151,149,48,130,113,252,90,232,99,181,193,231,159,141,180,210,65,185,95,26,145,67,164,85,7,53,204,52,42,184,208,233,184,84,44,23,11,9,155,110,37,216,82,151,165,190,35,171,53,207,110,121,65,78,66,125,167,235,188,21,154,61,98,133,143,131,85,252,86,48,86,202,69,225,110,227,225,40,29,228,98,237,191,149,118,114,185,217,125,47,222,197,237,135,213,247,243,86,207,75,109,90,235,39,64,61,29,20,194,177,5,183,112,186,15,155,61,246,190,165,15,195,213,244,33,91,202,82,0,67,229,56,146,176,139,52,23,181,80,185,80,153,132,223,82,33,26,83,17,230,91,221,128,189,2,10,118,200,126,107,129,110,44,192,95,73,27,84,46,54,4,144,66,252,173,131,233,129,93,181,30,166,7,148,47,163,181,99,135,98,88,12,233,172,201,53,235,95,144,75,230,
247,160,143,175,185,44,249,162,20,71,61,164,95,138,92,27,126,252,165,80,3,90,143,157,40,113,87,21,186,251,224,238,182,91,102,92,154,237,254,62,252,216,88,188,147,245,86,197,189,54,69,58,184,143,162,116,96,133,89,11,211,29,44,141,16,110,83,139,238,91,220,215,220,181,31,253,140,133,40,78,76,93,125,46,89,75,127,235,127,36,139,109,154,170,203,212,151,37,170,53,249,233,68,109,47,124,54,81,207,112,239,142,125,60,60,118,39,81,166,74,96,219,86,84,177,217,10,25,17,20,192,54,178,46,159,67,143,150,184,231,85,93,138,46,159,111,69,190,226,142,77,207,191,66,90,63,151,176,189,156,183,182,223,0,241,43,0,249,53,108,247,88,180,239,76,220,19,217,115,168,215,4,182,30,93,91,162,10,56,78,125,100,14,178,160,89,33,245,53,229,24,221,237,242,249,139,33,187,116,1,244,66,40,97,184,19,84,18,233,251,19,176,76,230,98,206,14,165,114,162,160,3,226,20,84,235,186,18,202,49,161,214,240,95,209,250,200,183,190,32,214,84,183,144,105,233,
85,74,37,124,75,37,246,133,46,73,5,25,122,116,109,244,31,34,115,54,72,91,180,143,166,6,59,137,27,107,110,36,81,134,210,30,216,14,205,195,166,174,17,65,14,14,100,78,155,205,182,238,151,212,214,77,152,9,251,100,34,82,131,219,26,205,185,200,50,134,90,180,180,125,248,61,75,134,79,142,142,253,56,216,17,14,216,180,51,135,101,37,146,214,77,18,66,203,48,4,112,221,219,225,59,182,46,65,240,33,181,31,109,114,92,132,26,178,187,83,65,74,5,207,169,248,252,70,176,219,153,164,137,225,187,252,157,116,43,80,204,25,14,202,24,94,9,7,119,59,90,251,27,233,64,176,31,110,110,210,167,233,193,86,59,138,173,221,126,249,227,179,87,87,116,150,14,222,140,177,185,92,54,42,35,47,169,15,249,133,165,221,156,59,190,183,243,171,2,11,75,93,200,140,151,233,64,215,233,0,230,145,213,149,176,130,206,173,203,211,167,25,217,2,25,15,62,70,172,14,182,150,96,152,147,181,31,154,221,96,13,184,245,8,179,35,93,102,4,81,142,136,83,215,187,220,
146,26,139,133,104,101,193,109,195,177,29,198,57,122,224,79,155,103,117,109,119,215,60,3,120,93,151,136,194,103,166,189,233,185,21,180,15,117,227,168,115,225,95,141,21,49,146,168,109,42,145,75,242,129,26,95,184,159,233,154,154,102,40,16,218,105,131,6,183,201,98,250,190,247,64,80,20,166,113,172,46,249,134,184,237,179,24,156,70,19,149,106,173,111,105,251,131,154,34,2,84,178,88,1,5,142,90,34,208,224,146,68,85,149,86,220,249,103,7,24,38,204,49,243,29,214,27,61,89,72,213,106,56,218,127,161,80,151,85,140,151,16,80,136,126,13,46,241,205,238,93,18,188,1,38,159,152,40,161,143,58,180,205,192,204,170,177,128,71,26,252,237,234,1,146,233,32,104,59,244,141,157,102,200,191,15,143,186,55,80,71,91,28,5,169,116,224,56,163,2,110,7,163,201,210,65,91,142,67,224,55,44,222,245,33,237,215,71,103,133,250,0,16,32,22,116,157,106,59,10,188,89,10,32,125,136,89,231,60,58,163,11,246,90,35,173,231,108,22,123,97,31,125,80,144,107,
97,241,206,217,197,23,32,106,31,139,82,5,58,173,232,209,183,163,164,162,199,148,166,97,234,58,218,146,143,130,248,162,150,178,104,76,96,222,178,223,41,168,11,178,93,27,60,4,133,142,62,196,187,139,52,16,9,110,249,28,163,150,72,86,182,133,226,168,206,50,42,43,154,225,30,15,26,214,80,4,21,243,249,252,31,223,227,37,51,
120,156,237,88,13,111,219,184,25,254,43,68,174,187,36,119,177,99,201,114,156,38,43,176,251,234,118,192,174,25,154,43,214,33,48,38,90,162,109,93,100,82,35,41,39,110,209,253,246,61,47,73,75,114,28,167,187,93,7,20,195,138,182,214,199,251,249,188,159,212,13,123,246,108,112,50,248,98,240,145,63,23,223,139,25,175,75,59,185,153,158,15,47,191,74,192,22,157,196,95,12,198,231,103,73,148,140,147,100,20,15,199,163,36,137,7,73,18,69,184,142,70,227,179,241,248,194,22,182,20,96,74,226,75,142,127,213,34,6,103,12,206,100,148,68,67,8,78,198,163,97,18,71,99,252,38,131,231,81,12,246,243,193,104,4,78,113,15,109,156,180,189,62,3,211,16,76,195,104,24,13,162,179,24,10,227,193,112,16,39,81,60,138,206,207,147,104,60,58,31,62,63,59,187,200,120,101,11,37,39,55,239,255,254,225,119,63,188,234,189,185,102,55,102,120,201,222,164,95,167,95,179,191,92,93,255,248,246,244,109,20,177,66,26,203,203,146,19,241,151,147,27,19,95,178,107,
203,101,206,117,222,161,202,11,99,117,49,173,137,138,169,89,144,146,169,165,48,140,227,47,51,170,214,153,96,150,235,41,164,245,217,143,51,182,86,53,187,227,210,50,171,152,174,101,224,153,107,94,45,138,140,151,76,200,85,161,149,148,98,41,64,116,100,23,162,200,197,49,83,186,67,13,13,75,24,195,202,66,66,184,82,37,59,170,151,183,199,39,94,120,81,150,108,86,104,99,153,20,34,39,61,160,175,138,82,48,226,9,158,121,73,125,242,45,186,100,223,214,69,153,179,215,226,31,117,161,133,9,14,127,43,102,74,139,192,92,200,121,80,30,124,202,84,46,188,194,101,13,85,27,177,156,205,196,29,203,197,74,148,170,170,188,19,21,207,110,249,92,152,62,251,137,203,245,30,252,12,171,180,90,193,87,179,135,27,142,217,5,3,30,204,240,165,96,18,255,65,226,53,192,182,5,46,79,30,103,243,116,44,87,50,61,180,108,201,109,182,232,179,191,109,96,90,240,21,1,8,184,128,12,137,206,148,6,0,149,146,57,57,236,121,129,2,249,169,183,204,237,7,144,110,190,
26,6,244,116,64,143,85,98,155,116,210,144,178,239,197,180,224,242,20,73,152,246,230,194,178,41,55,136,208,22,12,27,234,109,161,23,96,102,147,185,11,0,188,184,21,12,193,159,206,237,109,220,31,164,61,120,238,238,165,178,197,108,221,222,79,223,197,225,198,168,251,32,247,79,234,142,60,222,196,11,78,47,47,194,171,98,198,76,157,227,29,82,119,197,139,146,79,67,206,8,73,151,57,67,150,239,0,113,2,204,170,245,105,197,141,5,148,11,240,22,18,89,96,133,94,22,146,151,36,155,189,127,31,81,143,248,195,81,28,63,63,102,78,151,83,212,224,176,177,134,253,38,15,39,31,62,236,122,2,142,214,155,253,214,176,180,151,177,244,240,19,91,148,30,182,54,253,140,244,74,15,167,20,214,77,84,251,185,203,135,244,16,9,8,168,139,77,125,135,126,1,100,165,229,176,164,5,42,84,190,161,16,194,191,166,26,0,188,156,251,196,206,184,100,181,9,177,112,114,167,107,234,29,146,50,58,61,52,11,182,199,6,116,44,173,128,214,145,232,67,20,40,9,193,253,228,
143,102,11,74,133,24,61,154,7,251,152,15,60,59,160,59,110,235,136,189,20,185,210,252,87,212,4,130,131,96,56,180,5,34,85,113,57,87,205,29,183,183,205,117,198,209,82,155,187,237,160,209,147,233,187,162,106,228,220,43,61,79,123,247,81,148,246,140,208,43,161,27,178,153,22,194,174,43,209,60,16,247,21,183,225,238,51,44,175,117,189,236,228,241,231,3,213,39,168,211,207,213,181,143,21,252,204,229,248,199,11,158,252,251,47,212,122,163,254,223,171,245,134,252,63,169,245,192,252,120,173,95,193,27,108,52,213,242,169,114,127,45,242,5,183,108,236,5,239,171,251,173,128,119,226,189,21,238,157,104,63,140,98,55,136,91,153,16,108,185,170,132,188,38,168,31,218,242,219,77,233,164,218,182,109,113,135,101,203,190,206,152,241,6,98,133,251,46,236,120,59,75,90,11,122,179,193,54,91,36,56,120,119,69,121,73,107,227,9,171,37,189,131,123,102,91,220,38,77,169,105,101,11,56,43,16,56,141,52,182,62,61,37,86,191,76,11,110,93,68,181,200,172,210,235,77,
212,127,184,231,203,10,165,237,246,169,186,170,54,213,165,179,180,7,227,162,1,14,10,147,62,84,244,231,239,246,148,63,202,208,192,218,244,69,67,31,100,131,139,189,187,95,205,30,202,77,159,5,150,86,46,145,103,249,94,194,182,124,223,24,42,95,104,162,209,63,65,22,119,22,105,143,10,193,48,23,82,104,56,76,248,250,93,125,194,142,252,107,192,34,230,218,131,225,87,83,183,152,134,5,159,174,143,157,8,112,98,123,7,91,40,248,118,171,39,164,92,190,181,219,55,150,228,95,128,171,57,38,109,210,157,9,210,67,183,156,132,118,232,13,69,240,42,142,229,221,108,135,188,163,123,95,139,37,89,1,129,174,216,22,151,87,152,112,235,208,123,240,74,99,213,46,249,154,44,116,11,186,87,132,54,84,200,149,186,165,199,240,47,253,231,105,0,103,147,13,212,189,150,197,124,97,155,195,80,85,219,46,136,93,100,68,105,196,29,26,134,96,72,87,161,79,152,235,90,176,12,148,36,123,90,200,83,7,150,240,57,214,166,252,43,101,197,197,164,191,139,17,77,213,125,234,
138,48,135,23,56,91,180,121,140,72,96,45,196,144,42,141,10,35,189,136,70,131,203,171,193,101,72,122,50,5,121,213,97,129,91,198,210,33,202,163,130,186,213,28,143,125,57,25,95,71,100,8,21,79,183,210,76,112,238,41,53,167,63,173,191,169,42,211,234,112,54,243,170,42,113,142,116,39,210,32,235,41,33,125,5,167,48,12,240,67,248,19,134,148,182,122,41,242,130,168,104,166,60,20,96,176,135,214,85,56,233,173,184,46,104,26,184,189,196,186,137,7,201,64,178,63,161,18,59,236,244,1,12,68,133,154,106,57,40,65,67,35,205,41,99,0,190,131,164,239,131,18,26,219,207,90,213,68,190,192,188,66,58,133,216,250,147,180,222,119,24,167,78,141,252,84,104,213,243,44,219,52,14,118,244,123,150,244,159,227,160,188,211,1,195,177,25,179,141,77,69,198,137,31,7,250,101,97,12,165,48,201,200,136,5,122,154,146,42,40,213,168,148,156,0,184,135,64,168,114,229,167,177,63,26,111,14,224,205,233,24,222,145,232,172,68,243,236,152,32,180,35,17,60,39,173,
243,230,104,78,142,194,11,157,131,0,98,182,89,17,182,13,247,137,107,4,46,197,195,41,153,144,22,247,22,251,52,250,0,182,6,196,212,60,85,242,152,226,130,125,247,246,109,250,34,61,104,84,164,7,155,199,47,255,252,205,31,175,233,93,218,187,26,226,225,108,134,25,65,110,211,122,148,249,243,59,158,230,220,242,173,39,127,149,152,123,165,154,211,167,141,180,167,208,115,169,45,73,4,216,8,122,111,108,158,190,8,200,166,7,79,246,157,144,14,161,76,42,145,249,133,135,82,246,241,61,162,93,195,144,103,180,185,96,113,46,129,131,68,188,16,165,59,238,234,211,207,115,47,21,105,176,103,37,233,35,14,57,194,115,178,243,165,104,247,172,246,192,56,202,131,70,15,111,211,199,105,194,14,143,126,64,105,17,70,44,177,185,84,114,27,31,199,48,246,159,114,182,62,219,60,88,66,28,63,196,165,61,247,252,226,203,95,113,164,250,255,161,100,123,207,219,181,177,5,54,144,52,91,136,91,65,194,67,80,249,160,164,61,203,63,182,134,252,79,31,128,26,32,31,179,180,
5,179,33,252,148,112,210,207,128,50,63,118,147,159,93,76,216,77,236,198,82,167,218,114,37,140,251,26,184,93,83,161,0,247,12,127,137,74,38,70,218,0,194,4,165,230,46,104,128,203,89,49,175,181,31,35,84,241,79,126,164,101,124,102,67,187,223,124,96,238,179,9,89,236,167,30,174,99,63,140,44,181,193,140,134,36,102,130,255,152,128,52,33,29,174,35,184,221,171,63,153,76,254,5,122,135,15,184,