summaryrefslogtreecommitdiffstats
path: root/perl-install/share/advertising/10.png
blob: ab7e75a1f8d79e326e50f77d941de01e8cd6f1a3 (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 2c 00 00 01 2f 08 03 00 00 00 51 d5 6a .PNG........IHDR...,.../.....Q.j
0020 e8 00 00 00 04 67 41 4d 41 00 00 d6 d8 d4 4f 58 32 00 00 00 19 74 45 58 74 53 6f 66 74 77 61 72 .....gAMA.....OX2....tEXtSoftwar
0040 65 00 41 64 6f 62 65 20 49 6d 61 67 65 52 65 61 64 79 71 c9 65 3c 00 00 03 00 50 4c 54 45 c2 c9 e.Adobe.ImageReadyq.e<....PLTE..
0060 de ff f9 d6 cc d1 e4 9b a0 ac a6 b5 d8 84 ce 4d 55 69 9d be c5 dc e5 e9 f2 78 84 a3 b4 b5 b7 ff ...............MUi.......x......
0080 f4 b7 6a 77 8f 6e 8e 75 c7 c5 c5 a1 ae cc a9 b4 d1 85 ba 5d 5a 6d a0 a5 b1 d1 78 87 8e 58 6f 74 ..jw.n.u...........]Zm....x..Xot
00a0 c5 f6 aa 4c 5b 95 6b 7b aa a4 b0 ce a3 d9 79 ff ee 9f cb f9 b3 ff d6 99 7a b6 4c 9b 9f a9 61 74 ...L[.k{......y.........z.L...at
00c0 a4 9d a5 ba ae b8 d4 9d a8 c4 b8 eb 97 c6 cd e1 74 a5 4d c9 cf e2 b5 be d8 93 ca 68 b7 c0 d9 9d ................t.M........h....
00e0 a6 bd ff eb a0 b0 ba d5 ff db 9c ff f7 cb e7 e9 e8 ff fb e4 de e2 ed 55 68 88 65 69 76 52 5c 72 .......................Uh.eivR\r
0100 da cb ba 9e aa c9 9e ab cd 7b 8b b1 a8 dc 81 d7 d7 d7 9a 9d a5 99 d4 6b ba c2 da d5 fc c6 ff de .........{.............k........
0120 ab 9c a3 b3 b3 d7 ad 8c c3 62 ff f5 c1 85 94 b7 d4 da ea ea d4 b6 b4 bd d7 4d 61 97 78 ad 4e ff .........b...............Ma.x.N.
0140 e5 a4 ff f0 a7 9b a1 af ac b9 da 9d a7 c0 bc bd c9 bb c6 e1 b8 e7 a6 ff dd a4 74 83 b0 b2 bc d6 ..........................t.....
0160 ff e1 9b 7b aa 6a a9 b5 d5 f2 f2 f5 ac e2 85 ab b6 d2 89 92 aa b7 bf d8 9f d4 76 9c a2 b2 86 8b ...{.j....................v.....
0180 91 bc c4 db 69 89 5d c4 cb e0 a1 ac c5 a4 b2 d3 6b 95 5d d2 c9 c4 ff ff ff b3 c4 c9 cf d4 e5 b2 ....i.].........k.].............
01a0 e7 8d 67 89 4d ff e2 a9 bf c7 dd f5 f5 f8 a8 b6 d9 c5 e2 c4 9c a4 b7 a9 b2 c9 b2 bd db a6 e0 7b ..g.M..........................{
01c0 7d b1 56 ee d1 ab 8c b8 8d d0 fc bb 99 cd 71 6d 95 4d a0 ad d0 5c 75 86 c5 ed b9 f8 f8 f8 d4 eb }.V...........qm.M...\u.........
01e0 d5 a7 b3 d0 f9 f9 fc ba fa 98 f4 d3 a4 e1 ce b6 f8 db b0 9f ab d0 f1 d3 a9 a5 b3 d6 6e 7c a1 9f ............................n|..
0200 ac cc c1 c9 e0 b7 c2 de a3 b0 d1 81 8c a6 d8 de ed 7f c1 4d ca d7 db c0 f0 a2 6e 7f ad 6e 80 a9 ...................M......n..n..
0220 63 74 a7 4e 5f 87 cd d5 e9 a3 b2 d7 80 8e b7 ff e8 a1 b8 c1 da bd c1 d1 b0 bc dc ff ef 9e 50 53 ct.N_.........................PS
0240 61 5e 71 a0 9e c9 95 7d 8b b8 8f 98 ae ad a9 98 ff e1 b3 ff fd f1 fd fd fe a8 b0 c3 c1 d8 cc 9c a^q....}........................
0260 b1 ab f9 d5 a0 bd df bb 66 77 a8 cc cb cd 87 a4 9c 71 9e 4d d1 d7 e8 77 86 b3 5f 81 84 b2 ba d1 ........fw.......q.M...w.._.....
0280 c4 cd e4 a5 b5 c3 68 7a a6 cd e2 d5 ff ed 9a fb fb fc bb c4 de b9 c2 da 91 9e b3 c3 c5 d3 bb bf ......hz........................
02a0 d0 f5 d8 af e4 f6 e1 ff e7 9b e9 d0 ae 8f e2 52 f6 f8 fb 5f 7e 76 d3 d8 e5 af ba d8 8b c3 71 ab ...............R..._~v........q.
02c0 b7 d6 ec ee f3 bc ca d0 bb c3 db e6 ff da c2 cc e4 9c a3 b5 9f ab cb b4 bf dc a1 a9 bc bf bf c0 ................................
02e0 ff fe f8 b6 bc cf c7 d1 e7 9a a4 bc aa bc bd 7a 88 b5 fe fe ff fb fb fd fd fe fe fe fe fe bb c4 ...............z................
0300 db ba c1 da a7 b3 d3 ff ff fd 9c a3 b7 c0 ca e3 72 81 af 8f cf 61 8e d7 71 ff f2 ae 8c 9a bc 9a ................r....a..q.......
0320 e0 71 c5 c8 d7 95 a1 af 96 a0 b8 b3 bb d4 a8 e2 92 93 96 98 f8 d7 a7 f6 e7 a0 b0 b9 cd 6e a0 7a .q...........................n.z
0340 62 81 64 e4 d8 9a 78 88 ad e1 ff cf c6 d0 db 9b a6 c9 b0 b7 d0 b8 c2 d9 b9 c1 d9 bb c2 d8 43 37 b.d...x.......................C7
0360 e4 f2 00 00 1a 8e 49 44 41 54 78 da ec 9d 7d 5c 94 65 ba c7 09 46 5e 04 41 40 22 1a 47 1c 67 79 ......IDATx...}\.e...F^.A@".G.gy
0380 91 01 54 86 97 a7 23 a9 84 a1 83 c0 64 28 ca 8a 91 bc 08 6b 8a 13 92 bd 08 96 26 4d 28 20 6e ad ..T...#.....d(.....k......&M(.n.
03a0 53 4a e0 b4 6e 6a 99 ac 44 1e b3 dc 5e 34 09 21 37 44 cd 53 5a 1d b4 5c b3 5d b7 3d bb 1e b7 d3 SJ..nj..D...^4.!7D.SZ..\.].=....
03c0 c7 dd eb 7e de 66 86 17 ed fc 39 4f bf ef 73 a3 33 7e fc 4b bf 9f eb 77 5d f7 f3 cc 3d 6e e5 00 ...~.f....9O..s.3~.K...w]...=n..
03e0 fc 44 dc f0 4f 00 20 0b 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 40 16 00 59 00 64 01 90 05 40 16 00 .D..O....,........,.@..Y.d...@..
0400 59 00 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 b2 00 00 59 00 64 01 90 05 40 16 00 59 00 64 01 90 05 Y..,........,....Y.d...@..Y.d...
0420 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 20 0b 00 90 05 40 16 00 59 00 64 01 90 05 40 16 00 20 0b 80 ......,..........@..Y.d...@.....
0440 2c 00 b2 00 c8 02 20 0b 80 2c 00 b2 00 00 59 00 64 01 90 05 40 16 00 59 00 64 01 00 b2 00 c8 02 ,........,....Y.d...@..Y.d......
0460 20 0b 80 2c 00 b2 00 c8 02 00 64 01 90 05 40 16 00 59 00 64 01 90 05 00 c8 02 20 0b 80 2c 00 b2 ...,......d...@..Y.d.........,..
0480 00 c8 02 20 0b 80 2c 00 40 16 00 59 00 64 01 90 05 40 16 00 59 00 80 2c 00 b2 00 c8 02 20 0b 80 ......,.@..Y.d...@..Y..,........
04a0 2c 00 b2 00 00 59 00 64 01 90 05 40 16 00 59 00 64 01 90 05 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 ,....Y.d...@..Y.d.........,.....
04c0 20 0b 00 90 05 40 16 00 59 00 64 01 90 05 40 16 00 20 0b 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 40 .....@..Y.d...@.....,........,.@
04e0 16 00 59 00 64 01 90 05 40 16 00 59 00 64 01 00 b2 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 00 64 01 ..Y.d...@..Y.d.........,......d.
0500 90 05 40 16 00 59 00 64 01 90 05 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 40 16 00 59 ..@..Y.d.........,........,.@..Y
0520 00 64 01 90 05 40 16 00 59 00 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 b2 00 00 59 00 64 01 90 05 40 .d...@..Y..,........,....Y.d...@
0540 16 00 59 00 64 01 90 05 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 20 0b 00 90 05 40 16 00 59 00 64 01 ..Y.d.........,..........@..Y.d.
0560 90 05 40 16 00 20 0b 80 2c 00 b2 00 c8 02 20 0b 80 2c 00 40 16 00 59 00 64 01 90 05 40 16 00 59 ..@.....,........,.@..Y.d...@..Y
0580 00 64 01 2e cb 6e 7e 89 af ce f3 6b 37 fd 1c e3 d7 ca f5 e5 2b 57 96 1f cb 2f 5f df 73 fe 7c cf .d...n~....k7.......+W.../_.s.|.
05a0 ca f3 3d 3d e7 bd bd d7 af ec 39 0f 59 94 4e fe b1 95 de f9 2b bd bd f3 bd 13 f2 13 12 7a 12 9a ..==......9.Y.N.....+........z..
05c0 bc 13 9a 12 12 32 32 12 32 da 13 32 96 35 65 44 65 b4 47 b8 b7 47 d5 b7 47 54 b8 47 34 17 d7 47 .....22.2..2.5eDe.G..G..GT.G4..G
05e0 57 d4 cf 8e ae a8 9a f0 55 5f 7f 73 4c f0 fc be c6 ee aa e0 c6 ae fe ea ae d9 19 90 45 d9 9c 6f W.......U_.sL...............E..o
0600 9a c6 75 75 71 fd 5d 96 ea 6e 8b 65 61 23 d7 5f 6a 69 ac b3 70 fd 16 2e d8 62 a9 ae b6 70 8d fc ..uuq.]..n.ea#._ji..p....b...p..
0620 a2 17 1c ad 6a fa d5 92 62 e1 df a4 d0 e2 f8 95 c2 2f 8e f3 3e 07 59 14 cc db 4d fd f4 df ac 4b ....j...b......../..>.Y...M....K
0640 49 31 d1 d2 a5 e8 68 99 74 3a 3d 2d 93 ce a4 17 96 49 a7 d5 9b f4 5a 5a 7a 7d 25 2d 2d bf 2a 69 I1....h.t:=-.....I....ZZz}%--.*i
0660 69 b5 bd c2 a2 57 95 5a 1d 17 05 59 94 4c d3 22 8b c9 c3 23 3c d5 c3 23 35 9c ad f0 70 e1 0d fd i....W.Z...Y.L."...#<..#5...p...
0680 59 78 36 2d 8f 70 7a e5 91 ed c1 af 6c 61 65 67 17 d2 22 d2 d8 4a eb 4d 4b eb 25 2a 7b 4d 16 2f Yx6-.pz.....laeg.."..J.MK.%*{M./
06a0 c8 a2 5c ce f5 04 6f e2 4c a9 3c e1 c2 4f b8 84 87 23 d9 32 85 bc 26 3c 69 3c bd 02 95 4c 96 08 ..\...o.L.<..O...#.2..&<i<...L..
06c0 f4 2c ca c5 3b 9a 7a 0f 9d a0 4a b8 dd 93 81 ae 64 3b 30 9c 2a 84 89 8b d8 0d 59 14 db dc 36 5b .,..;.z...J.....d;0.*.....Y...6[
06e0 52 52 2c 7a b1 b0 0c a7 ca 4d 5c e9 75 74 a5 d2 64 f9 0a b2 28 95 63 f5 5c 0a 75 a5 a6 f0 41 75 RR,z.....M\.ut..d...(.c.\.u...Au
0700 65 38 57 0a 87 74 a5 b2 52 92 a5 02 31 a4 54 57 da ab 53 b4 d4 68 e8 06 96 15 27 59 b2 87 aa 2b e8W..t..R...1.TW..S..h....'Y...+
0720 69 43 b9 42 31 54 8f ca a2 50 12 fa b9 ca c2 5e 9d c5 34 a0 b0 78 78 08 23 90 28 8b 7d 10 12 a6 iC.B1T...P.....^..4..xx.#.(.}...
0740 20 a6 4c 76 61 5a 76 61 6f 61 76 65 6f 61 e5 c5 c2 4a 6d 5a af f6 62 af d6 c4 35 1f 2b 3f 27 6e ..LvaZvaoaveoa...JmZ..b...5.+?'n
0760 f2 9e 67 9b bc e7 77 43 16 65 34 2c ee 9c d6 23 bb 52 c7 e9 06 56 95 f0 f0 c2 f0 b4 34 8f ec de ..g...wC.e4,...#.R...V......4...
0780 ec ec ca b4 6c 6d 65 a1 56 9b a6 d5 93 0c 5a ad e9 14 2d bd ae 44 5f 52 a2 2b 11 09 28 09 08 2b ....lme.V.....Z...-..D_R.+..(..+
07a0 29 09 0b 28 09 2b cd 39 fb f5 0b 07 e6 9e 3d d0 f0 c9 81 86 b9 9f f4 f5 1d 68 5a 0f 59 94 c0 ee )..(.+.9......=..........hZ.Y...
07c0 62 ee 62 78 21 65 47 ca 80 76 25 bc b0 24 ac 2e 20 ac 2e 2c a0 ae 31 a0 ae b4 b1 b4 ae b1 54 d5 b.bx!eG..v%..$.....,..1.......T.
07e0 d8 a8 2a 6d 54 d5 95 aa 54 a5 75 e6 17 5f 34 ab 5e 54 d1 32 d7 d1 e2 df b0 57 aa 3a fe 8f d9 2b ..*mT...T.u.._4.^T.2.....W.:...+
0800 61 d1 fb af cf 43 16 25 50 61 e9 0d cf ae 64 3d 8b 73 04 65 97 d0 ff 73 4e 4e 9d b9 45 65 6e 31 a....C.%Pa....d=.s.e...sNN..Een1
0820 ab 5a 72 54 2d 2d e6 9c 96 9c 9c aa 9c 9c be 96 9c aa aa 9c aa be ae 96 be 96 96 be aa aa be be .ZrT--..........................
0840 aa be 66 7e b1 57 b4 62 e8 4d b4 b8 62 62 aa 54 39 c7 20 8b 22 2a 8b 25 4d 90 c5 c3 b9 b3 2d a9 ..f~.W.b.M..bb.T9..."*.%M.....-.
0860 ab 9b 1b 75 c0 3d aa 38 c2 fd 40 04 fd 46 2b ca 3d 82 56 04 5b f4 86 5f 11 51 c5 c5 51 c5 6e 11 ...u.=.8..@..F+.=.V.[.._.Q..Q.n.
0880 11 6e c5 c5 6e 6e c5 6e 15 b4 dc dc 2a 2a 2a bc bc 2a bc 96 78 79 9d 58 b2 e4 c4 89 1b dd 2d 3d .n..nn.n....***..*..xy.X......-=
08a0 90 45 19 3d 4b a5 10 43 1e 4e 75 e5 14 25 c8 81 8f 32 da db 3f 6a 5f d6 be 4c c4 5d 22 8a 27 42 .E.=K..C.Nu..%...2..?j_..L.]".'B
08c0 a0 98 e1 26 52 21 e0 e5 e5 b5 64 c9 92 af 4e 10 d3 a6 fd b7 d9 ec 0d 59 94 40 b1 a5 32 3c fb 22 ...&R!....d...N........Y.@..2<."
08e0 55 16 c7 b2 92 7a 8a 1a 0d 73 fd 4d 44 11 55 29 2e 1e 42 15 2f 2f c1 15 41 95 c3 37 6e 98 55 f9 U....z...s.MD.U)..B.//..A..7n.U.
0900 90 45 09 31 54 5f 4d 3d 4b af 89 93 62 88 9f 94 2b eb 54 d4 b9 46 b4 cb aa 0c 2a 2a 51 43 54 15 .E.1T_M=K...b...+.T..F....**QCT.
0920 87 b2 22 ba 32 8d 77 65 b1 19 31 a4 8c 18 8a a0 18 ca 96 62 48 dc 55 e9 0d a3 10 52 a9 8a 07 97 ..".2.we..1........bH.U....R....
0940 15 f7 a8 c1 09 24 c9 52 e1 26 97 15 b9 ae 1c 26 57 6e 2c ee 46 0c 29 83 08 0b 2f 8b 25 45 2e 2b .....$.R.&.....&Wn,.F.).../.%E.+
0960 e1 69 01 bc 2b e6 fa f6 61 54 19 32 82 dc 06 96 15 56 57 48 95 e6 98 66 b3 0a 95 45 09 9c ab a8 .i..+...aT.2.....VWH...f...E....
0980 be c8 c7 50 8a bc 5b eb 11 c0 42 88 62 68 90 2c 37 29 2b 83 23 88 75 b6 a4 4a 73 4c 4c b4 39 07 ...P..[...B.bh.,7)+.#.u..JsLL.9.
09a0 b2 28 a2 67 89 e2 44 59 b2 25 59 d2 4a 79 57 54 75 f5 37 e9 6c 87 74 45 8a a0 13 72 04 91 2a 24 .(.g..DY.%Y.JyWTu.7.l.tE...r..*$
09c0 4b 4e 4e 02 64 51 02 cb 2c da d4 ec 8b 7a 4b 8a 7c d3 50 1b 2c c8 62 9e 7b 93 76 c5 39 81 9c c7 KNN.dQ..,....zK.|.P.,.b.{.v.9...
09e0 20 b9 b3 e5 eb ca e2 c5 8b cd 2a f4 2c ca 18 9d ab 2b c5 18 92 48 ab 13 2b 4b 85 a3 2c ce 65 65 ..........*.,....+...H..+K..,.ee
0a00 88 cd 15 af 8a 81 13 33 53 85 b9 12 dd 6d 46 0c 29 22 86 22 a4 9e a5 50 8e 21 b3 4a ec 59 6e 1e .......3S....mF.)"."...P.!.J.Yn.
0a20 41 37 ed 6c 0f cb 65 65 71 f4 ec 6e c4 90 22 f8 c2 9d d3 92 2c 7a 8e cb 96 1e 46 d0 8a 3d 8b aa A7.l..eeq..n..".....,z....F..=..
0a40 7e 18 57 6e 35 05 9d 10 a7 20 d1 95 e8 c5 dd 2a c8 a2 8c 18 b2 5c 4c 15 1a 5c 49 96 5e 49 96 77 ~.Wn5..........*.....\L..\I.^I.w
0a60 96 fd 04 57 86 9a 82 58 bb 12 23 bb 42 95 05 3d 8b 32 a8 b7 88 31 94 26 3d 12 97 26 ba f2 62 c5 ...W...X..#.B..=.2...1.&=..&..b.
0a80 b2 61 27 66 b7 61 37 f8 a7 c9 13 73 8c a8 ca ec f9 88 21 85 f4 2c cb a4 18 2a 14 1f 9e 14 f6 fa .a'f.a7....s......!..,...*......
0aa0 19 15 ff 1f 57 06 6c c4 d9 cb 0a d1 ad 6a 82 2c 4a c0 9d 8d ce bd 34 3a 67 4b 4f da 56 06 3b c6 ....W.l......j.,J.....4:gKO.V.;.
0ac0 d0 ad 23 48 dc 5d 39 e1 30 05 35 3b b9 c2 62 e8 1c 64 51 00 fc 76 3f 8b a1 5e e9 a9 6c 39 86 1c ..#H.]9.0.5;..b..dQ..v?..^..l9..
0ae0 64 b9 45 59 69 68 70 ec 6c ed 11 c4 bb 32 7f 7e b7 19 95 45 09 9c 6b e7 63 48 cb 71 69 92 2c 5a d.EYihp.l....2.~...E..k.cH.qi.,Z
0b00 95 54 59 a2 6e bd 69 cb bb f2 4e 59 d9 12 b9 b3 75 88 20 d6 af 30 ba eb 20 8b 22 68 b7 e8 53 85 .TY.n.i...NY....u....0...."h..S.
0b20 9e 45 fa a4 87 3c 3a 37 38 3f 8f 30 dc 14 f4 ce bb c9 7b e3 6b fb c4 7b 41 37 9c db 15 e6 ca 55 .E...<:78?.0......{.k..{A7.....U
0b40 8c ce 0a e1 80 a5 92 97 25 a5 57 92 45 de c1 6d 70 ff 29 ed ca 92 86 b2 0d 1a cd 86 77 0f 0f d1 ........%.W.E..mp.).........w...
0b60 d9 f2 ae c4 c5 51 0c a1 67 51 c2 34 44 0d 2e 9b 86 52 2c 17 a5 18 aa 14 0b 4b dd 3b c3 ab e2 f0 .....Q..gQ.4D....R,......K.;....
0b80 e8 ca 57 ef 3c ab 89 d7 68 fc 1b 6e d8 65 71 28 2b 71 44 b7 aa 1d 95 45 09 b2 b4 0b d3 10 f5 2c ..W.<...h..n.eq(+qD....E.......,
0ba0 c2 e1 08 8e 31 f4 53 a6 a0 13 5e 65 1a 4d 9e 46 53 36 54 67 2b b8 12 87 d1 59 29 a3 73 35 1f 43 ....1.S...^e.M.FS6Tg+....Y).s5.C
0bc0 27 53 2e 8a 9f 4c cd 96 76 70 eb fa dc 6f 19 41 4b 96 34 b4 6d d0 e4 c5 c6 6b 92 fb 6e 88 03 b3 'S...L..vp...o.AK.4.m....k..n...
0be0 bd ae 5c 15 5c 61 b2 7c 01 59 94 b0 29 c7 df 75 a6 18 aa 94 4e 5d e9 95 46 e7 86 a8 a8 5b 6e da ..\.\a.|.Y..)..u....N]..F....[n.
0c00 7e d5 f0 a8 46 13 db 1a af a9 8d 19 dc d9 8a 85 65 42 b7 ea 05 54 16 25 c8 92 c1 e9 d9 e8 4c 3d ~...F...........eB...T.%......L=
0c20 8b f8 89 f7 6c ad b4 83 db 37 fc 7d 43 fb fe 3e 0b a1 d6 d6 3c cd a3 2f 0d 28 2b a2 29 71 13 98 ....l....7.}C..>....<../.(+.)q..
0c40 2c 19 90 45 19 a3 b3 d8 b3 54 4a a7 23 c8 3d 4b 55 d4 2d ef 05 35 bc 7b 94 42 e8 90 fa 88 66 ef ,..E.....TJ.#.=KU.-..5.{.B....f.
0c60 4b 0e ed 8a 63 59 21 48 16 c4 90 12 36 e5 dc ab 69 1a 4a d3 a7 70 5a 49 96 5e b1 b2 bc d8 17 75 K...cY!H....6...i.J..pZI.^.....u
0c80 cb fb 86 0d b5 1a cd 91 2c 5f 26 4b 59 95 f3 e6 4a 5c 9c 83 2c 2f 60 74 56 c4 34 c4 62 28 4d cb ........,_&KY...J\..,/`tV.4.b(M.
0ca0 59 ec 95 45 da 67 e9 2b 1e ea b3 1e 8e f7 82 9a db 34 9a 78 f5 cc 29 ea 58 1a 87 a2 87 88 20 81 Y..E.g.+.........4.x..).X.......
0cc0 85 e8 59 94 12 43 fa 54 0f b6 dd 5f 29 9e d0 53 28 3d 83 ab 6a b9 d5 67 c8 58 08 c5 1f f1 dd 55 ..Y..C.T..._)..S(=..j..g.X.....U
0ce0 9e 45 e3 50 ed 6c 51 95 a1 64 41 0c 29 82 65 d5 da 54 0f 16 43 fa 6c f1 30 27 79 74 ae 72 94 a5 .E.P.lQ..dA.).e..T..C.l.0'yt.r..
0d00 7e ae f3 14 c4 17 96 e4 bd 9a 23 ea 29 e5 e5 33 0f c5 6b 8e 56 c9 ed 4a 5c 9c 93 2b 8b 16 aa ce ~.........#.)..3..k.V..J\..+....
0d20 22 86 94 d0 b3 64 50 cf e2 91 46 d3 90 56 3c f9 cb 1e 43 55 76 57 ea dd dc da be 9b 3b d7 cb 6b "....dP...F..V<...CUvW......;..k
0d40 ee 3b f6 47 57 1a de dd ab 89 6f 9d 79 e6 cc 85 49 6a 1a 87 de 93 27 66 27 55 26 2c 82 2c 4a 21 .;.GW.....o.y...Ij....'f'U&,.,J!
0d60 c3 62 4a e5 47 e7 4a f1 90 b8 42 bd 14 43 5d 72 59 a9 f8 ba ec d9 67 1f 7d b4 b6 ac ad ac cd ab .bJ.G.J...B..C]rY.....g.}.......
0d80 e1 c4 92 86 86 c3 27 0e 37 fc ab 96 85 d0 94 33 67 ce 4c a1 0e 57 f3 9e d3 14 24 97 15 5e 16 34 ......'.7......3g.L..W....$..^.4
0da0 b8 ca e8 59 58 0c 91 2c 9c 56 3a 7b 52 1a 9d eb 5a 22 e4 6e 65 ee b3 1a 9e bd 1b 36 6c 38 9a 5c ...YX..,.V:{R...Z".ne......6l8.\
0dc0 56 d6 f6 6e 43 c3 bb 14 42 79 ea db ce ec da b5 6b ca 65 1a 87 fc e7 3b 6d ae c8 75 85 af 2c bb V..nC...By......k.e....;m..u..,.
0de0 21 8b eb f3 65 53 a3 18 43 fa 42 e9 ec 49 e9 46 62 8b 5b b1 34 05 7d 77 94 c6 9e bc 3c 0d bb 65 !...eS..C.B..I.Fb.[.4.}w....<..e
0e00 c8 3b b3 77 43 ed a3 c2 24 b4 8b e1 4b 1d 6e 59 d7 50 11 24 ca 82 ca a2 04 9a 38 13 5f 59 2c 5a .;.wC...$...K.nY.P.$......8._Y,Z
0e20 e9 98 52 bd b4 29 d7 55 2f 4f cc 73 db f6 6a a8 97 55 c7 1e c9 cb cb 8b 97 9c c9 3b 72 79 ca ae ..R..).U/O.s..j..U.........;ry..
0e40 29 b4 76 4d 6a 8d d7 24 7f 3a 3f 6e 48 57 46 63 74 56 ca 34 64 91 62 48 3a d2 56 6b ef 59 1c 26 ).vMj..$.:?nHWFctV.4d.bH:.Vk.Y.&
0e60 e6 32 6a 66 63 d5 ea 56 f5 a1 43 6a f5 11 de 99 23 b1 ad 93 a6 f0 ec ba ed 50 9e 66 43 57 97 b3 .2jfc..V..Cj....#........P.fCW..
0e80 2a 92 2b 4c 16 c4 90 42 7a 16 31 86 e4 63 d5 eb e4 18 72 d8 89 9b cb 6e 02 91 2d 97 7d 7d 2f 13 *.+L...Bz.1..c....r....n..-.}}/.
0ea0 ea ac ac ac 43 6a df 29 12 97 29 a2 92 3f bd 7a 35 67 82 b3 2b a3 c9 15 92 e5 13 ec b3 28 61 74 ....Cj.)..)..?.z5g..+........(at
0ec0 4e e0 f4 a9 ce b2 c8 31 94 53 e1 f4 a0 6d 2d 7f cb 70 e6 6d c4 24 5a 04 bd 9e c2 2e c2 97 72 48 N......1.S...m-..p.m.$Z.......rH
0ee0 43 ad af ff 7d 6f 9a cd 4e 65 85 97 e5 2c 62 48 11 a3 73 b5 20 0b a7 97 be 03 46 8a a1 ba 1c e7 C...}o..Ne...,bH..s.......F.....
0f00 7b 41 5e d4 e4 e6 a9 d5 93 6e 93 99 22 fc c2 ae 49 87 8e e4 b1 36 86 66 a5 64 ff 4f 17 aa 16 3a {A^......n.."...I....6.f.d.O...:
0f20 b8 b2 ae 1f 31 a4 a0 d1 99 55 16 53 9a 74 04 bf 14 43 5d 03 f6 f7 df a5 f9 e7 48 6b 16 ab 29 b7 ....1....U.S.t...C].......Hk..).
0f40 39 28 23 30 d3 37 eb 10 b5 be f1 f1 f1 7b f7 3e 9b 9c 7c 5f ff 8b 8b 16 f5 0b ae 90 2c b7 3a 35 9(#0.7.......{.>..|_........,.:5
0f60 19 b2 b8 04 09 16 bd d8 b3 90 29 17 99 2b f2 f3 2c 39 5e ce 27 f4 b0 1d 5b 4d ac 60 8b 64 cc 24 ..........)..+..,9^.'...[M.`.d.$
0f80 87 32 33 69 66 d6 a1 ed 73 48 97 dc bd f1 f1 7f 4b f6 bf ef ef fd bc 2b 24 cb 27 88 21 65 c8 62 .23if...sH......K......+$.'.!e.b
0fa0 12 7b 96 8b e2 37 7b c8 3b b8 66 87 b2 c2 6f f0 df 68 63 23 51 eb e5 49 76 6e 73 ac 32 cc 17 df .{...7{.;.f...o..hc#Q..Ivns.2...
0fc0 ac d8 ed 73 f2 72 73 73 e3 73 ff 76 f4 3e a6 0a 93 e5 2c 1a 5c 45 c4 90 45 ec 59 4c f2 b7 c0 d8 ...s.rss.s.v.>....,.\E..E.YL....
0fe0 1b dc 81 a7 23 c4 94 b1 8d 38 b5 ef cc 99 93 66 4e 72 82 37 46 b0 66 12 f9 12 1b bb 9d 7c c9 ad ....#....8.....fNr.7F.f......|..
1000 6d 14 65 41 0c 29 62 1a 92 6f 24 ca b2 c8 37 12 73 4e 38 1f 8f 70 f8 46 73 5f 32 df e4 92 2d 3c m.eA.)b..o$...7.sN8..p.Fs_2...-<
1020 03 95 11 6d 51 b7 b6 b6 c6 ae 20 59 fc 79 59 82 fb 55 73 11 43 8a 18 9d c5 18 e2 4c a2 2a 0e 31 ...mQ......Y.yY..Us.C......L.*.1
1040 e4 18 41 fc e7 0d 6f c4 34 d7 3a d9 22 19 33 d3 9e 4a 93 7c c9 95 d8 39 a4 ca 8c e4 45 bc 2b 61 ..A...o.4.:.".3..J.|...9....E.+a
1060 a5 aa 03 d8 ee 57 c4 e8 2c c5 90 4e 70 85 08 96 1b 5c f9 ec c9 69 c2 d9 93 cd 31 31 2f b1 91 48 .....W..,..Np....\...i....11/..H
1080 9d e5 3b 93 5d 8e c2 d0 35 d3 f7 b2 6f 56 56 ab 5a 3d 27 77 46 ee fb b5 f7 05 07 af 0b 0e 0e a3 ..;.]...5...oVV.Z='wF...........
10a0 4b f5 f5 7a c8 a2 04 59 1a 69 1a 2a a4 18 d2 f5 8a ae 38 c4 90 dd 95 69 d2 67 c8 a2 5f da a0 89 K..z...Y.i.*......8....i.g.._...
10c0 6f 25 5b 44 66 8a ce f8 5e 66 5b ba ea 43 ea d6 d8 ed 33 c8 95 e4 d3 a3 ab 1b d7 51 0c 85 85 ad o%[Df...^f[..C....3........Q....
10e0 0b 56 35 20 86 14 c0 6e 6f 16 43 85 95 24 8b e4 8a bc 83 6b 3e e1 25 3c 11 77 e2 f0 8d c3 f2 e7 .V5....no.C..$.....k>.%<.w......
1100 0d 5b 6a d9 44 a4 ce ba 7c d9 57 16 86 4c 51 53 41 61 b7 8e 84 aa 72 f4 be 55 05 63 12 13 77 08 .[j.D...|.W..LQSAa....r..U.c..w.
1120 24 26 8e 39 bd 12 b2 28 64 74 2e d4 ea 48 16 ad 80 bd 67 91 0f fe ba 21 1c 12 c7 7f 2e 68 71 32 $&.9...(dt...H....g....!.....hq2
1140 1b 88 08 a6 8b 20 cc 65 b5 48 ab 9a af 2a b5 fe 05 89 49 e4 88 4f c1 5f c8 c0 bf 90 36 f4 ce 6f .......e.H...*....I..O._....6..o
1160 e4 05 c8 e2 e2 34 09 31 e4 20 8b 7d 53 ee f0 92 81 67 4f 46 47 57 bd 74 54 93 d7 2a ca 91 95 75 .....4.1...}S....gOFGW.tT..*...u
1180 99 2e bb 2a 73 56 90 2b b3 4e 3f 98 b8 23 69 f3 9e a8 a6 04 6f ef 1e ef 9e 9e 1e ef 04 f7 bf 17 ...*sV.+.N?..#i.....o...........
11a0 d0 9f 7d bf 12 b2 b8 f6 34 54 cd c7 10 c9 22 b9 a2 97 64 31 37 33 59 0e 3b 9f d0 d3 52 b6 41 b3 ..}.....4T...."...d173Y.;...R.A.
11c0 5d 92 c5 09 1a 81 66 e4 3e 33 8b aa ca 8e 1a 6d 54 53 53 c6 47 1f 4d fe e0 83 84 8f 3e 98 fc 51 ].....f.>3.....mTSS.G.M.....>..Q
11e0 fb 47 19 4d cb 56 8d d9 91 98 0a 59 94 10 43 9c 5d 96 46 49 96 69 ce e7 09 b2 8f 1b 56 bd f7 6c .G.M.V.....Y..C.].FI.i......V..l
1200 7c ae 7a 48 5a e7 cc 98 f1 a8 ff 9e c4 1d 86 ff 72 8b fa e1 bb 1f 3e f8 f5 53 7f fc e3 5b df b9 |.zHZ...........r.....>..S...[..
1220 fd fa 87 1f de 7a ea ad 1f dc a2 a2 56 f9 ed 48 9c 0a 59 5c 38 86 aa f5 a9 e1 2c 86 52 e4 18 92 .....z......V..H..Y\8.....,.R...
1240 1b dc 66 61 27 ce f1 84 9e 9c b2 f8 f8 39 c3 14 96 15 cf cc fa b1 20 69 c7 f5 1f ff f5 f1 af 3f ..fa'........9.........i.......?
1260 7e f3 a9 a7 de fa e7 53 1f bf f5 f1 8f 6f 7e fc ea 53 d3 ff 39 fd e1 8f af de 38 fc 87 a4 c4 70 ~......S.....o~..S..9.....8....p
1280 c8 e2 ba 95 a5 d1 14 3e 20 86 64 59 62 4e f0 c7 1f 37 3b 7e e4 fd d1 dc bc d8 a1 65 d9 4e dd ca .......>..dYbN...7;~.......e.N..
12a0 98 1d d6 7b 17 bd f9 ea f4 e9 af 3e 3c 7d cf ab af ee d9 f3 f0 af 7e b5 76 fa e3 3c 63 1f fe d5 ...{.......><}........~.v..<c...
12c0 ba 09 25 86 1d 0f be 0d 59 5c 14 6f 4e e7 d4 b3 e8 b5 26 69 1a 52 35 df 70 2e 2b 84 7f ee de ed ..%.....Y\.oN.....&i.R5.p.+.....
12e0 c3 a6 d0 fb e4 ca b7 ab 3e 9e ce b3 f6 b3 3d a7 4e 9d fa ec 61 a6 89 c4 eb 9f 05 9f f4 db e1 77 ........>.....=.N...a..........w
1300 01 b2 b8 68 65 61 0f 3f f1 31 24 b8 42 c8 a3 73 cc c0 43 e2 ba 5e aa 8d cf 6d 6d 1d da 96 ed 33 ...hea.?.1$.B..s..C..^...mm....3
1320 1e a4 ba b2 ee f5 c7 a7 3f 2e d5 92 b5 af af e5 4d 59 3b f6 f6 b5 74 3d 77 fb da 7b 4a fe cf b6 ........?.......MY;...t=w..{J...
1340 63 cc 93 90 c5 35 65 09 16 63 c8 2e 8b 3c 0d 45 3b 9c fc c5 9f 27 98 53 f6 b7 5c 79 14 6a 65 d6 c....5e..c...<.E;....'.S..\y.je.
1360 b4 3a c4 d0 f7 3b ac df ac 12 43 67 ec d8 c7 d7 92 2a f7 bc 3e f6 76 9e e7 6e 7f 4e e0 9e ff fc .:...;....Cg.....*..>.v..n.N....
1380 d6 3a 38 89 20 8b 4b 8c ce de 16 29 86 f4 bc 29 7a bd 3d 86 16 0f 38 29 7b fe d5 59 b9 b9 a2 1f .:8...K....)...)z.=...8){..Y....
13a0 cc 94 39 db 63 ed ae 1c fa 5d 92 35 a8 64 ad 10 3a 8f df f3 d9 da d7 fe f0 e7 bf bc e6 a0 c9 73 ..9.c....].5.d..:..............s
13c0 cf fd e2 b9 5f 10 9f cd b3 26 85 43 16 d7 8c 21 71 74 4e 11 5d 71 8c a1 01 ae 74 f9 e7 0a 85 85 ...._....&.C...!qtN.]q....t.....
13e0 15 95 d8 39 2b 66 cc 98 b1 42 2a 34 ad ff 9b 94 14 7a ef da b1 63 6f a7 75 ff 3d af ed e4 f9 c3 ...9+f...B*4.....z...co.u.=.....
1400 3d 0e 96 10 0f fd e2 a1 87 1e 7a cd d3 9a d4 f6 25 64 71 c1 4d b9 52 36 3a f3 31 24 c9 22 4f 43 =.........z.....%dq.M.R6:.1$."OC
1420 d1 ce 67 4f 76 51 61 59 11 cb 67 8f 60 ca 33 cf ac 78 65 c6 1c be 87 69 55 fb 25 19 83 ee e7 43 ..gOvQaY..g.`.3..xe....iU.%....C
1440 e7 fe d7 0a 0a 0a c8 94 6f 89 3f 4b 92 30 4b 24 ae 87 26 25 e6 43 16 17 9c 86 28 86 98 2c 5c 8a ........o.?K.0K$..&%.C....(..,\.
1460 e4 8a 3d 86 66 c7 38 1f fc e5 3f 23 77 3b cb 9f ed a4 ca 8a 67 9e 49 f6 5f 74 df ac 57 5e 99 c3 ..=.f.8...?#w;......g.I._t..W^..
1480 17 96 df ed 30 86 3e 36 f6 f6 a7 6f bf ff e5 82 cd 05 05 f7 12 df d2 7a 59 b6 e4 97 0f fd 92 f1 ....0.>6...o...........zY.......
14a0 1f 74 bd 6c 34 26 7d 0f 59 5c b1 67 11 b6 fb 1d 64 91 76 70 55 d1 4e 07 7f 75 bd 47 85 85 8a ca .t.l4&}.Y\.g....d.vpU.N..u.G....
14c0 f6 15 54 55 56 d4 96 7d 3a e1 c5 45 fd bc 2d 94 4a ff 93 68 35 76 3c fd f4 73 7f 7d ad c0 67 73 ..TUV..}:..E..-.J..h5v<..s.}..gs
14e0 c1 36 e6 0a fd b2 ed cf 82 27 22 24 0a cf 23 a3 42 ad 89 09 90 c5 f5 7a 96 52 36 3a b3 6f 01 e7 .6.......'"$..#.B......z.R6:.o..
1500 63 c8 64 32 d9 63 68 f6 62 87 63 4a e3 72 ca de 5f 31 27 96 99 32 63 d6 ac f7 de 5c b8 68 e1 a2 c.d2.ch.b.cJ.r.._1'..2c....\.h..
1520 45 a3 4b 7f 24 5b 56 a8 5b bf 4f 0a f5 bc f2 f4 d3 2f fb f8 f8 6c de 26 f3 f9 cb 24 ca 23 8f fc E.K.$[V.[.O....../...l.&...$.#..
1540 92 ae 47 78 4d ee 64 eb ce 3b 03 0d c6 a4 07 77 43 16 97 8b a1 6a 5d b8 d0 b3 e8 45 59 4c 92 2c ..GxM.d..;.....wC....j]....EYL.,
1560 aa f9 8b 1d 4f e0 bf 3a 8b 0a 0a eb 54 66 95 bd b7 70 e1 42 e9 33 64 6f b2 da 12 9b 68 0d fd c7 ....O..:....Tf...p.B.3do....h...
1580 95 bf 3e b4 d9 c7 e7 2e 3b 9f ff fe 11 91 3b 1f b9 53 e4 01 c6 88 81 a5 05 b2 b8 4c cf 22 c4 90 ..>.....;.....;..S.........L."..
15a0 89 37 c5 64 d2 c9 31 34 3b da f1 30 a7 f7 de 9f c1 54 49 f6 7f b3 db f1 f3 86 c1 7f 27 5b 7e 47 .7.d..14;..0.....TI.........'[~G
15c0 85 e5 4f 1d 2f ff 7e a3 cf 75 e2 0d 7e cd bb eb 31 e6 c9 15 d1 93 07 04 4f 1e 78 e0 89 07 5e de ..O./.~..u..~...1.......O.x...^.
15e0 b2 9a ba 96 d4 b7 21 8b 8b d1 44 a3 73 38 1f 43 a2 2b 26 fb e8 3c df e9 90 b8 ab c9 73 58 51 91 ......!...D.s8.C.+&..<......sXQ.
1600 4c 11 54 19 bd 6e 5d 69 f7 ac 57 fc a8 b0 1c 0f 7c 6c e3 46 9f 79 22 df 3c ff fb 07 1e b9 72 e5 L.T..n]i..W.....|l.F.y".<.....r.
1620 ce 2b b2 24 64 c9 13 02 13 b7 6c e9 08 b5 fa 4d 86 2c ae 56 59 1a 4d e1 e1 d9 4c 16 93 84 1c 43 .+.$d.....l....M.,.VY.M...L....C
1640 5d ce 67 da 9a 3f f5 8f eb 5e d8 3d c1 d9 15 e2 c7 32 83 d5 f8 a7 51 ff 38 be 71 e3 6f 64 1e bb ].g..?...^.=.....2....Q.8.q.od..
1660 fb ca 95 bb 65 9e b8 9b 49 c2 af e3 4f a4 8f 1b b7 d4 68 35 b4 5d 80 2c 2e 18 43 24 0b 27 cb 62 ....e...I...O.....h5.].,..C$.'.b
1680 8f 21 c7 53 4a e3 26 4c 88 9b 40 a6 88 c7 23 38 a8 b2 6e 5d e3 ce a4 d0 8e 0f 3b 42 0d 7e 1b 7f .!.SJ.&L..@...#8..n]......;B.~..
16a0 73 87 c0 41 9f bb af d8 45 99 f8 c4 44 c6 f1 e3 13 e9 4a 3f 1e 38 6e 5c 26 b5 b8 e1 eb 21 8b 8b s..A....E...D.....J?.8n\&....!..
16c0 4d 43 6c 9f 85 55 16 4e ae 2c b2 2c 43 9c fb 35 94 2b c1 eb c6 50 0a 7d d8 91 14 1a 74 50 62 df MCl..U.N.,.,C..5.+...P.}....tPb.
16e0 6f 2e 91 26 97 ee be 34 f1 ee 89 22 e9 13 d3 03 8f a7 a7 a7 1f 4f cf 1c 97 39 ae c6 68 1d 93 ff o..&...4...".........O...9..h...
1700 25 64 71 ad 7d 96 fe 9b c5 90 14 41 83 0e 73 b2 bb 12 16 1c 1c e6 67 35 76 a4 77 5a 43 8d e3 f7 %dq.}......A..s.......g5v.wZC...
1720 89 d7 f8 83 0b ee be 74 e9 d2 c4 89 97 d2 99 25 22 0b 16 a4 07 06 a6 af ce 24 46 39 35 2d 90 c5 .......t.......%"........$F95-..
1740 25 e8 a9 16 2a 0b 97 a2 93 62 48 de c1 8d 9b 1f 37 d4 19 71 82 2c eb a4 ba 12 16 16 56 63 35 1a %...*....bH.....7..q.,......Vc5.
1760 47 7c b8 e5 1f 35 9e 41 e3 6d fc 35 de 66 5b 70 e9 52 fa 25 49 93 f4 40 d2 24 30 7d d4 82 c0 c0 G|...5.A.m.5.f[p.R.%I..@.$0}....
1780 05 45 4c 16 d6 b4 4c 45 65 71 b1 ca 22 f5 2c 62 0c e9 1c 7a 96 61 ce 13 74 2a 2b 74 85 ad 32 18 .EL...LEeq..".,b...z.a..t*+t..2.
17a0 8d 0b 3e 1c 31 e2 c3 11 0b 46 d9 82 6c 12 0b 46 90 2b 23 44 4f 04 16 8c 0a 1c 95 74 2d 33 72 4d ..>.1....F..l..F.+#DO......t-3rM
17c0 e4 7e 83 d1 d0 b6 1b b2 b8 56 cf 22 c5 10 27 aa a2 b3 c7 d0 84 f9 c3 45 90 5c 55 58 5d 69 dc 63 .~.......V."..'........E.\UX]i.c
17e0 0d ed 18 21 12 48 ba 48 2c 58 bd 7a f5 82 05 5b 04 4f 56 07 ae e6 c9 2c ba 16 19 92 b4 7f a9 c1 ...!.H.H,X.z...[.OV....,........
1800 68 f5 5f 0f 59 5c aa b2 f4 34 ea c2 85 6f 01 d7 89 b2 d8 63 68 c2 2d 5c 11 ea 4a 58 f5 48 07 59 h._.Y\...4...o.....ch.-\..JX.H.Y
1820 46 8c 30 78 f2 04 d1 8f c1 60 30 76 06 8e 0b 1c b7 5a 26 f2 da d2 10 43 68 48 e7 35 92 e5 34 62 F.0x.....`0v.....Z&....ChH.5..4b
1840 c8 c5 46 e7 4d 9c d0 b3 70 3a 41 15 9d 3d 86 26 dc 34 82 c4 ba 42 88 95 65 cb 88 2d 8c a5 35 9e ..F.M...p:A..=.&.4...B..e..-..5.
1860 12 41 74 d5 ac 16 55 a1 46 25 32 32 32 24 a4 c8 d8 69 5d d3 59 c3 2a cb 4a c8 e2 52 1c 9b 6d 31 .At...U.F%222$...i].Y.*.J..R..m1
1880 79 f0 31 24 aa a2 33 39 56 96 01 ad ed 50 aa 84 55 f3 b2 88 aa 10 e3 3a ec aa d0 b5 9f 9f 7e 32 y.1$..39V....P..U......:......~2
18a0 23 99 2a 91 21 a1 46 6b 67 64 c8 fe 1a 03 ab 2c 90 c5 d5 4a 4b 3f a7 17 62 48 b2 45 ae 2c dd 71 #.*.!.Fkgd.....,...JK?..bH.E.,.q
18c0 43 94 95 d1 03 5d 09 08 d8 63 08 ed 90 4d a1 6b 4b 88 d1 d3 ce 28 de 12 62 7f 64 64 67 a8 d1 98 C....]...c...M.kK....(..b.ddg...
18e0 14 b2 66 4d 91 91 b0 9e c6 e8 ec 72 2d 2e 67 d1 f7 0a 31 c4 93 62 8f a1 61 db 95 e0 30 59 96 80 ..fM.......r-.g...1..b..a...0Y..
1900 80 80 55 86 d0 1a d9 94 71 e3 c6 45 f2 b2 50 51 61 78 76 66 0a a6 ec df bf 9f 39 62 2d 0a a1 aa ..U.....q..E..PQaxvf......9b-...
1920 c2 30 f8 63 1a 72 39 da ab 39 bd 9e 62 48 c2 5e 59 06 45 d0 a0 b2 c2 5c 09 d8 63 b3 1a b6 08 9e .0.c.r9..9..bH.^Y.E....\..c.....
1940 30 96 5a 8d 42 00 09 b2 d4 64 0a a6 10 9d 46 cf 50 43 88 51 c0 6a 6b 7b 12 b2 b8 1a e7 23 2c 29 0.Z.B....d....F.PC.Q.jk{.....#,)
1960 3a ce 2e 4b a9 b3 2c 83 3b 5b a7 b2 c2 f0 33 1a 33 25 55 c6 65 86 18 83 1c a9 11 4d d9 bf b4 d3 :..K..,.;[....3.3%U.e......M....
1980 d3 d3 68 0c 59 13 12 d2 c9 db e2 87 4d 39 57 b4 a5 99 e3 ec b2 a4 38 55 96 21 f6 6c 9d fa 15 1e ..h.Y.......M9W.......8U.!.l....
19a0 1f ab 71 29 93 25 73 1c db 9b b5 8a 96 d8 6c 41 ec aa 61 a2 ac d9 bf a6 a8 93 8d 49 d6 a4 35 cb ..q).%s.......lA..a........I..5.
19c0 d7 2c 0f 61 93 b3 cf 54 f4 2c ae 38 12 c5 39 c8 e2 14 43 83 3b db b0 41 aa 6c 0a d8 69 34 76 48 .,.a...T.,.8..9...C.;..A.l..i4vH
19e0 ae 64 76 1a 04 53 44 c6 db 8a f6 af 21 8a ae 15 b1 ad 17 cf 24 72 65 f9 f2 6b 54 59 52 7b 20 8b .dv..SD.....!.......$re..kTYR{..
1a00 4b 8e 44 8b 2c 5c 8a 84 1c 43 0b 6f d5 d9 f2 aa 6c da c4 9d 0a 0a ad e1 e7 e3 cc a5 21 1d 06 c1 K.D.,\...C.o....l...........!...
1a20 14 76 83 88 67 6b cd 1a 5e 96 e5 6c 6b d7 d3 60 5d ce a0 c6 c5 30 12 8f 28 b8 e8 48 54 cd 59 36 .v..gk..^..lk..`]....0..(..HT.Y6
1a40 71 96 6a 8e ab e6 ec b2 0c 72 65 88 b2 b2 69 d3 c9 4d 25 1b 8d c6 a5 cc 95 fd 06 a3 60 0a 6f 89 q.j......re...i..M%.........`.o.
1a60 70 6d b5 15 91 2b cb af d5 50 24 79 da 0c 49 bc 2c 34 0f 6d f4 2f 87 2c 2e 6a cb b2 7a f7 8c 88 pm...+...P$y..I.,4.m./.,.j..z...
1a80 fa f6 65 c5 19 7d 8e b2 0c da b3 0d 76 54 85 b9 b2 e9 e4 c9 4d 3b ad c6 1a 7e 7f d6 10 24 99 b2 ..e..}......vT......M;...~...$..
1aa0 75 eb be ad fb 78 b6 76 52 9b d2 41 d2 d8 82 0c d7 0c 86 e5 62 0a ed 4c 38 03 59 5c 93 dd b4 ce u....x.vR..A........b..L8.Y\....
1ac0 51 af 4b ab 69 90 2c c3 75 b6 bc 29 8c 3d 36 a3 e7 d2 cc 48 ea 6d 85 f4 11 35 11 f1 eb e8 f0 23 Q.K.i.,.u..).=6....H.m...5.....#
1ae0 79 c6 db 82 42 ae 51 10 85 f0 85 c5 76 fa 49 54 16 05 b4 bb 73 ed b2 0c bf b9 22 c8 22 b8 c2 05 y...B.Q.....v.IT....s....."."...
1b00 6c 36 7a d6 b0 c2 62 b3 b1 e0 61 86 1c 3c 78 87 74 ed bb 83 d5 17 b2 c5 70 cd 8f df 79 31 d0 0c l6z...b...a..<x.t.......p...y1..
1b20 bd 79 ea 97 90 45 09 b6 88 41 b4 f0 a7 95 15 a1 b4 78 06 75 46 5e b3 06 6d 15 aa ca c1 3b 9c e0 .y...E...A.......x.uF^..m....;..
1b40 75 d9 b7 75 bc 1f f5 33 41 6c 28 a2 c2 e2 f0 70 3f 64 71 61 7a aa ec b2 ac 1b a6 ae 38 b9 72 b2 u..u...3Al(....p?dqaz.......8.r.
1b60 a4 80 3a db a5 fb 13 0d ac 51 11 4d 79 5e 44 7c 84 9b e9 32 9e 3d 42 c7 8a 8b b1 60 ea 6e c8 a2 ..:......Q.My^D|...2.=B....`.n..
1b80 90 51 3a c7 59 96 c1 13 f3 00 59 4e ee 39 e8 19 34 7e 4d 91 c1 b6 6f 9f 93 29 0e be 1c 64 b5 85 .Q:.Y.....YN.9..4~M...o..)...d..
1ba0 6c 21 59 8c 07 9d 8f dc 86 2c ae 4c 93 59 90 e5 a7 44 90 c0 a9 20 cf ad 7e 4b fd b6 4a a6 7c e3 l!Y......,.L.Y...D......~K..J.|.
1bc0 80 e4 0b 1f 45 54 5b 3c 83 4e 39 1f 71 0a 59 5c 9a 17 48 96 fe d1 d2 e6 8a 93 2b 9b 02 02 4e 06 ....ET[<.N9.q.Y\..H.......+...N.
1be0 b0 81 59 58 9b f8 15 50 52 e0 19 24 26 90 a0 ca 3c 19 41 17 bb 2d 41 c6 9d 53 d7 43 16 e5 b0 fe ..YX...PR..$&...<.A..-A..S.C....
1c00 00 d9 32 ba 5f a4 94 08 e6 97 9d c6 d2 ba 52 7e d5 f1 4b b5 6a b3 d1 26 ab c2 4b f2 c6 bc 37 de ..2._.........R~..K.j..&..K...7.
1c20 a0 1f c1 17 41 17 16 45 36 e3 75 ff 01 47 10 42 16 17 1f 89 1a 54 0e 98 f9 c5 7e 72 84 65 56 99 ....A..E6.u..G.B.....T....~r.eV.
1c40 e9 b7 16 5a 66 55 4b 8e aa a5 4a d5 f5 92 8f 71 fc f3 77 88 aa bc e1 84 a8 0b 5f 5b 6c 46 1f a7 ...ZfUK...J....q..w......._[lF..
1c60 49 08 b2 28 a2 b6 9c 6d f8 fa ec dc af 5f f8 e4 eb f6 b3 07 32 da cf 66 34 bd 90 91 40 ab 29 c3 I..(...m....._......2..f4...@.).
1c80 3b 21 23 81 96 77 53 42 4f 42 42 8f 77 42 4f 7e 42 cf 4a ef fc 36 b2 e5 1b 49 95 cf ed 48 ba f0 ;!#..wSBOBB.wBO~B.J..6...I...H..
1ca0 b6 90 2b 23 f3 bf 84 2c 0a 83 e6 95 63 5f 94 af 3f 5f fe c5 79 61 6b b7 bc 9c 7d 89 ea 39 fe 37 ..+#...,....c_..?_..yak...}..9.7
1cc0 f1 eb 54 bf e0 df 8b bc 3d f5 ba a7 ed 1b a6 ca e7 9f 5f bf eb b7 32 bc 2f 82 2d cf 53 06 0d aa ..T.....=........._...2./.-.S...
1ce0 2b 90 e5 e7 c8 93 53 77 06 79 3e 4f a6 f8 5c 2f 1a b3 ed ae bb f8 e3 9f 44 5f 78 5d ee f0 0c 2a +.....Sw.y>O..\/........D_x]...*
1d00 f0 1f ec 0a 64 f9 59 32 79 e4 46 e3 f8 37 b6 8d 29 5a 5e c4 d6 98 cd a3 8a c6 8c 19 c3 4e 81 22 ....d.Y2y.F..7..)Z^..........N."
1d20 e6 8d 37 6e 3c d5 96 5f 0e 59 00 e3 cb 9e b6 02 9b e7 be cf b7 3d 38 6a b9 03 45 a3 b6 fd f6 8d ..7n<.._.Y...........=8j..E.....
1d40 7d 9e b6 82 d3 53 cf 94 43 16 20 17 17 ff cd 36 6a 74 b7 dd 5b f0 e0 98 51 02 0f 6e be 8b 9a 15 }....S..C......6jt..[...Q..n....
1d60 db e6 91 53 7b be 2c 87 2c c0 5e 5c f2 13 fc 77 6e 0c f2 0c da 37 ef b7 42 cf 32 6f 1f bd db b8 ...S{.,.,.^\...wn....7..B.2o....
1d80 f3 74 5b cf 99 a1 5d 81 2c 3f 5b 2e 5c 78 7b 72 db c8 9d 3e 07 6d 41 c2 c7 cc c6 ef bb be 73 a4 .t[...].,?[.\x{r...>.mA.......s.
1da0 7f 42 cf f0 df a8 09 59 7e de f5 65 f2 d4 36 7f ff d3 23 47 9e 1e 79 da ff f4 d4 a9 f9 4f 9e 39 .B.....Y~..e..6...#G..y......O.9
1dc0 53 0e 59 c0 70 e4 13 93 7b 56 f6 3c 59 fe f6 2d fe 26 64 01 7c 26 5d b8 70 eb bf 05 59 c0 4f 06 S.Y.p...{V.<Y..-.&d.|&].p...Y.O.
1de0 b2 00 c8 02 20 0b 80 2c 00 b2 00 c8 02 7e 9e fc 5b 80 01 00 b5 ab d2 d8 f9 82 b7 af 00 00 00 00 .......,.....~..[...............
1e00 49 45 4e 44 ae 42 60 82 IEND.B`.
0' href='#n1480'>1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232
#!/usr/bin/perl
#
#  Copyright (C) 2001 by Sebastien DUPONT <sdupont@mandrakesoft.com>
#  Redistribution of this file is permitted under the terms of the GNU
#  Public License (GPL)
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2, or (at your option)
#  any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#________________________________________________________________
#
#  Description:
#
#   Drakbacup is use to backup your system.
#   During the configuration you can select 
# 	- System files, 
# 	- Users files, 
# 	- Other files.
# 	or All your system ...  and Other (like windows Partitions)
#
#   Drakbacup allow you to backup your system on:
# 	- Harddrive.
# 	- NFS.
# 	- CDROM (CDRW), DVDROM (with autoboot, rescue and autoinstall.).
# 	- FTP.
# 	- Rsync.
# 	- Webdav.
# 	- Tape.
#
#   Drakbacup allow you to Restore your system on
#   choosen directory.
#
#   Per default all backup will be stored on your
#   /var/drakbackup directory
#
#   configuration file:
# 	/etc/drakconf/drakbackup/drakbakup.conf
#
#________________________________________________________________
#
#  backup files formats:
#	
#	no incremental backup:
#			backup_sys_date_hour.tar.*
#			backup_user_toto_date_hour.tar.*
#			backup_other_date_hour.tar.*
#
#	first incremental backup: (if backup_base* does not exist )
#
#			backup_base_sys_date_hour.tar.*
#			backup_base_user_toto_date_hour.tar.*
#			backup_base_other_date_hour.tar.*
#			
#	other incremental backup: (if backup_base* already exist )
#
#			backup_incr_sys_date_hour.tar.*
#			backup_incr_user_toto_date_hour.tar.*
#			backup_incr_other_date_hour.tar.*
#
#________________________________________________________________
# 
# REQUIRE:      cron if daemon
#               cdrecord & mkisofs
#		ftp || perl Net::FTP
#		ssh-askpass
#
# PBS persistants:
#		selection des sources a inclure dans le backup cd. 
#		et dans le restore_step_user
#
#
# WARNING:      ne pas ecraser les fichiers /etc/passwd fstab 
#               after a other install
#
#
# TODO:
#		during restore step catch the most recent date
#		and put in list all backup between the fisrt date 
#		and the select date.
#		1bis - refaire en clist.
#		3 - add port for ftp backup.
#		4 - change NET::FTP to ftp cmds.  
#		5 - add icons (win & lin) on adv_what_all.
#	        6 - calcul disk space.
#		   use quota.
#               7 - ssh & rsync -> expect or .identity.pub/authorized_keys 
#		8 - write on cd
#		9 - cd writer detection  -> cdrw: /sys/dev/cdrom/info  /scsi/host0/bus0/target4/lun0 
#		10- total backup.( all partitions wanted, windows partitions for example!)
#		    dump use for total backup.
#		11- send mail with results.
#		12- custom deamon
#		13- placer README dans $save_path -> prevenir des danger de supprimer la premier version
#		    explain configuration file variables (mainly for non X users)
#		13bis -  option mode update tar u ....
#		14- webdav
#	        15- backend : --resore_all, --restore_sys, --restore_users
#			  --build_cd_autoinst 	
#			  --backup_now --backup_default_now
#		16- tape device support
#		17- cpio use !!
#		18- boot floppy disk (with dialog)
#		19- build autoboot with backup and install cd 
#		20- use .backupignore like on CVS
#
#		               
# DONE TODAY:
#________________________________________________________________


use Gtk;
use lib qw(/usr/lib/libDrakX );
use interactive;
use standalone;
use my_gtk qw(:helpers :wrappers);
use common;
use strict;
use Time::localtime;

my $in = 'interactive'->vnew('', 'default');
$::isEmbedded = ($::XID, $::CCPID) = "@ARGV" =~ /--embedded (\w+) (\w+)/;


if ("@ARGV" =~ /--help|-h/) {
    print q(Backup and monitoring application

--list           : list of files or directories to backup.
--default        : save default directories.
--build_cd       : build restore iso with the currents backups files
                       & rescue options.
--build_floppy   : build restore floppy.
--save_dir       : by default the backup files are saved in 
                       in /var/backup directory so write other directory
	               to change to change it.
--conf_file      : to read other configuration file. 
);
    exit(0);
}

# Backend Options.
my $default = 0;
my $build_cd = 0;
my $build_floppy = 0;
my $mode = 0;
my $conf_file = 0;
my @list_arg = ();
my $central_widget;
my $previous_widget;
my $current_widget;
my $interactive;
my $up_box;
my $advanced_box;
my $box;
my $box2;
my $backup_choice = 0;
my $cfg_file_exist = 0;
my @user_and_path_list;
my @all_user_list;
my $list_other;
my $label_cfg_file;
my $DEBUG = 0;
my $restore_sys = 1; 
my $restore_user = 1; 
my $restore_other = 1; 
my @user_backuped = ();
my $sys_backuped = 0;
my $other_backuped = 0;
my @user_list_to_restore= ();
my $retore_box2;
my $cd_devive_entry;
my $custom_help;
my $button_box;
my $button_box_tmp;
my $next_widget;
my $system_state;
my $restore_state;
my $save_path_entry;
my $restore_find_path_entry;
my $pbar;
my $pbar1;
my $pbar2;
my $pbar3;
my $the_time;
my @user_list_to_restore2 = ();
my @data_backuped = ();
my $box_tail; 
my $label_tail;
my @user_list_to_build_on_cd = (); 
my $restore_path = "/";
my $restore_other_path = 0;
my $restore_other_src;
my $path_to_find_restore;
my $other_media_hd;
my $backup_bef_restore = 0;
my $table;

# config. FILES -> Default PATH  & Global variables.
my @sys_files = ("/etc");
my @user_list;
my @list_other = () ;
my $cfg_file = "/etc/drakxtools/drakbackup/drakbackup.conf";
my $save_path = "/var/drakbackup";
my $restore_path = "/tmp";
my $comp_mode = 0;
my $backup_sys = 1;
my $backup_user = 1;
my $backup_daemon = 1;
my $backup_sys_versions = 0;
my $backup_user_versions = 0;
my $backup_other_versions = 0;
my $what_no_browser = 1;
my $cdrw = 0;
my $net_proto= '';
my $host_path = '';
my $login_user = '';
my $net_daemon = 0;
my $hd_daemon = 0;
my $cd_daemon = 0;
my $hd_quota = 0;
my $where_net_ftp = 0;
my $where_net_ssh = 0;
my $where_net = 0;
my $where_hd = 1;
my $where_cd = 0;
my $where_tape = 0;
my $cd_time = 650;
my $when_space;
my $cd_with_install_boot = 0;
my $cd_devive = '';
my $host_name = '';
my $backupignore = 0; 
my $auth_choice = 0;
my $remember_pass = 0;
my $passwd_user= '';
my $save_device_tape = ();
my $cdrw_erase = 0;
my $no_critical_sys = 1;


foreach (@ARGV) {
    /--default/ and $default = 1, $mode=-1;
    /--build_cd/ and $build_cd = 1, $mode=-1;
    /--build_floppy/ and $build_floppy = 1, $mode=-1;
    /--conf_file/ and $mode = 0, next;
    /--list/ and $mode = 1, next;
    /--debug/ and $DEBUG = 1, next;
    $mode == 1 and push @list_arg, $_;
}

$build_floppy || $build_cd || $default || @list_arg || $conf_file ? backend_mod() : interactive_mode();

sub read_passwd {
    my @tmp1;
    my @tmp2;
    @user_and_path_list = map { (split(':', $_))[0] . ":" . (split(':', $_))[5] } grep {( split(':', $_))[2] > 500} split ('\n', cat_('/etc/passwd'));  
    $DEBUG and print "user_and_path_list: ".$_."\n" foreach (@user_and_path_list);
    @user_list = ();
    @all_user_list = ();
    push @user_and_path_list, 'root:/root';
    push @user_list, (split(':', $_))[0] foreach (@user_and_path_list);
    push @all_user_list, (split(':', $_))[0] foreach (@user_and_path_list);
    @tmp1 = sort @user_list;
    @user_list = @tmp1;
    @tmp2 = sort @all_user_list;
    @all_user_list = @tmp2;
}



sub the_time {
    $the_time = "_";
    $the_time .= localtime->year() + 1900;
    $the_time .= localtime->mon() +1;
    $the_time .= localtime->mday();
    $the_time .= "_";
    if (localtime->hour() <= 10 ) { $the_time .= "0"; }
    $the_time .= localtime->hour();
    if (localtime->min() <= 10 ) { $the_time .= "0"; }
    $the_time .= localtime->min();

    
 }

sub save_conf_file {
    my @cfg_list = ( "SYS_FILES=@sys_files\n",
		     "HOME_FILES=@user_list\n", 
		     "OTHER_FILES=@list_other\n",
		     "PATH_TO_SAVE=$save_path\n",
		     "HOST_PATH=$host_path\n",
		     "NET_PROTO=$net_proto\n",
		     "CD_TIME=$cd_time\n",
		     "DAEMON_TIME_SPACE=$when_space\n",
		     "CDRW_DEVICE=$cd_devive\n",
		     "LOGIN=$login_user\n",
		     "TAPE_DEVICE=$save_device_tape\n",
		     "HOST_NAME=$host_name\n"
		     );
    $no_critical_sys and push @cfg_list, "NO_CRITICAL_SYS\n" ; 
    $no_critical_sys or push @cfg_list, "CRITICAL_SYS\n" ; 
    $backup_sys_versions and push @cfg_list, "SYS_INCREMENTAL_BACKUPS\n" ; 
    $backup_user_versions and push @cfg_list, "USER_INCREMENTAL_BACKUPS\n" ; 
    $backup_other_versions  and push @cfg_list, "OTHER_INCREMENTAL_BACKUPS\n" ; 
    $cdrw_erase and push @cfg_list, "CDRW_ERASE\n" ; 
    $where_net_ftp and push @cfg_list, "USE_NET_FTP\n" ; 
    $where_net_ssh and push @cfg_list, "USE_NET_SSH\n" ; 
    $remember_pass and push @cfg_list, "LOGIN=$login_user\n" ; 
    $remember_pass and push @cfg_list, "PASSWD=$passwd_user\n" ;
    $remember_pass and push @cfg_list, "REMEMBER_PASS\n" ;
    $auth_choice or push @cfg_list, "AUTH_CHOICE=0\n" ;
    if ($auth_choice == 1) { push @cfg_list, "AUTH_CHOICE=1\n" ;}
    if ($auth_choice == 2) { push @cfg_list, "AUTH_CHOICE=2\n" ;}
    $cd_with_install_boot and push @cfg_list, "CD_WITH_INSTALL_BOOT\n" ;
    $net_daemon and push @cfg_list, "NET_DAEMON\n" ;
    $hd_daemon and push @cfg_list, "HD_DAEMON\n" ;
    $cd_daemon and push @cfg_list, "CD_DAEMON\n" ;
    $hd_quota and  push @cfg_list, "HD_QUOTA\n" ;
    $where_hd and  push @cfg_list, "USE_HD\n" ;
    $where_cd and  push @cfg_list, "USE_CD\n" ;
    $where_net and  push @cfg_list, "USE_NET\n" ;
    $cdrw and push @cfg_list, "CDRW\n"; 
    $what_no_browser or push @cfg_list, "BROWSER_CACHE\n" ;
    $backup_sys or push @cfg_list,  "NO_SYS_FILES\n";
    if ($comp_mode) {push @cfg_list, "OPTION_COMP=TAR.BZ2\n"} 
    else { push @cfg_list, "OPTION_COMP=TAR.GZ\n"   }
    output_p($cfg_file, @cfg_list);
    save_cron_files();
}

sub read_cron_files {
    if (-f '/etc/cron.hourly/drakbackup') { $when_space = 'hourly'; }
    elsif (-f '/etc/cron.daily/drakbackup') { $when_space = 'daily'; }
    elsif (-f '/etc/cron.weekly/drakbackup') { $when_space = 'weekly';}
    elsif (-f '/etc/cron.monthly/drakbackup') { $when_space = 'monthly';}
    else {$backup_daemon = 0; }
}

sub save_cron_files {
    my @cron_file = ("#!/bin/sh\n", "\n", "/seb/cvs/gi/perl-install/standalone --default" );

    if ($backup_daemon) {
	foreach ('hourly', 'daily', 'weekly', 'monthly'){
	    -f "/etc/cron.$_/drakbackup" and rm_rf("/etc/cron.$_/drakbackup");
	}
	if ( $when_space eq _("hourly"))     { output_p('/etc/cron.hourly/drakbackup',  @cron_file )}
	elsif ( $when_space eq _("daily"))   { output_p('/etc/cron.daily/drakbackup',   @cron_file )}
	elsif ( $when_space eq _("weekly"))  { output_p('/etc/cron.weekly/drakbackup',  @cron_file )}
	elsif ( $when_space eq _("monthly")) { output_p('/etc/cron.monthly/drakbackup', @cron_file )}
    } else {
	foreach ('hourly', 'daily', 'weekly', 'monthly'){
	    -f "/etc/cron.$_/drakbackup" and rm_rf("/etc/cron.$_/drakbackup");
	}
    }
}

sub read_conf_file {
    read_passwd();
    if (-e $cfg_file) {
        open ( CONF_FILE, "<"."$cfg_file") || die;
        while (<CONF_FILE>) {
	    next unless /\S/;
	    next if /^#/;
	    chomp;
	    if (/^SYS_FILES/)      { s/^SYS_FILES=//gi;    @sys_files = split(' ', $_ );	}
	    if (/^HOME_FILES/)     { s/^HOME_FILES=//gi;   @user_list = split(' ', $_ );	}
	    if (/^OTHER_FILES/)    { s/^OTHER_FILES=//gi;  @list_other = split(' ', $_ );	}
	    if (/^PATH_TO_SAVE/)   { s/^PATH_TO_SAVE=//gi; $save_path = $_;	}
	    if (/^NO_SYS_FILES/)   { $backup_sys = 0;}
	    if (/^NO_USER_FILES/)  { $backup_user = 0;}
	    if (/^OPTION_COMP/)    { s/^OPTION_COMP=//gi; /TAR.GZ/ and  $comp_mode = 0; /TAR.BZ2/ and $comp_mode = 1; }
	    if (/^BROWSER_CACHE/)  { $what_no_browser = 0; }
	    if (/^CDRW/)           { $cdrw = 1; }
	    if (/^NET_PROTO/)      { s/^NET_PROTO=//gi; $net_proto = $_; }
	    if (/^HOST_PATH/)      { s/^HOST_PATH=//gi; $host_path = $_; } 
	    if (/^NET_DAEMON/)	   { $net_daemon = 1; }
	    if (/^HD_DAEMON/)	   { $hd_daemon = 1; }
	    if (/^CD_DAEMON/)	   { $cd_daemon = 1; }
	    if (/^HD_QUOTA/)       { $hd_quota = 1;  }
	    if (/^USE_HD/)         { $where_hd = 1;  }
	    if (/^USE_CD/)         { $where_cd = 1;  }
	    if (/^USE_NET/)        { $where_net = 1; }
	    if (/^USE_TAPE/)       { $where_tape = 1; }
	    if (/^CD_TIME/)        { s/^CD_TIME=//gi; $cd_time = $_; }
	    if (/^DAEMON_TIME_SPACE/) { s/^DAEMON_TIME_SPACE=//gi; $when_space = $_; }
	    if (/^CD_WITH_INSTALL_BOOT/) { $cd_with_install_boot = 1; }
	    if (/^CDRW_DEVICE/)    { s/^CDRW_DEVICE=//gi; $cd_devive = $_;}
	    if (/^HOST_NAME/)      { s/^HOST_NAME=//gi; $host_name = $_;} 
	    if (/^AUTH_CHOICE/)    { s/^AUTH_CHOICE=//gi; $auth_choice = $_; }
	    if (/^REMEMBER_PASS/)  { $remember_pass = 1; }
	    if (/^LOGIN/)          { s/^LOGIN=//gi;  $login_user  = $_; $remember_pass = 1; }
	    if (/^PASSWD/)         { s/^PASSWD=//gi; $passwd_user = $_; $remember_pass = 1; }
	    if (/^USE_NET_FTP/)    { $where_net_ftp = 1;  }
	    if (/^USE_NET_SSH/)    { $where_net_ssh = 1;  }
	    if (/^TAPE_DEVICE/)    { s/TAPE_DEVICE=//gi; $save_device_tape = $_;}
	    if (/^CDRW_ERASE/)     { $cdrw_erase = 1;}
	    if (/^SYS_INCREMENTAL_BACKUPS/)   { $backup_sys_versions = 1;}
	    if (/^USER_INCREMENTAL_BACKUPS/)  { $backup_user_versions = 1;}
	    if (/^OTHER_INCREMENTAL_BACKUPS/) { $backup_other_versions = 1;}
	    if (/^NO_CRITICAL_SYS/)  { $no_critical_sys = 1;}
	    if (/^CRITICAL_SYS/)  { $no_critical_sys = 0;}
	}
	read_cron_files();
	$cfg_file_exist = 1;
    } 
    else { $cfg_file_exist = 0; }
    close CONF_FILE;    
}

sub return_path {
    my $name = $_; 
    foreach (@user_and_path_list) {
	if (grep /^$name\:/, $_) {
	    s/^$name\://gi;
	    return $_;
	}
    }
}

sub ftp_client {
    use Net::FTP; 
    my $ftp = Net::FTP->new("$host_name"); 
    $ftp->login("$login_user","$passwd_user"); 
    $ftp->cwd("$host_path"); 
#   $ftp->get("/ce/repertoire/ce.fichier"); 
    $ftp->send("$save_path/*"); 
    $ftp->quit; 
}

sub return_file_date {
    my($more_recent) = @_;
    my $file_date;
    $_ = $more_recent;
    s/backup\_incr\_sys\_//gi;
    s/backup\_base\_sys\_//gi;
    s/backup\_incr\_user\_//gi;
    s/backup\_base\_user\_//gi;
    s/.tar.\w+$//gi;
    s/\_/ /gi;
    my $date = substr($_, 0, 8);
    my $hour = substr($_, 9,  2);
    my $min =  substr($_, 11, 2);
    $file_date = $date . ' ' . $hour . ':' . $min;
    return $file_date;
}


sub build_backup_files {
    my $path_name;
    my $tar_cmd;
    my $more_recent;
    my $tar_cmd_sys;
    my $tar_cmd_user;
    my $tar_cmd_other;
    my $tar_ext;
    my $vartemp;
    my $base_sys_exist = 0;
    my $base_user_exist = 0;
    my $base_other_exist = 0;
    my @list_temp = ();
    my @list_other_;
    my @dir_content = ();
    my $file_date;

    the_time();    
    -d  $save_path or mkdir_p($save_path);
    if ($comp_mode) { $tar_cmd = "tar cv --use-compress-program /usr/bin/bzip2 "; $tar_ext = "tar.bz2" }
    else { $tar_cmd = "tar cvzp "; $tar_ext = "tar.gz"}
    $tar_cmd_sys = $tar_cmd;
    $tar_cmd_user = $tar_cmd;
    $tar_cmd_other = $tar_cmd;
    $no_critical_sys and $tar_cmd_sys .= "--exclude passwd --exclude fstab --exclude group";
    $what_no_browser and $tar_cmd_user .= "--exclude NewCache --exclude Cache --exclude cache";

    @dir_content = all($save_path);
    grep (/backup_base_sys/, @dir_content) and $base_sys_exist = 1;
    grep (/backup_base_other/, @dir_content) and $base_other_exist = 1;

# fixme use incremental backup   
#tar -cvf tarfilename --after-date="sept 1, 2000" /home
# tar -cf archive.tar --newer="`date -r file`" /home
# algo: liste des fichiers du meme nom, on prend le dernier puis on applique le tar ci-dessus.
# faire fonctions qui retourne le plus recent element.

    if ($where_hd) {
	$interactive and progress($pbar, 0.5, _("Backup system files..."));
	if ($backup_sys) { 
	    if ($backup_sys_versions) {
 		if (grep(/backup_incr_sys/, @dir_content)) { 
		    my @more_recent = grep /backup_incr_sys/, @dir_content; 
		    @list_temp = sort  @more_recent;
 		    $more_recent = pop @list_temp;
		    $file_date = return_file_date($more_recent);
 		}
  		else { 
		    my @more_recent = grep /backup_base_sys/, @dir_content; 
		    $more_recent = @more_recent[0];
		    $file_date = return_file_date($more_recent);
 		}
		if (!$base_sys_exist) { 
		    system("$tar_cmd_sys -f $save_path/backup_base_sys$the_time.$tar_ext @sys_files"); }
		else { 
		    system("$tar_cmd_sys -f $save_path/backup_incr_sys$the_time.$tar_ext --after-date='$file_date'  @sys_files"); }
	    } else {
		system("cd $save_path && rm -f backup_sys* backup_base_sys* backup_incr_sys*");
		system("$tar_cmd_sys -f $save_path/backup_sys$the_time.$tar_ext @sys_files");
	    }
	}

	$interactive and progress($pbar, 0.5, _("Backup system files..."));
	$interactive and progress($pbar3, 0.3, _("Hard Disk Backup files..."));

	if (@list_other) {
#	    if ($backup_other_versions) {
#		$base_other_exist or  system("$tar_cmd_other -f $save_path/backup_base_other$the_time.$tar_ext @list_other");
#		$base_other_exist and system("$tar_cmd_other -f $save_path/backup_incr_other$the_time.$tar_ext @list_other");
#	    } else {
#	    system("cd $save_path && rm -f backup_other* backup_base_other* backup_incr_other*");
#	    system("$tar_cmd_other -f $save_path/backup_other$the_time.$tar_ext @list_other");
#	    }
	    system("cd $save_path && rm -f backup_other* ");
	    system("$tar_cmd_other -f $save_path/backup_other$the_time.$tar_ext @list_other");
	    
	    foreach (@list_other) { push @list_other_, $_ . "\n"; }
	    output_p( $save_path . '/list_other', @list_other_);    
	}
	
	$interactive and progress($pbar1, 1, _("Backup User files..."));
	$interactive and progress($pbar3, 0.3, _("Hard Disk Backup Progress..."));
	
	if ($backup_user) {
	    foreach (@user_list) {
		my $user = $_;
		if (grep (/backup_base_user_$user/, @dir_content)) {  $base_user_exist = 1; }
		else { $base_user_exist = 0; }
		$path_name = return_path($user);
		if ($backup_user_versions) {
		    if (grep(/backup_incr_user/, @dir_content)) { 
			my @more_recent = grep /backup_incr_user/, @dir_content; 
			@list_temp = sort  @more_recent;
			$more_recent = pop @list_temp;
			$file_date = return_file_date($more_recent);
		    }
		    else { 
			my @more_recent = grep /backup_base_user/, @dir_content; 
			$more_recent = @more_recent[0];
			$file_date = return_file_date($more_recent);
		    }
		    if (!$base_user_exist) { 
			system("$tar_cmd_user -f $save_path/backup_base_user_$user$the_time.$tar_ext $path_name");}
		    else { 
			system("$tar_cmd_user -f $save_path/backup_incr_user_$user$the_time.$tar_ext --after-date='$file_date' $path_name");}
		} else {
		    system("cd $save_path && rm -f backup_user_$_* backup_base_user_$_* backup_incr_user_$_*");
		    system("$tar_cmd_user -f $save_path/backup_user_$_$the_time.$tar_ext $path_name");
		}
	    }
	}
	$interactive and progress($pbar2, 1, _("Backup Other files..."));
	$interactive and progress($pbar3, 0.4, _("Hard Disk Backup files..."));
    }

    if ($where_net_ssh) {
#  $res = Net::SSLeay::write($ssl, $msg);  # Perl knows how long $msg is
#         die_if_ssl_error("ssl write");
#         shutdown S, 1;  # Half close --> No more output, sends EOF to server
#         $got = Net::SSLeay::read($ssl);         # Perl returns undef on failure
#         die_if_ssl_error("ssl read");
#         print $got;
                
#         Net::SSLeay::free ($ssl);               # Tear down connection
#         Net::SSLeay::CTX_free ($ctx);
#         close S;
    }
    if ($where_net_ftp) { }
    if ($where_cd)      { }
}

sub list_remove {
    my($widget, $list) = @_;
    my @to_remove;
    push @to_remove, $list->child_position($_) foreach($list->selection);
    splice @list_other, $_, 1 foreach(reverse sort @to_remove);
    $list->remove_items($list->selection);
}

sub file_ok_sel { 
    my ( $widget, $file_selection ) = @_;     
    my $file_name = $file_selection->get_filename();
    if(!member($file_name, @list_other)) {
	push(@list_other, $file_name);
	$list_other->add(gtkshow(new Gtk::ListItem($file_name)));
    }
}

sub filedialog_where_hd {
    my $file_dialog;

    $file_dialog = gtksignal_connect(new Gtk::FileSelection(_("File Selection")), destroy => sub { $file_dialog->destroy(); } );
    $file_dialog->ok_button->signal_connect(clicked => sub { 
	$save_path_entry->set_text($file_dialog->get_filename()); 
	$file_dialog->destroy() });
    $file_dialog->cancel_button->signal_connect(clicked => sub { $file_dialog->destroy() });
    $file_dialog->show();
}

sub filedialog_restore_find_path {
    my $file_dialog;

    $file_dialog = gtksignal_connect(new Gtk::FileSelection(_("File Selection")), destroy => sub { $file_dialog->destroy(); } );
    $file_dialog->ok_button->signal_connect(clicked => sub { 
	$restore_find_path_entry->set_text($file_dialog->get_filename()); 
	$file_dialog->destroy() });
    $file_dialog->cancel_button->signal_connect(clicked => sub { $file_dialog->destroy() });
    $file_dialog->show();
}


sub filedialog {
    my $file_dialog;

    $file_dialog = gtksignal_connect(new Gtk::FileSelection(_("File Selection")), destroy => sub { $file_dialog->destroy(); } );
    $file_dialog->ok_button->signal_connect(clicked => \&file_ok_sel, $file_dialog);
    $file_dialog->ok_button->child->set(_("Add"));
    $file_dialog->cancel_button->signal_connect(clicked => sub { $file_dialog->destroy() });
    $file_dialog->cancel_button->child->set(_("Close"));
    $file_dialog->set_filename(_("Select the files or directories and click on 'Add'"));
    $file_dialog->show();
}

################################################  ADVANCED  ################################################  

sub advanced_what_sys {
    my $box_what_sys;
    
    gtkpack($advanced_box,
	    $box_what_sys = gtkpack_(new Gtk::VBox(0, 15),
				     1, _("\nPlease check all options that you need.\n"),
				     1, _("This options can backup and restore all files on your /etc directory.\n"),
				     0, my $check_what_sys = new Gtk::CheckButton( _("Backup your System files. (~ 2Mo)")),
				     0, my $check_what_versions = new Gtk::CheckButton( _("Use incremental backup  (do not replace old backups)") ),
				     0, my $check_what_critical = new Gtk::CheckButton( _("Do not include critical files (passwd, goup, fstab)") ),
				     0, _("With this option you will be able to restore any version\n of your /etc directory."),
				     1, new Gtk::VBox(0, 15),
				     ),
	    );
    foreach ([$check_what_sys, \$backup_sys], [$check_what_critical, \$no_critical_sys]) {
	my $ref = $_->[1];
	gtksignal_connect(gtkset_active($_->[0], ${$ref}), toggled => sub { ${$ref} = ${$ref} ? 0 : 1; })
	}
    gtksignal_connect(gtkset_active($check_what_versions, $backup_sys_versions), toggled => sub {
	$backup_sys_versions = $backup_sys_versions ? 0 : 1;
    });
    $custom_help = "what";
    $current_widget = \&advanced_what_sys;
    $previous_widget =\&advanced_what;
    $central_widget = \$box_what_sys;
    $up_box->show_all();
}

sub advanced_what_user {
    my ($previous_function) = @_,
    my $box_what_user;
    my %check_what_user;
    
    gtkpack($advanced_box,
	    $box_what_user = gtkpack_(new Gtk::VBox(0, 15),
				      0, _("Please check all user that you want to include inb your backup."),
				      0, new Gtk::HSeparator,
				      1, createScrolledWindow( 
						gtkpack__(new Gtk::VBox(0,0),
							map { my $name = $_;
							      my @user_list_tmp;
							      my $b = new Gtk::CheckButton($name); 
							      if (grep /^$name$/, @user_list) {
								  $check_what_user{$_}[1] = 1;
								  gtkset_active($b, 1);
							      } else {
								  $check_what_user{$_}[1] = 0;
								  gtkset_active($b, 0);
							      }
							      $b->signal_connect(toggled => sub { 
								  if ($check_what_user{$name}[1] ) {
								      $check_what_user{$name}[1] = 0;
								      @user_list_tmp = grep(!/^$name$/, @user_list);
								      @user_list = @user_list_tmp;
								  } else { 
								      $check_what_user{$name}[1] = 1;
								      if (!member($name, @user_list) ) {push @user_list, $name;}
								  }
							      });
							      $b } (@all_user_list) 
							),
							       ),
				      0, my $check_what_browser = new Gtk::CheckButton( _(" do not include the browser cache") ),
				      0, my $check_what_user_versions = new Gtk::CheckButton( _("Use Incremental Backups  (do not replace old backups)") ),
				      ),
	    );
    foreach ([$check_what_browser, \$what_no_browser]) {
	my $ref = $_->[1];
	gtksignal_connect(gtkset_active($_->[0], ${$ref}), toggled => sub { ${$ref} = ${$ref} ? 0 : 1; })
	}
    gtksignal_connect(gtkset_active($check_what_user_versions, $backup_user_versions), toggled => sub {
	$backup_user_versions = $backup_user_versions ? 0 : 1;
    });
    $custom_help = "what";
    if ($previous_function) { $previous_widget =\&$previous_function; $next_widget =\&$previous_function; }
    else { $previous_widget =\&advanced_what; }
    $current_widget = \&advanced_what_user;
    $central_widget = \$box_what_user;
    $up_box->show_all();
}

sub advanced_what_other {
    my $box_what_other;
    $list_other = new Gtk::List();
    $list_other->set_selection_mode(-extended);
    $list_other->add(gtkshow(new Gtk::ListItem($_))) foreach (@list_other);
    
    gtkpack($advanced_box,
	    $box_what_other = gtkpack_(new Gtk::VBox(0, 15),
				  1, gtkpack_(new Gtk::HBox(0,4),
					      1, createScrolledWindow($list_other),
					      ),
				  0, gtkadd(gtkset_layout(new Gtk::HButtonBox, -spread),
					    gtksignal_connect(new Gtk::Button(_("Add")), clicked => sub {filedialog()  }),
					    gtksignal_connect(new Gtk::Button(_("Remove Selected")), clicked => \&list_remove, $list_other),
					    ),
				  0, gtkset_sensitive(my $check_what_other_versions = new Gtk::CheckButton( _("Use Incremental Backups  (do not replace old backups)") ), 0),