aboutsummaryrefslogtreecommitdiff
path: root/advtrains/textures/advtrains_track_st.png
blob: 5ad7e4f2be58953c903d3fedd61017afff2789ed (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 01 00 00 00 01 00 08 06 00 00 00 5c 72 a8 .PNG........IHDR.............\r.
0020 66 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0e c3 00 f....bKGD..............pHYs.....
0040 00 0e c3 01 c7 6f a8 64 00 00 00 07 74 49 4d 45 07 e0 06 09 13 18 0e 53 1b a3 7f 00 00 20 00 49 .....o.d....tIME.......S.......I
0060 44 41 54 78 da ec bd 4d ac 6d db 72 1e f4 55 8d 31 e7 5a fb fc dc 7b 7d fd 8c e4 bc 98 07 09 56 DATx...M.m.r..U.1.Z...{}.......V
0080 6c 0c 92 11 e1 4f 51 08 72 1c c4 af 68 20 e8 d1 02 a4 80 e8 20 24 3a e9 44 56 40 22 12 a2 41 83 l....OQ.r...h........$:.DV@"..A.
00a0 0e 4d 24 24 7a a1 85 84 13 09 a1 88 58 a4 81 11 11 18 84 15 c5 8e 6d c5 ef dd 9f 73 f6 cf 9a 73 .M$$z.......X.........m....s...s
00c0 8c aa a2 51 63 8c 39 e6 dc 6b 9f 73 8d ec 7d 7d ce 1d f5 b4 df de 77 ef 75 d6 cf 9c 63 d4 a8 fa ...Qc.9..k.s..}}......w.u...c...
00e0 ea ab af 80 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 ....a....6l..a....6l..a....6l..a
0100 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 ....6l..a....6l..a....6l..a....6
0120 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 l..a....6l..a....6l..a....6l..a.
0140 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c ...6l..a....6l..a....6l..a....6l
0160 d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 ..a....6l..a....6l..a....6l..a..
0180 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 ..6l..a....6l..a....6l..a....6l.
01a0 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d .a....6l..a....6l..a....6l..a...
01c0 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 .6l..a....6l..a....6l..a....6l..
01e0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 6c d8 b0 61 c3 86 0d 1b 36 ec f7 db e8 bb f2 41 ff a....6l..a....6l..a....6......A.
0200 cc 3f fb a7 e9 77 7f f8 23 bc 7c f9 12 2f 5f be c4 67 9f 7d 86 1f fc e0 07 78 fd fa 35 98 19 b7 .?...w..#.|../_..g.}.....x..5...
0220 b7 b7 58 d7 15 66 06 22 82 aa 22 84 80 79 9e 01 00 77 77 77 f8 cd df fc 4d 7c f5 d5 57 b8 bd bb ..X..f.".."..y...www....M|..W...
0240 c3 db 37 77 78 f5 ea 8c 57 f3 8c bf fe bf fe 4d 1b 4b e9 79 ed 67 7f e6 4f d0 ba ae 58 53 c6 67 ..7wx...W......M.K.y.g..O...XS.g
0260 9f 7d 86 d7 af 5f e3 f3 cf 3f c7 0f 7e f0 03 7c fa e9 a7 60 66 7c f9 e5 97 78 78 78 00 33 03 00 .}..._...?..~..|...`f|...xxx.3..
0280 98 19 a7 d3 09 9f 7d f6 19 54 15 5f 7c f1 05 7e fd d7 7f 1d 77 77 77 f8 ea ab af b0 ae 2b 3e ff ......}..T._|..~....www......+>.
02a0 fc c7 f0 37 fe c6 af 7c 67 ee 67 fc d8 3f e0 3f ff e7 7e 91 cc 70 73 b9 3c 9c ea ef ea 82 38 fe ...7...|g.g..?.?..~..ps.<.....8.
02c0 dc 1b 33 b7 af eb bf f7 ff 16 20 fd 33 ff c4 9f bc fb 5f 86 13 78 36 fb 47 7e ee 1f 26 00 2f 99 ..3.........3....._..x6.G~..&./.
02e0 79 ea 7f af aa 8f 7e ae f7 2b 84 d0 7e 4e 29 41 55 db f7 fa d8 fa fd cf fe d9 5f 58 88 e8 e1 97 y.....~..+..~N)AU........._X....
0300 7f f9 af da 70 00 1f b8 99 ea 64 b0 7f cf cc fe f4 53 0e a0 5f 38 bf 57 07 a0 c0 ff 49 c0 5f 02 ....p.....d......S.._8.W....I._.
0320 70 37 b6 e6 f3 18 33 bf 00 f0 17 98 f9 67 ff ff 38 00 11 81 aa b6 ef 47 07 00 e0 7f 06 f0 5f 02 p7....3......g..8......G......_.
0340 58 87 03 f8 c0 4d 24 47 03 fe 94 a8 fc 6b 00 40 f4 74 d6 63 f6 cd 1c fe e1 19 fe 28 11 fe f2 70 X....M$G.....k.@.t.c.......(...p
0360 00 cf 9a b7 ce 06 fc 39 00 ff f8 37 fe 37 44 bb 7b ff 9e 7b ad 30 fb af 86 03 f8 08 ec b2 5c 0c .......9...7.7D.{..{.0........\.
0380 c0 97 39 e7 b6 08 8e 8b a1 2e 88 ba 28 fa bf 11 51 c3 05 f6 ff b6 fd fc 43 62 e8 d8 96 cf ea 00 ..9.........(...Q.......Cb......
03a0 14 44 3f 6c f7 ee ca 7d bc 76 cf 98 b9 dd cf fe 7e 1f ef 3f 80 2f bf f1 69 30 1c c0 1f 6e 4b 29 .D?l...}.v......~..?./..i0...nK)
03c0 03 50 88 18 98 7d 11 98 59 0b fd fa 10 f0 9a 43 e8 c3 c3 fe ab 3d 87 29 6c 64 ff cf 6a aa 0a eb .P...}..Y......C.....=.)ld..j...
03e0 1c 33 1f 4e f6 7a 7f 8e 27 7f 7b 7c 49 fb 7a c7 50 bf 9a f3 7f 02 1b 1a 0e e0 03 b3 9c 53 c1 02 .3.N.z..'.{|I.z.P............S..
0400 6c b7 10 cc 0c 22 02 11 b9 7a 1a f4 9b be fe 9c 73 46 ce b9 fd 9b f6 f7 71 fe 3f af 03 30 83 75 l...."...z......sF......q.?..0.u
0420 27 7f 7f ca 1f 1d fa 53 0e 20 84 80 10 02 62 8c 0d 1f 20 22 a0 ff 1a 0e e0 63 88 00 92 07 8d 44 '......S......b....".....c.....D
0440 60 8e 8f 4e 78 11 b9 9a 0e 1c 4f 93 7e c3 8b e8 2e c4 dc 07 a1 c3 fe c0 53 80 72 3a 1f 53 b5 2b `..Nx.....O.~...........S.r:.S.+
0460 a1 fc 55 cc 87 88 9a 03 e8 c1 c1 fa 58 22 fa ce d4 c7 bf 03 0e 40 da a2 99 a6 70 f5 31 d7 d2 bd ..U.........X".......@....p.1...
0480 63 9e b8 7f 8c ff 3e c6 88 79 9e bf 2b 87 c5 1f 9e 45 3b 4d 50 d5 92 ce ed 37 fa 35 a7 f0 be ff c.....>..y..+....E;MP....7.5....
04a0 de 61 05 f0 cd 4f 23 02 f8 38 2c 04 6e d0 91 99 42 0f b9 e1 71 11 1c 4f 91 10 c2 a3 bf 77 2b 08 .a...O#..8,.n...B...q..O.....w+.
04c0 44 0c e2 e1 01 9e db b6 f2 ac ed 72 f9 e3 06 af 5f bd 43 ef bf fa 08 cf 1f a7 50 51 10 db 70 00 D..........r...._.C.......PQ..p.
04e0 1f 83 9d 4e 27 00 06 11 45 ce 0a 1c d0 61 ee c2 c9 0a 0e f5 0b 22 84 b0 fb 7e 8c 12 d4 0c 3c 32 ...N'...E....a......."...~....<2
0500 80 6f c5 dc 49 db 0e c8 3b 3a 80 fe 77 35 6a 38 02 bb 15 d3 01 00 11 41 ca eb 77 26 ad fb 0e 38 .o..I...;:..w5j8.......A..w&...8
0520 80 19 66 86 75 4d 58 d7 fc 38 e4 bb 12 06 f6 08 72 cd 0d ab 03 d8 45 0a 62 65 f1 8c 08 e0 db d9 ..f.uMX..8......r.....E.be......
0540 fc d8 a5 00 c7 28 ed 18 d5 f5 df 9f aa 02 e5 bc 62 59 be 3b 1e fd a3 77 00 aa 54 72 74 82 c1 9e .....(..........bY.;...w..Trt...
0560 dc ec d7 16 cd 7b 9f db 14 2a 02 15 1e 3b f2 99 c3 ff 1a a1 5d b3 a3 53 ef 37 ff 11 d7 39 56 7f .....{...*...;......]..S.7...9V.
0580 96 65 75 a7 3e 1c c0 c7 72 52 e8 76 b3 75 7f c3 fb 7a 71 ff fb 3e 2d 38 e6 8a 7d fe cf cc e0 10 .eu.>...rR.v.u...zq..>-8..}.....
05a0 c1 34 60 c0 e7 35 a2 a7 f2 fb 1a b5 5d e3 71 1c 9d c0 be 92 53 fe 56 d7 8c 0d 10 f0 a3 30 51 05 .4`..5......].q.....S.V......0Q.
05c0 13 cc 54 a1 6a 87 e8 40 5b 19 f0 e8 00 8e 75 65 11 d9 2f 41 38 40 38 4d 93 01 34 50 80 e7 dd ff ..T.j..@[.....ue../A8@8M..4P....
05e0 c6 44 56 c1 d7 5a ce ad e4 9e ea 00 fa 8d 5f ff 76 8d 05 d8 3b 00 26 42 e0 60 f2 1d e1 76 7c fc .DV..Z........_.v...;.&B.`...v|.
0600 44 20 81 4e c1 d4 bd fb e3 f0 af 2e 8c 63 0a 70 74 00 3d 38 d8 f0 81 10 10 63 30 41 94 b1 2b 9f D..N.........c.pt.=8.....c0A..+.
0620 33 07 88 02 13 ab 74 ec 3e 42 bb 06 e6 3e 5d ce c5 a3 28 82 89 10 c2 a4 a9 86 8e 1f fb a5 fc d8 3.....t.>B...>]...(.............
0640 3f e0 ff fe ab 7f 24 91 51 7e 37 90 f4 f8 44 78 0a 0b d8 4e 0b 80 c9 c0 04 79 13 be b7 8e 5d f9 ?.....$.Q~7...Dx...N.....y....].
0660 7c f6 15 7d be 2a 4c 2a 5d e7 da bd 7b d7 fd 3e de cb de 42 88 20 e6 fc 7f fc ea f7 d3 88 00 fe |..}.*L*]...{..>...B............
0680 90 da 7f fa 17 fe fc a7 9a f3 2f 7e fd d5 17 f9 b7 7f eb b7 f1 5b bf f3 3b 58 d6 05 53 0c 98 e2 ........../~.........[..;X..S...
06a0 0c 35 c3 14 67 9c cf 93 0a 7e 93 7e fb 4b f9 e3 1e ea ef f3 fa ba 28 8e 8b a6 0f 25 8f 55 80 1e .5..g....~.~.K........(....%.U..
06c0 5b 58 96 05 31 d0 4f fe 83 af fe f6 bf fa b3 ff d2 3f b5 a8 4a 58 45 c0 00 2e 97 05 b7 b7 77 10 [X..1.O..........?..JXE.......w.
06e0 cb f8 f4 d5 4b 7c f6 e9 67 00 31 04 0a a8 2f df 87 35 c1 28 e0 c5 cd 0b c4 89 31 31 c0 44 b8 39 ....K|..g.1.../..5.(......11.D.9
0700 45 4c 0c ac 6b c2 c3 9a 00 04 4c 73 84 19 60 44 88 cc 20 66 2c 97 05 cb b2 40 24 e3 7c 7e 81 d3 EL..k.....Ls..`D...f,....@$.|~..
0720 cd 09 44 01 cc 84 18 18 53 08 50 4d 00 13 a6 c8 30 35 ac 62 90 ec 80 a8 a8 01 50 28 08 81 08 4c ..D.....S.PM....05.b......P(...L
0740 80 aa 21 67 c5 92 12 96 f5 01 46 04 46 40 ce 82 2f be 7a 0b 11 c3 cb 97 67 fc d8 eb 33 cc 12 90 ..!g......F.F@../.z.....g...3...
0760 57 fc 7d 9f 7f 86 cf 3e 7b 0d 8a 11 5f be b9 60 59 13 34 25 a8 66 9c e6 19 61 9a 20 49 01 26 58 W.}....>{..._..`Y.4%.f...a..I.&X
0780 bd be 5d aa b5 2e 09 f7 f7 b7 78 b8 bf 45 96 8c 30 9d 30 9f ce 30 30 d6 55 91 96 15 26 8a 69 9e ..].......x..E..0.0..00.U...&.i.
07a0 00 62 79 f3 f0 1b a7 1f 3d e8 4f ae eb da 52 b6 fe 5e 1d 4f f5 1e d7 a9 ec 3f 33 6b bf eb 1d 83 .by.....=.O...R..^.O.....?3k....
07c0 88 e0 66 a6 3f fe 6f fd cb 7f f7 5f 89 e1 1f b3 ac cc 82 00 b5 ad 0b 34 9b e1 77 bf 5c 70 d1 13 ..f.?.o...._...........4..w.\p..
07e0 7e fc 7b 3f 11 63 8c bf fc 57 fe ca 7f ff f5 70 00 cf 64 9a d3 4f 48 ce 7f 5e 72 5a 55 32 4c 15 ~.{?.c...W.....p..d..OH..^rZU2L.
0800 30 85 2a 41 24 43 0d 08 9c 29 67 52 25 36 d3 fc 73 29 67 0f 78 de 83 d7 1d c1 a4 18 fd 12 c5 18 0.*A$C...)gR%6..s)g.x...........
0820 1f 39 89 87 fb 7b 44 92 1f e8 8b f3 bf 93 33 65 55 09 22 62 0a 40 72 06 da fb 12 e4 9c 01 62 18 .9...{D.......3eU."b.@r.......b.
0840 0a 98 a8 a5 14 05 82 77 2a 32 88 81 40 04 09 06 62 82 6a 86 8a 37 33 e5 ec 51 07 11 21 33 81 98 .......w*2..@...b.j..73..Q..!3..
0860 fd b3 6a 86 8a 42 25 43 72 00 91 01 4c 50 63 88 19 54 33 88 09 19 ee 00 44 0c 39 57 52 14 fc fd ..j..B%Cr...LPc..T3.....D.9WR...
0880 14 aa b4 15 07 e0 29 8f 5f 57 23 82 c2 a0 e2 9f 05 66 b0 f2 77 aa 00 2b fc f5 0d 06 c9 09 92 33 ......)._W#......f..w..+.......3
08a0 4c 32 d4 c4 df 3f 11 54 14 a6 b4 07 e4 ca 86 6d f7 b0 60 ef a6 0a c9 09 86 00 cd 7e ed 4c 14 c4 L2...?.T.......m..`........~.L..
08c0 20 80 44 72 8a e9 b2 fc 60 59 32 80 7d 33 4f ef 04 7a 07 df 3b f2 69 9a 60 66 8d e4 d5 97 01 53 ..Dr....`Y2.}3O..z..;.i.`f.....S
08e0 5a c0 67 fd 39 b3 e9 df 55 35 52 51 ce a6 a6 ba 2d 9d ac e6 7d 21 c2 c8 39 cd 80 fd 2a 80 e1 00 Z.g.9...U5RQ....-...}!..9...*...
0900 9e 2d af 5f 97 4f 44 d2 2f e6 f5 01 39 2f 30 cd 85 c1 e5 de d9 8c 90 c9 40 50 28 05 a8 64 64 31 .-._.OD./...9/0.........@P(..dd1
0920 0b 21 38 73 ff 89 76 d0 6b e9 40 4f 04 3a 3a 8a 87 87 8b 9d a3 7e 2f 27 fe 17 48 a9 6d 74 33 20 .!8s..v.k.@O.::......~/'..H.mt3.
0940 a7 15 a6 19 30 81 e4 8c 94 96 e2 80 aa 07 f1 4d 25 a6 48 89 40 c6 30 06 8c 09 99 03 8c dd 99 49 ....0..........M%.H.@.0........I
0960 ce 30 50 e9 3a a4 16 c5 30 b3 37 26 e5 04 15 43 ce 09 9c 9c 99 68 44 40 0c 80 32 54 05 c4 80 2a .0P.:...0.7&...C.....hD@..2T...*
0980 c3 54 91 c5 90 84 7c 73 1b a0 b0 b2 f9 09 0c 2f 6d 8a 99 6f 4a 11 77 0a 06 88 18 60 0a 33 85 49 .T....|s......./m..oJ.w....`.3.I
09a0 86 64 42 20 05 99 c2 34 23 e7 15 9a 09 39 2d c8 6b 86 a9 b8 e3 22 80 1b 86 52 1c 80 19 50 4e 60 .dB....4#....9-.k...."...R...PN`
09c0 22 77 80 7e ad fc f7 26 d9 ef 23 02 d2 9a 90 56 77 72 66 19 06 20 af 82 bc 2e 48 ab d8 34 9f e8 "w.~...&..#....Vwrf.......H..4..
09e0 18 ad 5d 4b 03 8e 4d 40 1b f3 6f bf 16 72 4a 06 c5 f7 45 e8 fb 50 43 16 20 65 83 e8 d6 23 94 44 ..]K..M@..o..rJ...E..PC..e...#.D
0a00 b1 5c 56 5c 44 4a 04 26 9f 8c 14 e0 19 ed ee cd 17 c8 39 e3 cd 57 3f c4 c3 ed d7 c8 69 81 e6 b2 .\V\DJ.&..........9..W?.....i...
0a20 68 4a 9b 58 0a 84 10 08 6a 01 29 4d 00 e6 b6 f9 fb 0d ff ae 9c b1 df f8 fb 7e f2 ed 21 29 2d b8 hJ.X....j.)M.............~..!)-.
0a40 7b 93 30 05 40 45 b0 a4 e4 cf 5d 4e 4b 18 b0 3e 28 6e f3 0a 94 05 48 14 60 00 52 2e 1b 72 21 4c {.0.@E....]NK..>(n....H.`.R..r!L
0a60 21 20 04 20 32 21 9f 26 4c c1 01 c8 35 29 b2 19 c8 3c 7c 36 02 18 04 26 86 c1 da 89 9d d3 82 e5 !...2!.&L...5)...<|6...&........
0a80 21 20 46 7f 8f 13 07 4c 93 3f 06 e4 7e 47 4d 91 b2 61 4d 7e 91 0c 00 c8 40 60 70 59 dc e5 2d 43 !.F....L.?..~GM..aM~....@`pY..-C
0aa0 d5 20 ea 0e ca 0c c8 59 a1 c9 4f e2 04 c1 1a 22 e6 89 30 31 41 d6 07 5c 90 90 b2 e0 ed db 05 eb .......Y..O...."..01A..\........
0ac0 ea 4e 27 32 20 1c ca be 2e af 67 68 d5 98 ca cf 50 33 a8 8a 3b 0d 33 a4 75 45 12 81 8a e1 b2 38 .N'2......gh....P3..;.3.uE.....8
0ae0 81 ab 76 73 1a 80 24 40 5a 19 66 81 b6 9a cc e3 b2 de 37 e1 09 3c 8a 2e 3d c4 c0 ba 28 02 04 97 ..vs..$@Z.f.......7..<..=...(...
0b00 25 e1 f6 21 f9 7b 66 07 cd d6 6c f8 d1 17 0b 2e 32 23 4e 13 a6 38 0d 0c e0 59 53 80 f5 2d 20 82 %..!.{f...l.....2#N..8...YS..-..
0b20 33 67 bc 3e 11 f4 45 44 16 f2 2e 3d d5 46 f8 01 0c 49 15 4c fb da ff b1 64 d4 97 92 ae 11 4c 9e 3g.>..ED...=.F...I.L....d.....L.
0b40 5e 48 40 24 e0 14 14 73 04 84 04 50 69 68 72 e4 e8 8f 09 0c 0e 00 05 60 9e 18 5c 9c 4a ce 84 24 ^H@$...s...Pihr........`..\.J..$
0b60 f5 34 54 10 03 5c 36 38 99 e7 e4 91 fd 94 85 6d 9b 93 41 08 ec b9 be f7 38 f8 46 67 52 c4 00 30 .4T..\68.......m..A.....8.FgR..0
0b80 31 22 2b a6 60 2d 6c d5 52 05 09 06 04 b8 73 aa 41 37 41 11 98 40 0c 6c 7d 70 0c 10 7b e4 a1 80 1"+.`-l.R.....s.A7A..@.l}p..{...
0ba0 a8 61 99 19 22 8a 10 08 e7 99 31 45 c2 c4 0c 86 42 92 13 68 82 65 4c a4 20 26 4c 81 40 78 dc 6d .a..".....1E....B..h.eL..&L.@x.m
0bc0 89 8e c5 a7 aa 30 26 58 64 8f 74 d4 b0 90 02 4b 42 16 41 44 86 22 c3 b8 9e d4 00 83 01 0b 00 42 .....0&Xd.t....KB.AD.".........B
0be0 f9 9d 97 78 8f a7 79 5f 12 ec 5b b8 9f d2 fa a8 d4 62 53 03 95 7b 12 48 31 93 c0 d8 fc fa 90 a7 ...x..y_..[......bS..{.H1.......
0c00 28 64 2b 4c 0c 26 2b 2c d8 70 00 cf 69 27 4a 40 34 bc 7c 3d e3 26 be c4 69 66 64 f1 5c 1b a5 e1 (d+L.&+,.p..i'J@4.|=.&..ifd.\...
0c20 47 4b b8 7b c9 84 8b 05 dc 49 01 be 44 5a 4f 7f 0d 09 eb a2 c9 39 ef f2 fd a7 da 84 d1 31 0a 4f GK.{.....I..DZO......9.......1.O
0c40 33 e3 b3 4f 22 6e 26 20 e7 80 cb e2 0b 2e 70 c0 29 46 30 7b 1a c1 31 20 04 c6 69 9a 10 a7 58 4a 3..O"n&.......p.)F0{..1...i...XJ
0c60 94 0a 49 06 29 9b 53 e1 3b 9c b0 b5 18 cb 5c 42 1a 73 48 01 30 df e0 53 f4 4d 5b df a3 19 88 d8 ..I.).S.;.....\B.sH.0..S.M[.....
0c80 9d 0d 31 42 20 4c 91 da 73 a9 ba 5b f4 48 be a4 49 e6 51 01 91 37 4d 85 e0 d1 03 57 a7 47 e4 fc ..1B.L..s..[.H..I.Q..7M....W.G..
0ca0 c9 f2 b9 57 11 88 18 08 ee e0 b8 bc 4d 51 77 bc 81 03 5e de 18 4c 01 62 f2 f7 57 00 46 7f af be ...W........MQw...^..L.b..W.F...
0cc0 81 6a e9 29 ab 87 d7 06 82 91 47 2a a6 86 87 48 98 03 90 b3 60 89 84 75 22 a8 33 74 a0 06 2c 19 .j.)......G*...H....`..u".3t..,.
0ce0 78 9b 9c 8a 5d 1d 7a 75 ea 47 07 10 42 d8 fd bd de ef 6b 55 01 53 05 c1 40 70 10 f5 14 18 91 08 x...].zu.G..B.....kU.S..@p......
0d00 e7 e8 1f 94 d9 43 a9 cb 2a f8 ea 2e 01 0b e3 e6 c4 88 33 0f 07 f0 9c f6 ea 1c 41 00 4e 31 e2 34 .....C..*.........3.......A.N1.4
0d20 79 5e 9d b3 c0 e0 a7 a5 9a 21 8b 22 65 c5 bc 02 5f 2d 00 5f 80 4a 06 aa 75 fd ba 40 7a b2 cf 51 y^.......!."e..._-._.J..u..@z..Q
0d40 02 ec 49 b0 b0 44 00 f3 14 f0 c9 cb 13 5e 9c 08 22 82 fb 07 5f 60 53 a8 0e 80 5c 74 62 8a 08 cc ..I..D.......^.."..._`S...\tb...
0d60 38 9f 26 9c 9a 03 30 48 f2 f7 bb 9a 22 ab 9f b6 aa ea 08 bd 19 8c 2a 6c 60 50 f1 9f 39 54 07 c0 8.&...0H....".........*l`P..9T..
0d80 be a9 4a 18 1c 88 c0 c1 c3 f9 50 90 ff fa 6e bd 71 a9 2c ef 12 4d 64 05 b2 79 e4 11 03 23 16 bc ..J.......P...n.q.,..Md..y...#..
0da0 83 c9 ab 11 68 3f fb e7 15 f5 b0 dc 4f 54 6f 84 12 11 dc 5f 32 04 04 26 c3 79 9e 51 04 d3 ca 7b ....h?......OTo...._2..&.y.Q...{
0dc0 63 c4 40 c5 31 11 02 03 cc ee 96 52 06 2e d9 9f 07 2d 52 11 84 00 84 40 c8 59 30 05 c2 12 a9 44 c.@.1......R.....-R....@.Y0....D
0de0 3f 06 55 20 24 43 b8 17 c7 23 4c 77 da 0e 4f a9 01 55 a0 af 8f fe 76 51 a5 96 c6 2e 28 98 23 62 ?.U.$C...#Lw..O..U....vQ....(.#b
0e00 08 88 13 70 9e 18 66 01 0c 80 83 5f ec 53 12 bc 7e b3 22 13 e1 e6 1c 9b 43 1f 0e e0 99 ec 93 4f ...p..f...._.S..~.".....C......O
0e20 5e 01 a6 60 59 70 59 d6 96 bf 72 e9 e7 0e a0 0e b1 05 98 ca 22 a1 c7 21 df fb 44 42 1f 9d 12 87 ^..`YpY...r........."..!..DB....
0e40 7f 43 f0 cd 16 03 83 4c 31 85 00 98 62 8a 8c 29 fa 49 1c 02 23 4e 0e 52 cd 53 c0 3c 85 f2 ef 0c .C.....L1...b..).I..#N.R.S.<....
0e60 42 9e 03 93 12 58 1d a9 cf d9 c3 72 43 9f e2 5a d9 58 5e d2 9a 02 97 8d d4 9d ac c4 08 4c 60 de B....X.....rC..Z.X^..........L`.
0e80 7e a6 92 36 38 1d 12 00 71 fb 1d ab 7f 81 e0 ef 35 fa 26 6d 32 5b 04 84 72 5d 0d 05 d6 08 5e 3e ~..68...q.......5.&m2[..r]....^>
0ea0 cc e4 18 81 47 1e fe 1c 5c 4e 7a ee 6b f2 a0 92 0e 51 e7 00 d8 3f 52 00 66 35 34 e6 3d 79 aa 31 ....G...\Nz.k....Q...?R.f54.=y.1
0ec0 05 46 2e d1 4b 8e 04 96 c2 fd 07 41 08 60 31 10 69 4b 56 ae f1 fb af dd b7 6b 58 c0 86 07 94 ff .F..K......A.`1.iKV......kX.....
0ee0 b3 c3 df 01 5f 4f 28 8e 8b 08 91 0d 91 19 81 fd de 07 1e 11 c0 b3 da cb 97 2f a1 9a 91 ee 12 52 ...._O(................../.....R
0f00 12 bc bd 73 00 2a 46 60 8e 54 72 69 cf 51 53 ef 00 0e 68 70 3d 11 ea a6 ae 25 bf 1e 2b b8 16 15 ...s.*F`.Tri.QS...hp=....%..+...
0f20 ec f9 00 be 68 55 3c f4 65 06 c8 7c 23 d4 b0 9a 39 80 89 4b ee da a2 7b df 64 81 bd 9d 98 09 6c ....hU<.e..|#...9..K...{.d.....l
0f40 35 0c f5 f7 59 c3 5e 7f ef d4 b0 0c 2a 0b d5 37 b4 9f b6 ed d4 83 23 85 06 20 0b 5a 84 e0 1b 1b 5...Y.^.....*..7......#....Z....
0f60 2d b9 f0 df c1 17 6f 71 1e 8c 2d fc df 9f e2 25 15 80 97 0a 8d dd 79 79 3e fe c4 74 99 f2 22 86 -.....oq..-....%......yy>..t..".
0f80 ad 6d da 2f 2c ed 1e 12 98 b6 f7 5d 5e 6b 0a 01 12 23 18 40 e2 80 c0 b2 5d 17 f6 6b cc cc 25 27 .m./,......]^k...#.@....]..k..%'
0fa0 e7 dd 26 ef db 7b 6b ba 67 57 34 20 ae 8a 81 10 61 23 17 d5 28 a9 e4 5e 04 4c e4 72 f0 15 c4 0c ..&..{k.gW4.....a#..(..^.L.r....
0fc0 cc ed 6b 38 80 e7 7c d3 53 84 0a 90 88 f0 b0 64 fc e8 eb 05 cb 9a 71 73 26 bc 7a 11 31 05 e0 7c ..k8..|.S......d......qs&.z.1..|
0fe0 9a 30 c7 80 ac 9b d0 43 cd e3 aa 0e 5c cd fb 7b b4 ff 28 18 5a 1d 40 0f 1a d6 85 62 05 5c 4b ab .0.....C....\..{..(.Z.@....b.\K.
1000 20 91 b6 fc 96 aa 16 3d 7b 3e ee 27 5e d9 5e 0a 68 f6 3a bf 37 14 f9 c2 0b c4 98 1b 42 4e 20 f6 .......={>.'^.^.h.:.7.......BN..
1020 bc 5d 0a 1a 5e 31 ea ba cd 5d 87 80 da 66 46 7d 3f 70 07 04 2b e5 36 72 a4 7e 03 0c 6d eb 89 20 .]..^1...]...fF}?p..+.6r.~..m...
1040 20 92 43 db 4c fe 0e f1 68 43 ef 37 ac 15 17 42 d8 36 bf bf 5e 79 ce 92 66 6c 8e ce c1 c6 94 0d ..C.L...hC.7...B.6..^y..fl......
1060 44 56 22 93 4a ce f1 6b 15 0d 2d 8a 08 60 58 60 58 8c 60 10 16 4e 60 30 8a 8f 04 93 21 96 14 87 DV".J..k..-..`X`X.`..N`0....!...
1080 b8 ca 83 ed 9b b6 6a 98 9f 52 42 4a e9 e9 cd 7e 50 0b ae d1 8f 97 5d 09 22 80 64 45 96 0c 22 e0 ......j..RBJ...~P.....].".dE..".
10a0 ac 01 21 32 92 56 e7 e7 f7 2d d0 70 00 cf 6a 29 ad 80 2a 14 c0 2a 86 b7 f7 2b 96 35 c1 2c 60 8e ..!2.V...-.p..j)..*..*...+.5.,`.
10c0 00 22 e3 34 19 78 62 30 db 0e e1 65 de 74 e0 ea 82 e9 23 82 23 ef bf 6f 22 d9 6a cd a5 9e af 80 .".4.xb0...e.t....#.#..o".j.....
10e0 8a f9 22 09 84 10 d0 c2 74 3f 4b b9 60 f6 e4 a5 36 23 40 4b 18 6b 40 88 04 aa 9b b3 9c ce 52 6a ..".....t?K.`...6#@K.k@.......Rj
1100 cf 06 81 92 23 d2 e0 ba 69 3b 75 23 78 48 4f 8e 7c 80 89 fc 3b d8 53 1d 03 a4 84 f7 81 08 66 fe ....#...i;u#xHO.|...;.S.......f.
1120 8e 44 09 a2 65 03 c7 92 46 30 da e2 a7 7e db 53 bf fd a9 95 db 18 9b e3 61 f4 c0 9e 7f be 0a 1e .D..e...F0...~.S........a.......
1140 d6 07 a9 d5 d4 09 fe 99 4a 95 84 40 0d c8 f4 3d 64 30 66 44 66 08 11 8c bd dc e9 cf c6 60 f2 28 ........J..@...=d0fDf........`.(
1160 2e 04 8f 86 42 89 f4 2a c6 d1 e3 00 c7 6a cf b5 af 63 2a 40 e4 d5 17 6a 15 0a 20 97 52 6c 4d 31 ....B..*.....j...c*@...j....RlM1
1180 67 a6 c2 89 28 51 92 95 34 6a 38 80 e7 b3 fb bb 5b bf 71 05 f9 f6 70 8d fc 86 89 81 4b 2e 29 ea g...(Q..4j8.....[.q...p.....K.).
11a0 a0 51 5b 80 ef a9 05 bf 6f a1 5c 2b 09 6e 4d 46 04 d3 7d d8 bb 7d f9 86 ac f3 04 18 b4 cb 8f 89 .Q[.....o.\+.nMF..}..}..........
11c0 7c 71 53 a9 be 85 40 88 46 10 c0 37 02 f9 86 d9 30 0c ea 42 7a da e5 ed 15 0f 30 50 51 b6 de 42 |qS...@.F..7....0..Bz.....0PQ..B
11e0 7f 34 c1 5b 6a 69 01 17 cc 60 f7 59 bb 8d 4f bb 9f 69 8b 05 ba e7 e2 2e c2 08 f5 79 e8 51 00 b1 .4.[ji...`.Y..O..i.........y.Q..
1200 fd 47 ad 30 74 9f c1 37 71 29 78 94 6b 66 ea a8 bf da 51 01 f8 89 e7 bd 92 df bf 4b fa fb 71 79 .G.0t..7q)x.kf....Q........K..qy
1220 b2 be 17 42 ff 12 f6 44 09 d8 4b 82 85 bf 30 1c c0 f3 59 08 5c 4e 82 80 f3 79 c2 eb 97 73 01 c5 ...B...D..K...0...Y.\N...y...s..
1240 14 29 95 53 3b 08 d6 0c 3c 24 60 5d c5 db 82 b9 e7 08 a0 9d fc c7 1c bf 1f 26 f9 94 f8 84 d5 48 .).S;...<$`].............&.....H
1260 01 bc 47 92 d5 bb 83 4d 05 aa 8c 18 0c f3 c4 08 64 40 f0 f7 3e cf a1 a4 09 f5 f4 27 a7 f0 96 c5 ..G....M........d@..>......'....
1280 3f 05 05 cc 9d 02 a2 41 84 40 01 25 6d 40 71 34 05 d3 28 9c 00 3f 45 09 31 60 27 6f 5d 17 72 44 ?......A.@.%m@q4..(..?E.1`'o].rD
12a0 05 ea 4a 0e 4d 40 98 18 71 0a 0d c0 ab 69 44 95 39 27 32 70 d8 94 8f 4d eb e7 ae 6c 3e 20 44 e0 ..J.M@..q....iD.9'2p...M...l>.D.
12c0 3c 07 4c 85 93 13 88 db 06 35 b5 f6 7e db bb ad 18 4c 01 06 ab 33 92 42 53 56 55 2c ab e0 ee e2 <.L......5..~....L...3.BSVU,....
12e0 b8 ce 65 95 c2 95 d0 92 6f 53 93 76 51 55 80 74 57 96 ed a5 c1 4e a7 13 62 8c 2d 7a 23 22 4c d3 ..e.....oS.vQU.tW....N..b.-z#"L.
1300 b4 6b 17 be c6 0d 60 78 d4 14 03 00 63 58 01 6d a7 e0 9f d3 d4 d3 aa 09 ce 03 09 18 11 c0 b3 da .k....`x....cX.m................
1320 67 3f fe 39 cc 14 f9 72 8f 57 af ee f0 bd 1f 7b 81 87 87 84 bb 87 c5 1b 6c 56 c5 43 52 30 11 56 g?.9...r.W.....{........lV.CR0.V
1340 31 dc 3d f8 60 10 90 3e aa 11 d7 74 a0 2f 15 1d 29 a5 8f a5 c3 2b 4e d0 c9 81 95 a8 e3 b2 08 60 1.=.`..>...t./..)....+N........`
1360 00 b3 39 5a 1c 02 5e dd 30 62 88 b0 60 98 e6 80 9b 17 73 11 2b 2d 60 5e 2d d3 a9 2f f4 39 04 04 ..9Z..^.0b..`.....s.+-`^-../.9..
1380 78 a8 1e c9 eb dd 14 80 e8 9d 6a 50 f3 19 05 8e 4d 75 72 65 4c 88 e4 8e 82 23 21 c4 e2 dc 0a df x.........jP....MureL....#!.....
13a0 a0 a4 e8 8e 46 04 c2 34 07 4c a7 d0 12 f0 56 6a 4b 85 0c 43 40 98 08 54 ea e0 5e 77 27 68 f2 0d ....F..4.L....VjK..C@..T..^w'h..
13c0 94 d5 30 53 d9 14 86 c6 2a 24 b2 16 42 9b 79 f9 d2 9d 25 4a a9 d2 49 4c 35 39 f2 d0 5d 91 93 22 ..0S....*$..B.y...%J..IL59..].."
13e0 89 e0 f6 2e e1 eb fb 05 29 29 1e 52 c6 9a b3 87 df 13 81 28 80 48 3c 3a 10 01 48 1e e9 fd c7 18 ........)).R.......(.H<:..H.....
1400 5b 1f c7 51 e3 b1 fe ed aa f4 7b 71 24 4c 4e 62 9a 03 61 42 c0 54 d2 c8 39 3a 06 40 2a 38 31 41 [..Q......{q$LNb..aB.T..9:.@*81A
1420 88 70 e2 80 18 06 06 f0 ac f6 e2 d5 4b 98 0a 1e 6c c1 f9 14 f1 fa c5 84 40 c0 92 04 f9 61 45 ce .p..........K...l.......@....aE.
1440 9e b7 19 bc 0a b0 66 81 2a 81 2b b4 db 45 00 95 f4 d3 6f fe a3 53 38 76 94 d5 cd 5a 39 ed 8d d2 ......f.*.+..E....o..S8v...Z9...
1460 2a 85 32 ab 7e 7a 0a 03 12 80 f3 2c ad 8c e7 cd 28 b1 a1 ef 95 26 eb af af 05 62 af a1 bd c7 17 *.2.~z.....,....(....&....b.....
1480 c6 0a 66 6a 91 83 28 61 2d e4 9e aa 4b 50 c3 ff fa 7d 9a 18 d3 1c 01 22 48 12 a4 5a e7 2e c0 59 ..fj..(a-...KP...}....."H..Z...Y
14a0 60 c2 3c 47 4c a7 00 2a 20 5b 45 eb 05 ea 4e 87 08 61 72 67 62 66 30 56 a8 10 c4 14 9c 19 21 94 `.<GL..*.[E...N..argbf0V......!.
14c0 28 a0 00 71 54 ab 14 25 9c cf 52 72 69 32 48 f9 d9 af 79 d8 23 ee 52 4a 7c a2 c8 e5 d4 7f b8 64 (..qT..%..Rri2H...y.#.RJ|......d
14e0 a4 2c 58 b2 20 ab 21 04 40 db 38 b6 c2 ee 53 ad ec a8 e6 ac eb bd ab 15 9d a3 32 50 75 fa 7d 75 .,X...!.@.8...S...........2Pu.}u
1500 a7 7e 6e 2f 15 3b 58 19 0a 76 42 85 58 05 02 62 29 eb 5a 64 44 26 7f 4c e1 0e 0c 07 f0 8c c6 31 .~n/.;X..vB.X..b).ZdD&.L.......1
1520 40 c5 1a 80 16 78 43 62 eb 9a 70 0e bc 2f 3c 7d cf fd 79 27 28 d4 39 87 47 09 a3 ed 53 50 2b c0 @....xCb..p../<}..y'(.9.G...SP+.
1540 9b aa 6d 8d 35 b5 9c 57 df 7b 29 bd d5 9c be f1 ef 0b 12 ce f5 97 15 61 2b a8 7a 9b 72 cb 0e 28 ..m.5..W.{)............a+.z.r..(
1560 4a 70 28 ae 5e 03 ea 1c 80 87 f9 dc d8 77 60 86 04 71 80 ab 8c 47 0b ed bb 53 7e fd 3d a8 6f 4a Jp(.^........w`..q...G...S~.=.oJ
1580 25 28 9c 42 cd c1 9f bf 46 3a 04 ef 64 0c a1 d4 03 cd 7c a3 a0 a4 28 70 80 ac 96 5d 55 09 14 14 %(.B....F:..d.....|...(p...]U...
15a0 40 70 27 c8 1d 7f 01 1b ae d1 60 83 42 0f ce e2 c4 a8 ca 60 dc 2e 35 75 f5 ff eb f5 fd 3e 0d e8 @p'.......`.B......`..5u.....>..
15c0 81 de 63 74 77 1d 07 d8 a2 31 d3 ad 7f a1 c7 46 fa 0a 88 e6 d4 1c df 70 00 cf 64 39 0b 4c 04 5a ..ctw....1.....F.......p..d9.L.Z
15e0 a4 be 53 56 ac b9 53 77 2d de 9b 4b bd 3c 72 a1 ae 76 8b e2 da 57 5f 05 38 e6 94 bd ce 9c d9 11 ..SV..Sw-..K.<r..v...W_.8.......
1600 7a 2a 6c b3 f6 65 8f 20 24 ae 20 dd 53 4e a8 10 4d ac e4 da 35 17 75 ea 80 6f 9a 56 da ab 8b 9c z*l..e..$...SN..M...5.u..o.V....
1620 6a c9 b0 af f7 03 9b 54 56 59 b0 e5 f4 32 43 73 00 c4 1b 48 58 4b 72 66 8e a8 23 16 9a 2f 59 e7 j......TVY...2Cs...HXKrf..#../Y.
1640 5c ac d5 36 68 62 4c ea 8c 43 33 03 ed a4 d6 c8 a1 71 da 08 41 46 5c 74 f6 ad e3 16 94 9a 02 15 \..6hbL..C3......q..AF\t........
1660 8d 83 e0 cc 45 51 3f 5d 19 d6 f0 0a 17 5f a1 f6 df 7d 53 e5 11 90 ad f7 ed a8 fd 7f 0d f8 3d 62 ....EQ?]....._...}S...........=b
1680 06 a6 06 85 22 65 c2 c3 9a 61 ca 8e 31 14 b6 e4 99 c9 0f 9f 4a 5c 54 85 48 72 1a f3 70 00 cf 58 ...."e...a..1.......J\T.Hr..p..X
16a0 06 bc 24 98 66 ac 97 8c e5 92 71 ff 90 f0 70 59 91 b2 96 7a 31 e1 14 9d 2d 97 05 78 33 19 a2 d0 ..$.f.....q...pY...z1...-..x3...
16c0 2e ac bf 3a e8 b3 2c 94 5a 3b 66 66 9c cf e7 47 65 c3 de d1 d4 1d 66 e4 1b 3f ab b7 8e 4e 85 f3 ...:..,.Z;ff...Ge.....f..?...N..
16e0 c3 1d 4a 1e ba e9 b4 7a 88 26 98 bd da ed e1 b2 f8 86 23 43 2c ab dd 4a 44 01 6f af c7 14 78 6b ..J....z.&........#C,..JD.o...xk
1700 f4 a9 08 76 dd 20 25 b7 50 f1 7e 7e 22 c2 34 7b c6 8d ea 20 c8 35 05 ac 7d 84 8a e4 9b 97 4e 63 ...v..%.P.~~".4{.....5..}.....Nc
1720 28 dd 82 1e 4d 39 c6 a0 5e f6 32 80 28 42 a2 0f d1 c8 c9 bf 6f ee 6e 73 2a 5c ae 4f 53 66 36 6b (...M9..^.2.(B......o.ns*\.OSf6k
1740 bc 06 6a 25 4a 40 27 c6 69 0e 20 28 e6 72 ef 50 aa 2b 6c 5c 98 77 ce 8f 38 96 dd f5 ca 08 b7 be ..j%J@'.i..(.r.P.+l\.w..8.......
1760 24 d8 9f fc bd bc 7b df 1e cc 25 d2 13 15 dc 5f 0c 5f de 2a e6 48 60 d2 d2 cf 51 22 36 26 48 d5 $.....{...%...._._.*.H`...Q"6&H.
1780 97 54 d7 46 f8 90 05 04 3f cc 6e 40 d5 ad fe 9e 05 39 09 72 96 a6 34 53 3b d1 e6 e8 d4 96 c8 db .T.F....?.n@.....9.r..4S;.......
17a0 49 d6 e7 dc c7 3a ff 91 42 3a 4d d3 6e f1 6c 7f ef 4f f8 8d 4a ea 04 92 5a 76 c4 6e 8c 38 f7 b5 I....:..B:M.n.l..O..J...Zv.n.8..
17c0 ee 63 d8 5a d0 79 94 bc 9f fa ad c4 1e b6 9b 02 59 73 61 1b 16 6a 2d 53 c3 21 6a 6f 42 2d fb a1 .c.Z.y..........Ysa..j-S.!joB-..
17e0 b0 0a 41 0c 0e ae 22 04 ee 2b 04 07 6d 14 42 79 7f e4 69 08 3a a7 53 2b f1 bc d5 be cd fc da 0a ..A..."..+..m.By..i.:.S+........
1800 a1 88 7d e0 d1 94 e4 56 e6 2b 02 26 44 28 bd 04 52 a2 11 7f 4e 53 af 8e c4 e0 a9 4d 64 6f c2 d1 ..}....V.+.&D(..R...NS.....Mdo..
1820 56 56 44 73 a2 57 67 77 3e a1 ef 50 b9 00 4f 55 72 f6 3a 02 b5 f3 51 b1 26 c3 c3 aa 85 46 ee 9b VVDs.Wgw>..P..OUr.:...Q.&....F..
1840 3f 28 e1 34 7b 69 b9 70 ca dc a1 70 e8 a6 4f 0d 07 f0 2c b6 e5 70 b4 cb 03 99 80 18 3c 54 f4 53 ?(.4{i.p...p..O...,..p......<T.S
1860 24 6c 27 1a 1e 8b 7f d4 9f 8f c2 92 c7 b1 60 ef 78 27 bb 40 20 b0 bf 3e 91 f7 c2 c7 00 84 b0 85 $l'...........`.x'.@...>........
1880 ad f5 34 55 d3 12 1e f3 be b0 6c bb 35 bd 95 d3 50 30 0d 2b a7 0e b8 93 b0 c6 e1 df 59 8b ad 55 ..4U......l.5...P0.+........Y..U
18a0 9d 39 57 5b 69 2b 43 a8 75 1b f6 29 49 ff 3c 76 2c ad 5f e1 d1 17 f0 f3 71 4d be cf c5 8b 43 e1 .9W[i+C.u..)I.<v,._.....qM....C.
18c0 8d 83 d0 bf a0 75 95 87 16 89 a0 44 4b 81 11 4b 0e ae a4 8d 02 4c bc e7 28 e0 1d 63 3c fb 08 af .....u.....DK..K.....L..(..c<...
18e0 5e 9b 5e 30 f4 c8 ed 68 d5 18 33 88 14 e2 11 3b 0f c3 88 1f 61 49 04 c2 14 27 84 38 9a 81 9e d5 ^.^0...h..3....;....aI...'.8....
1900 a6 10 a0 64 de 70 53 1a 63 72 60 9c 67 17 c4 60 78 17 57 0c 01 21 1b 42 c8 dd 3a be 2e 0c 29 22 ...d.pS.cr`.g..`x.W..!.B..:...)"
1920 48 55 cc a3 fc fe a8 0f d0 63 00 fd 69 cb e5 84 9a 27 c6 cb 9b 00 55 c3 c4 84 39 04 ef 2a 8b dc HU.......c..i....'....U...9..*..
1940 f6 b7 8b 77 88 eb 03 d0 d6 af 8f c6 ef df 2f da 4a 0d 6e e4 98 92 ab 8a 08 44 b7 5c bf 6d 88 c6 ...w........../.J.n......D.\.m..
1960 66 f3 cd ad 54 05 37 ea 49 0c 47 ef c9 6b f6 75 ac a1 a9 b7 25 a3 54 30 76 8e a7 f3 77 4d 2c 44 f...T.7.I.G..k.u....%.T0v...wM,D
1980 3c ec 97 9d b8 07 0e bd f8 fd 66 94 72 9d eb 67 32 98 a0 95 66 45 04 62 ea 2d 50 01 9e b2 90 b3 <.........f.r..g2...fE.b.-P.....
19a0 ec b4 45 75 25 12 e8 9b bf 1e f5 66 3c 9e fb d0 77 7f 02 68 dc 80 bd d4 bb 3d 72 ed 84 ae e7 a2 ..Eu%......f<...w..h.....=r.....
19c0 9b 40 e4 39 7f c1 39 62 00 0f 41 90 e7 b5 d3 89 a1 c2 d0 33 e3 7c 0e 38 cf 01 a4 8a 9b 93 0b 6f .@.9..9b..A........3.|.8.......o
19e0 a0 44 00 81 18 77 ab 61 7e a3 30 e4 36 24 e4 c8 0e ab bc f1 65 59 76 25 bf ea 04 8e 32 d3 75 1e .D...w.a~.0.6$......eYv%....2.u.
1a00 5d eb 80 23 43 0c 86 53 0c 78 75 0a 8d 76 17 68 eb 00 e4 c2 1a 4b 09 45 00 84 9c 0a 4c dc 42 7e ]..#C..S.xu..v.h.....K.E....L.B~
1a20 52 77 00 de 6a db 12 dc ad 52 a0 9b 13 ca 8b ee 23 a2 fa bd 84 e9 bb 18 99 08 44 52 a2 1a c2 34 Rw..j....R......#.........DR...4
1a40 31 28 30 4e 44 88 b1 b6 53 6b 09 e5 b7 d6 dc 06 2e 72 7f e6 f9 e6 5f 17 81 64 d9 03 98 c5 81 78 1(0ND...Sk.......r...._..d.....x
1a60 d4 55 f8 fa 70 3a 6d 4a e2 d1 4f ee da 06 6a af 80 1a 24 0b 56 51 24 13 84 89 f0 e2 26 42 4f 8a .U..p:mJ..O...j...$.VQ$.....&BO.
1a80 5c a4 d6 08 fe be d1 69 17 54 30 13 c7 91 6d 1d a0 7b d4 0a 98 e7 b9 5d 96 75 5d 0f 11 c2 86 db \......i.T0...m..{.....].u].....
1aa0 c4 e0 34 65 83 b6 8b 4f 95 f6 d5 67 7f 86 0f 7a 8c e0 87 c9 04 24 07 82 62 74 e4 78 0a 04 8d 0c ..4e...O...g...z.....$..bt.x....
1ac0 8e e6 8b bb f4 b7 83 08 09 5a 10 f4 4a d9 bd 5e fe cb 39 b7 08 e0 08 f8 1d 15 66 db 79 41 db 29 .........Z..J..^..9.......f.yA.)
1ae0 ce 04 cc 93 e3 0e a5 f6 d6 42 fc 58 fa c8 ad b4 d0 52 ce 05 f1 0f 08 8c c6 9b 77 14 da 5a 59 b0 .........B.X.....R........w..ZY.
1b00 9c fd 85 5d b8 9d 46 b5 1f bf 11 60 a8 56 02 fc f4 df d5 ac e0 34 69 83 16 47 12 1c 7c 33 c0 e6 ...]..F....`.V.......4i..G..|3..
1b20 2d e6 37 35 e4 d4 1d 77 54 78 00 b1 db fa 8c 16 95 88 28 24 7b d9 90 03 75 79 f9 63 b4 1f 35 1f -.75...wTx........(${...uy.c..5.
1b40 d7 e2 20 6a 8f 40 29 37 9a ba 72 53 b6 22 51 ca 84 79 f6 90 3b 14 86 60 4d b1 14 68 7a 05 bb 91 ...j.@)7..rS."Q..y..;..`M..hz...
1b60 de 57 a2 80 1e 14 ac f7 b6 ef fa 7c 94 0a 60 d3 79 a8 55 07 6d 7d 90 5b 45 a5 57 97 5e 2e 0f 08 .W.........|..`.y.U.m}.[E.W.^...
1b80 31 0f 07 f0 9c e6 20 92 a2 c3 b3 1a a2 5c 73 ee 10 0a ef 9e de c5 e8 c6 23 d0 e8 a9 32 e1 95 7f 1............\s.........#...2...
1ba0 b0 c3 bc b9 2c d0 10 3a 7c a2 e4 b8 dc e5 be d6 72 4d 14 31 8b ed a4 d7 46 48 d9 72 63 a2 9a d7 ....,..:|.......rM.1....FH.rc...
1bc0 bb 66 40 ed 40 ec ff ad 1d f0 83 9e a7 50 bb f7 ac fb 9c 75 f2 95 cb 68 15 b9 31 29 d5 8d 16 c2 .f@.@........P.....u...h..1)....
1be0 97 81 47 c6 25 da 35 74 48 63 a3 2d 6f 78 05 75 bf 3b 0e e3 e8 d4 96 5b 1c b1 39 1e b5 ca f9 d7 ..G.%.5tHc.-ox.u.;.....[..9.....
1c00 6d 03 32 36 d0 96 8e 65 d7 6f ba 4e f6 15 81 63 65 e0 29 8d 00 2e 6a 46 91 9d c4 a4 ea 15 9c 1e m.26...e.o.N...ce.)...jF........
1c20 ea 73 d5 66 c1 c3 e5 1e cc 61 38 80 67 2d 03 a6 22 59 5d 74 e0 a4 7c 91 02 51 6a df ba ba 56 5e .s.f.....a8.g-.."Y]t..|..Qj...V^
1c40 45 c9 bb c9 40 4f 69 c2 1d db 46 af fd ad 6d e2 76 4c 5b d7 80 53 d9 79 d6 36 5e 5f 25 a8 6a 3b E...@Oi...F...m.vL[..S.y.6^_%.j;
1c60 c4 1b 76 40 a5 6c ae 1d 1b cd 89 4c 87 8a 81 f5 a1 f3 21 5f 65 ec 98 75 fb ac d6 4a 3a 52 5f 77 ..v@.l.....L......!_e..u...J:R_w
1c80 f3 46 26 86 9c 3d bc 96 6c 1b 63 8a 8e 60 9e f3 00 a8 03 1c b6 06 a3 7a 4d d9 2b 33 45 e3 10 a1 .F&..=..l.c..`.........zM.+3E...
1ca0 74 e1 61 db f8 f5 54 25 25 28 5f db 80 5d 44 62 dd bd ad 25 46 ab d2 e5 ba e7 63 10 1e d5 ff df t.a...T%%(_..]Db...%F.....c.....
1cc0 c7 f7 b8 06 e8 d6 0a 49 0c 84 69 72 2a 30 95 6e c6 aa 52 44 e8 d9 9f 5a 46 89 d3 70 00 cf 69 4b .......I..ir*0.n..RD...ZF..p..iK
1ce0 5a fd 46 66 71 22 90 08 52 ce 4e 15 4d 04 56 20 94 06 92 94 b4 f5 d4 1b 3b 7f ff d8 2e 5a 73 fe Z.Ffq"..R.N.M.V.........;....Zs.
1d00 8a fa f7 f5 e1 e3 40 10 07 cc bc 5e 0c 95 16 c6 07 26 1f bc d1 3a c3 6c 37 a4 c3 5b 58 09 53 29 ......@....^.....&...:.l7..[X.S)
1d20 77 79 a3 0d 17 b2 5f 91 08 cf e2 b2 5d d6 d7 f6 77 ad 70 9b d0 06 6d a1 70 28 ec ba f2 aa 5b a9 wy...._.....]...w.p...m.p(....[.
1d40 53 0a 9f bf 90 6c 88 4b 59 2d f8 86 cc 59 20 f7 1b c6 d0 6f 6e 14 d6 60 28 ea ca e8 74 0a 19 de S....l.KY-...Y.....on..`(...t...
1d60 8a 6b c1 75 16 b2 94 5c 5b 01 4d 5e e2 13 2e 55 88 ca 2d 6a a5 38 06 85 2e bd 29 1f d6 1b 70 8a .k.u...\[.M^...U..-j.8....)...p.
1d80 5e 61 05 19 4d 91 52 46 4a b9 a5 52 06 ef d1 f7 13 5d 41 b6 35 19 f5 8e ba bf c7 f5 f4 3f 82 94 ^a..M.RFJ..R.....]A.5........?..
1da0 7b 07 5f a8 de c4 98 23 e3 e5 29 e0 3c 15 b2 95 4f 80 c2 69 aa 8d d0 05 e3 88 01 14 e3 4e 94 64 {._....#..).<...O..i.........N.d
1dc0 38 80 67 b0 5c f3 39 f5 e1 16 35 02 80 1a 44 0b b9 a5 e8 e8 ab 54 3a a9 75 a5 33 bb 3a 26 aa e6 8.g.\.9...5...D......T:.u.3.:&..
1de0 fe 8d 76 7b a5 0c b8 9b 4b 6f 75 a3 6f 87 80 6c c7 77 d9 af a1 95 28 43 23 04 a1 e9 ed 51 07 86 ..v{....Kou.o..l.w....(C#....Q..
1e00 d5 f4 40 fa 54 9c ec 6a 45 ae 89 76 06 ea e8 ba f0 e1 1b 74 c0 3a e0 c0 99 6b 7f 6c 3c 01 a7 bb ..@.T..jE..v.......t.:...k.l<...
1e20 7a f3 12 f1 f6 7e 3a 21 c2 96 df 94 03 af e4 c3 1b d1 c7 39 fe 55 9e dc e7 07 98 1a 2c 14 fe 82 z....~:!...........9.U......,...
1e40 55 19 f3 4a 3e ea 42 7b b5 ee 65 0c 64 9b fe e1 4e 9a bc 49 8f f9 85 6e 0a c0 dd e6 bd 36 29 f8 U..J>.B{..e.d...N..I...n.....6).
1e60 fd a7 3e 0e 40 69 d1 28 08 4e 24 3b 4d 8c c8 d6 b0 9e aa 5e 54 db a1 63 8c 98 5f bc 00 8d 14 e0 ..>.@i.(.N$;M......^T..c.._.....
1e80 b9 41 00 34 aa 68 3d a1 42 70 a5 99 d0 95 89 5a 34 4b d7 f3 c3 23 55 b4 0f ff af 21 ca 8f 6b e1 .A.4.h=.Bp.....Z4K...#U....!..k.
1ea0 db 53 bb 14 18 4a ba 81 47 f8 04 77 ad b8 ad 5c 87 2d 05 68 6c 3c 58 51 cd ea 38 75 54 36 1d b5 .S...J..G..w...\.-.hl<XQ..8uT6..
1ec0 fa a3 57 15 b8 23 21 3c 2a 61 ed eb f1 cc 07 59 30 ea 52 0c 03 c8 b8 bb 66 9b a6 62 af ec d3 3b ..W..#!<*a.....Y0.R.....f..b...;
1ee0 20 e6 e2 10 3a 5a 2f 55 cd 05 aa a2 1a 05 cf a8 0e 89 c8 4f ec 7a 6d 69 af b2 5c af 51 70 a5 34 ....:Z/U...........O.zmi..\.Qp.4
1f00 ef 39 20 17 50 a9 78 8e 75 4d 47 df 14 03 e8 4f 7c 7e 87 7c 97 3b c7 22 f3 15 1c 03 f0 e8 c7 4a .9..P.x.uMG....O|~.|.;.".......J
1f20 73 d6 86 ad 1a 0c 14 18 e7 9b 9b 51 06 7c 6e bb 39 4d 2e 0a 6a 8a 9b 53 c0 ab f3 84 89 c8 5b 70 s..........Q.|n.9M..j..S......[p
1f40 c3 b6 f8 45 2b 11 a7 32 d1 78 87 1e f7 fa 71 47 72 50 cf 24 ab 8f dd f7 8c fb 73 ba e4 97 83 46 ...E+..2.x....qGrP.$......s....F
1f60 30 80 84 1a 69 a5 86 e6 31 d4 92 e3 26 b6 49 d8 f7 fc 04 62 20 54 64 df 15 7c f1 e8 f5 ea e9 b9 0...i...1...&.I....b.Td..|......
1f80 0d 09 41 21 16 c1 b8 90 68 50 7b 7e 9b 0a 4f ad 9d 37 c7 48 9b ea 4d 4d 29 ca a0 d3 b2 11 6d 13 ..A!....hP{~..O..7.H..MM).....m.
1fa0 de 50 85 65 6a a7 5e 75 06 81 0b fa 0f 76 94 de d4 b9 0d b6 55 20 2a d6 61 56 d4 87 4b f3 0f d9 .P.ej.^u.....v......U.*.aV..K...
1fc0 c6 89 30 db 84 45 99 bd bf de 22 03 c6 65 e3 2b 22 69 d3 0f 54 22 2c b9 44 34 24 fb fc fd 09 07 ..0..E...."..e.+"i..T",.D4$.....
1fe0 df eb 01 1c fb 41 76 2a c2 a5 45 b9 e9 39 46 f2 e9 52 bd a6 20 57 82 93 8b cc c6 79 42 9c e6 e1 .....Av*..E..9F..R...W.....yB...
2000 00 9e d3 7e e2 f3 d7 30 15 c8 0a 5c 5e 4d b8 fd ec 8c 35 49 a9 d3 ba e8 47 16 c3 92 0c c9 04 53 ...~...0...\^M....5I....G......S
2020 8c 88 d1 c3 71 26 7e 44 fe 01 1e 2b cb d6 cd 5f 67 05 78 ff bd ee b9 e5 c6 85 c2 5a c4 2d ba c3 ....q&~D...+..._g.x........Z.-..
2040 32 46 c6 c4 01 21 fa 10 8d f3 44 0d 14 ab 38 38 99 9f 74 c6 40 98 b9 88 80 fa bc 00 2d bb b3 76 2F...!....D...88..t.@.......-..v
2060 36 32 bc 1e 78 28 56 00 00 20 00 49 44 41 54 66 cf ec 8e 2d e5 9a 2a 38 25 da ca 46 77 f6 a3 b7 62..x(V....IDATf...-..*8%..Fw...
2080 3e 73 89 1a 02 6f aa bc 44 3e 7e 8c 88 c0 6a c8 f5 74 0b d6 c2 f4 c0 9e 5a 10 bc 3a 90 ab 9e 5f >s...o..D>~...j..t......Z..:..._
20a0 47 c5 9d 02 81 38 40 43 79 9f 65 e0 28 62 c1 21 4a 24 63 0a 24 11 ac 49 ca bc 84 42 4b 86 cb 8c G....8@Cy.e.(b.!J$c.$..I...BK...
20c0 5b e1 4d 07 f2 b2 2e cc 87 8d 9c 63 2c 83 4a 09 39 17 4d 40 26 64 f5 2a d0 3c 65 30 db ee 7e 5e [.M........c,.J.9.M@&d.*.<e0..~^
20e0 73 e0 47 1d 80 be fd bb ff 82 59 69 ab 2e f7 6e 72 59 70 15 85 24 f5 86 e9 e8 d7 d1 42 29 e9 42 s.G.......Yi...nrYp..$......B).B
2100 90 55 60 36 14 81 9e 37 02 78 f1 92 a0 82 cc 8a 57 af 56 7c fa 29 b0 2c d9 27 e1 9a 82 03 23 25 .U`6...7.x......W.V|.).,.'....#%
2120 05 96 8c 8b 26 4c 51 c0 24 66 c4 44 9d 24 54 bf a1 af f1 c8 fb bf ef 9a 80 ca e9 4f 4a 16 63 a4 ....&LQ.$f.D.$T............OJ.c.
2140 d3 f9 8c 69 2e ba f7 e5 04 8c 31 60 0e 13 28 18 4e f3 8c 79 9a 9d 58 94 33 92 48 89 00 18 20 e7 ...i......1`..(.N..y..X.3.H.....
2160 92 73 e8 1d 93 96 dc b7 84 b0 54 a7 fd ba 03 c8 62 a0 d5 90 ea 42 17 14 10 4e 81 ec 53 74 23 4f .s........T.....b....B...N..St#O
2180 b0 a9 cc 2e 88 01 53 2c 9a 01 c1 e7 00 8a 0a 82 01 3c d1 a3 53 bf 4e 2e b2 9a 7b 97 16 65 8e a5 ......S,.........<..S.N...{..e..
21a0 57 81 80 a9 38 03 1f 99 95 21 d9 41 3b 95 5a d6 f3 f7 6f 5c 44 d0 aa 38 47 e1 49 13 08 41 15 5a W...8....!.A;.Z...o\D..8G.I..A.Z
21c0 98 80 64 d6 54 8f a3 c5 42 bc c1 a6 cc 0c 82 12 b0 66 c5 83 ac 98 e2 0a 20 1b 88 9e 54 76 ef 85 ..d.T...B........f..........Tv..
21e0 40 8e e2 2f 7d 6a b7 63 2f 12 d9 74 9a e9 fc e2 8c 18 32 d2 42 e0 52 06 9c cf 13 4e 53 40 cc 82 @../}j.c/..t......2.B.R....NS@..
2200 f3 4b 43 62 c2 74 3e 21 c4 99 86 03 78 46 a3 30 2b 58 53 9c b2 4e e7 8c 9b 97 0c f0 8a b4 5e a0 .KCb.t>!....xF.0+XS..N........^.
2220 96 71 3e dd 80 63 c6 8a 05 61 65 50 5c 23 13 b3 74 24 8e c7 a0 de bb c6 45 e1 6a 03 0f 31 21 c4 .q>..c...aeP\#..t$......E.j..1!.
2240 49 e7 f3 8b 14 67 8f 0a 66 9e 00 26 c4 10 30 71 80 51 c6 34 cd 98 e6 33 88 00 b9 5c 90 f3 a5 94 I....g..f..&..0q.Q.4...3...\....
2260 c5 22 8c 23 28 4e 88 31 38 a7 9c dc 01 64 c9 a0 82 ae 53 9d 28 54 4f 60 11 08 59 2b 8d 89 28 e4 .".#(N.18....d....S.(TO`..Y+..(.
2280 f2 80 b4 ae c8 22 08 f3 19 f3 7c 76 a9 71 f6 cd 5f 47 86 51 f0 8b 20 cb 05 44 01 53 9c 8a 0e 40 ....."....|v.q.._G.Q.....D.S...@
22a0 47 af 0d ec 5d 7e eb 0a 0a c1 25 c7 4a c8 1f 4a 05 61 0a 9e 2f ab 1a 8c 93 57 14 54 90 d6 04 14 G...]~....%.J..J.a../....W.T....
22c0 9a 70 36 57 5c a6 18 30 85 00 12 f5 13 76 f2 c1 2e a6 0a cb 02 2b 15 9b 42 fa 05 17 fa 0d 07 c6 .p6W\..0.....v.......+..B.......
22e0 54 f8 09 c4 e4 11 cf ba 22 3c 00 44 61 22 e2 6f b4 f1 8e ea bf ef 32 26 46 9c 4f 72 7a f1 32 43 T......."<.Da".o......2&F.Orz.2C
2300 2f c8 42 08 f0 e1 1f e7 17 27 9c 4f 13 72 ce 78 71 21 48 20 9c 5f bc e2 18 26 1d 0e e0 39 1d 00 /.B......'.O.r.xq!H.._...&...9..
2320 c2 bd 81 ff 2f f0 f4 10 e2 09 71 56 c4 4c 48 2e a7 8b 30 9f 10 28 20 24 35 8e 06 b1 f0 c7 42 8c ..../.....qV.LH...0..(.$5.....B.
2340 3f 51 2b 74 d7 36 7b 0f 18 55 d9 f0 a7 35 01 cb 26 98 22 81 e7 37 61 3a fd 3f 21 5a 0e 21 70 9c ?Q+t.6{..U...5..&."..7a:.?!Z.!p.
2360 4e 3e 04 94 bd 3c 68 1a 10 a6 19 71 3e 7b de be e4 12 d6 13 22 08 e0 08 0a 33 68 9a 9a 84 17 05 N>...<h....q>{......"....3h.....
2380 81 e5 08 a5 0c 25 41 88 01 f1 34 97 41 1f 06 23 05 8b 20 c2 27 01 53 16 2c 6b 82 d8 ea 55 0f 04 .....%A...4.A..#....'.S.,k...U..
23a0 50 9c 7d 82 50 f9 2c 55 b1 38 c4 32 0a 6d cd 08 21 62 9a 6f a0 26 a8 4d ee 8e 45 10 8c 04 9a 04 P.}.P.,U.8.2.m..!b.o.&.M..E.....
23c0 53 98 10 e2 5c 4a 82 95 73 60 85 f0 14 40 6a 88 16 00 16 20 8b 8f fa 52 85 52 86 58 89 8a c2 84 S...\J..s`...@j........R.R.X....
23e0 18 66 20 7b 13 54 98 5d f3 df db 95 05 c2 5a 26 3c cb 56 61 20 0f c9 29 18 82 69 01 10 81 a8 ac .f.{.T.]......Z&<.Va...)..i.....
2400 e0 14 b3 d1 4f 33 f3 a7 b8 52 d5 e9 01 bf a3 10 e8 a3 0d 7f 90 7f 8b f3 44 e0 f9 8b 78 3a fd ba ....O3...R..............D...x:..
2420 ad 02 0a 4a 81 e0 4e fc 74 c6 7c 9e c0 59 70 3a 29 56 23 9c 4e 37 37 21 c6 fb e1 00 9e d7 05 fc ...J..N.t.|..Yp:)V#.N77!........
2440 16 80 ff 18 a0 bc dd bc 06 af 7b ad 99 98 62 60 01 11 dd ad e1 3f 9a a6 f9 5f cc ba 3e 5a 28 7d ..........{...b`.....?..._..>Z(}
2460 27 60 2f 21 dd 0b 86 1e 4f 8f 4a 2a 3a df bc 42 c2 e9 d7 b2 d0 5f 8c 67 ba 18 51 24 f6 86 f5 da '`/!....O.J*:..B....._.g..Q$....
2480 fe 0a aa ef 67 13 0c b7 23 5e df 4a 06 dc c4 37 88 6c 2b f5 75 cf 41 d0 fd 10 0b 2a a2 15 b5 42 ....g...#^.J...7.l+.u.A....*...B
24a0 bd 71 94 bb 7f 57 47 88 15 15 e5 4d f5 b3 f4 22 b8 5e 22 68 23 c3 f4 ef ad bd 76 e9 05 f6 87 74 .q...WG....M...".^"h#.....v....t
24c0 ca 3a ed 31 8a c7 73 04 fa 6b b0 55 3b b6 89 46 d6 55 37 ba fa 05 75 e4 a6 da 78 05 d0 3c 85 bc .:.1..s..k.U;..F.U7...u...x..<..
24e0 66 3b bf 5d f0 17 43 08 ff 64 96 a7 87 82 1e 45 5f af 71 00 f6 f7 97 71 3a dd 60 d1 e9 6f 12 f3 f;.]..C..d.....E_.q....q:.`..o..
2500 7f 4e 9e ef 04 9f 9e 5e 3e 03 3b 87 83 ca 70 56 62 8a c4 fc 5b c3 01 3c a3 fd fc bf fe 9f bd 05 .N.....^>.;...pVb...[..<........
2520 f0 3f 7c b3 47 ff 0c fd fc cf 9f fe cd a7 6a b5 47 07 d0 9f fc bd 5a cc b5 13 64 9a 66 08 9d 7e .?|.G.........j.G.....Z...d.f..~
2540 f8 5f ff d5 cb 5f fb 7b 7f fb 57 16 0c 7b 1e 3b ff d4 e9 a7 7f ea f4 1f 30 07 40 f2 d5 7a ff be ._..._.{..W..{.;........0.@..z..
2560 d7 7f 73 dc c7 fb d8 df 63 00 88 d3 84 55 a7 df f8 4b ff dd 27 7f 0d 5f fc 8f f6 b1 5f 4a fe d8 ..s.....c....U...K..'.._...._J..
2580 3f e0 fc 3d 4c 4f 11 7f de 95 0f 5e fb db ee 77 95 b4 4e 8c 97 2f 3f e0 86 f0 0f 11 04 fe 64 8e ?..=LO.....^...w..N../?.......d.
25a0 31 4e e0 10 41 bf 47 f8 ed da e0 d0 7a 08 34 59 25 22 fc 03 7f f4 47 d3 77 e1 5a 7e f4 0e e0 67 1N..A.G.....z.4Y%"....G.w.Z~...g
25c0 be 7f 0a cc 1c ab 16 de 51 14 f2 1a 6a 7c 24 09 f5 54 d2 fd bf 25 30 53 f8 fe e7 3c 8d 6d f9 7c ........Q...j|$..T...%0S...<.m.|
25e0 f6 0f fd e4 eb 69 9a a7 10 82 ab 24 d7 a8 ed 28 ec 72 bc a7 7d 09 f7 18 19 b4 c7 7a fb 75 fc fb .....i.....$...(.r..}......z.u..
2600 3f a7 f0 5d b8 96 1f fd c9 75 9a 62 a3 ff d6 1e f2 77 81 42 4f 51 49 af 81 4c 35 8f 0e 44 63 57 ?..].....u.b.....w.BOQI..L5..DcW
2620 3e 67 04 70 9e 5b ca b6 a4 f5 51 ae df 6b 37 5c ab e2 d4 c7 ee 85 5e 37 65 28 53 43 80 61 38 80 >g.p.[....Q..k7\......^7e(SC.a8.
2640 8f c1 1a e5 76 0f ea 7d 93 50 f1 9a 4c d8 d5 c7 e2 3b b2 5a fe 90 58 08 c1 5a c3 16 f1 d5 13 fd ....v..}.P..L....;.Z..X..Z......
2660 d8 de dd 4b 83 f7 e2 a0 47 e7 b0 61 05 c3 01 7c 14 d6 da 73 ab b8 e5 3b f4 ff f7 f9 20 9e 6c 18 ...K....G..a...|...s...;......l.
2680 ea a3 00 c2 e3 36 dc 61 7f c0 3e 1d 55 f9 e8 71 cb f6 53 51 db 53 38 d0 e3 2e c1 77 eb 1c 0e 07 .....6.a..>.U..q..SQ.S8....w....
26a0 f0 c1 39 00 2d 0e c0 9e 1c 18 59 a9 a2 fd 62 a8 7a 71 bd 9c f4 b1 3a 70 44 90 87 3d 13 70 c5 b4 ..9.-.....Y...b.zq....:pD..=.p..
26c0 e3 f7 5f c3 6d 8e a9 5a cf e8 bc e6 fc 99 5d f8 24 e7 15 69 45 37 88 75 38 80 0f da aa 72 8e 35 .._.m..Z......].$..iE7.u8....r.5
26e0 e9 6c 7a d4 ef 6f 66 4d 02 bc 86 fc 39 e7 dd 98 b0 8d 50 f3 f8 6b d8 b7 92 d9 ed 36 f9 b5 74 ed .lz..ofM....9.....P..k.....6..t.
2700 da df fa fe 80 de b1 13 79 ff 42 5a 57 9f f8 3b 52 80 8f c6 03 ec 7f 7e 62 04 78 af 14 9b 52 6a ........y.BZW..;R......~b.x...Rj
2720 0b a5 1f 38 59 f3 c6 7e f3 7f 13 7a e9 b0 df e7 5b 7a 25 42 7f aa f7 bf 07 06 8f 43 41 8f 91 40 ...8Y..~...z....[z%B.......CA..@
2740 3d 00 5c 22 61 38 80 8f 23 5c ec fa da f5 b0 70 de 07 08 3e a5 19 37 ec db 3f fd 55 7b d1 d3 a7 =.\"a8..#\.....p...>..7..?.U{...
2760 54 7e 9e 96 0c 7f ea 9e c6 69 c2 3c 4d 9d b8 ea 70 00 1f f6 07 9c a6 26 7f 95 f5 71 9b 68 5f 0a T~.......i.<M...p......&...q.h_.
2780 ea 25 c2 fa d1 e0 00 da df 8e 25 26 07 17 07 0e f0 dc 41 5d 3b ed af 60 3b 47 6d c7 1a b5 f5 bf .%........%&......A];..`;Gm.....
27a0 3b 56 0d 5a 1f c8 34 e3 74 3a 79 d7 e2 70 00 1f be 4d d3 54 ba ef 33 90 e5 51 9b 6f 75 00 47 ed ;V.Z..4.t:y..p...M.T..3..Q.ou.G.
27c0 b8 0a ee d5 8d 9f 52 7a e4 04 b6 ea 9f 8e 5d f9 9c 0e 40 ab 56 82 15 9d 00 7e d4 f8 b3 03 f7 80 ......Rz......]...@.V....~......
27e0 9d c3 7f 57 14 17 e3 84 f9 74 82 62 38 80 8f 23 05 e0 42 fa 10 6d 32 55 c7 1e f0 9e f1 07 ec 99 ...W.....t.b8..#..B..m2U........
2800 62 75 c3 e7 9c af 44 01 bd f2 ee b0 e7 74 00 46 9b da f3 b1 4a f3 ae 6a 4f df e1 79 2d 35 60 66 bu....D......t.F....J..jO..y-5`f
2820 70 88 f8 ae 40 bb 1f bd 03 c8 d9 15 7f 44 e5 91 28 68 9f 02 f4 40 52 4f 12 79 1c f2 0f da cf b7 p...@........D..(h...@RO.y......
2840 6d 4a 3e 2f ec 29 20 ef f8 bd 8f e8 9e d2 7c 3c e4 17 c0 48 01 3e 9a f3 a2 53 8f a5 dd 24 d9 3a mJ>/.)........|<...H.>...S...$.:
2860 0d e8 da 10 c9 6b e5 a4 76 92 d4 49 c3 4d b7 7f 00 83 cf ea 00 54 61 62 50 95 26 db 56 53 b4 7e .....k..v..I.M.......TabP.&.VS.~
2880 b3 a3 bb ef bd 53 38 ce 0c f4 e8 4f 9b 73 ff 46 2a c2 c3 01 7c 18 56 67 ef 19 d9 6e 61 d4 b0 be .....S8....O.s.F*...|.Vg...na...
28a0 ce 87 eb 55 7f af 11 49 76 b3 e4 8f e4 9f 11 11 3c ab 49 d6 32 8f 40 da 3d 5c d7 b5 e9 37 5e 23 ...U...Iv.......<.I.2.@.=\...7^#
28c0 67 f5 bf cb 39 b7 03 60 3f 3b f0 bb 87 e5 7c f4 0e 20 84 d0 bc 7a 15 e8 38 46 00 47 69 f0 6b dc g...9..`?;....|......z..8F.Gi.k.
28e0 f1 a7 d4 65 da 38 ee 61 cf e7 00 44 41 b4 1f fc 51 37 f3 35 ba 76 1f 05 f4 78 cf 71 f3 57 a1 97 ...e.8.a...DA...Q7.5.v...x.q.W..
2900 e1 00 3e 2a 07 10 0b 06 d0 cd a6 7b 47 b9 e8 7a db 2f ae e6 8b a6 a3 0a f0 ad dc 53 72 29 b4 5e ..>*.......{G..z./.........Sr).^
2920 11 f8 38 18 e4 51 22 78 00 7d df 1d 35 d2 20 02 7d 2c 96 73 72 5d fa 72 42 ec 72 f9 43 9d f8 a8 ..8..Q"x.}..5...},.sr].rB.r.C...
2940 fd 7f c4 00 8e dc 72 6b f9 e2 08 01 9e 37 af eb 07 17 51 63 6a f6 53 9d eb fd eb 4f fd 3e 1d b8 ......rk.....7....Qcj.S....O.>..
2960 d6 34 b4 9b 15 31 1c c0 c7 61 0f 97 07 c0 cc e7 d7 e5 77 3b 80 a3 00 c8 bb 4e 8a 2d 6c 1c fb f1 .4...1...a........w;.....N.-l...
2980 5b f5 05 4c 8f fa 32 8e 53 9c 8e 20 ef e3 fe 0d db e1 03 eb b2 8c 2a c0 c7 62 97 e5 02 a8 4f df [..L..2.S.............*..b....O.
29a0 ad 53 66 af 31 c7 fa 59 80 47 05 a0 e3 e9 ff 7b 9e 3b 37 ec f7 d5 0c ba 89 86 76 f7 ee a8 f9 7f .Sf.1..Y.G.....{.;7.......v.....
29c0 ad 09 e8 5a d9 b7 09 a9 82 90 73 82 ef ff e1 00 3e 0a 53 f1 c9 37 ce 1a a3 f7 e6 7e c7 3c f1 5a ...Z......s.....>.S..7.....~.<.Z
29e0 7d f9 e8 04 a0 03 03 78 66 0f b0 ab bc f4 20 ed 93 78 cd e1 7e 1e d3 3d af 10 1b 72 5a 01 93 ef }......xf........x..~..=...rZ...
2a00 8c 63 ff ce 30 01 7b 02 d0 31 24 ac 61 62 2d 0f d5 94 a0 e6 95 bd 53 e8 ff 6d 93 12 1f 0e e0 db .c..0.{..1$.ab-.......S..m......
2a20 4d * to be called after the node costs have been processed * @param path vector to add nodes to * @param ipos initial pos to check (index pos) * @return true/false path has been fully built */ bool buildPath(std::vector<v3s16> &path, v3s16 ipos); /** * go downwards from a position until some barrier * is hit. * @param pos position from which to go downwards * @param max_down maximum distance to go downwards * @return new position after movement; if too far down, * pos is returned */ v3s16 walkDownwards(v3s16 pos, unsigned int max_down); /* variables */ int m_max_index_x = 0; /**< max index of search area in x direction */ int m_max_index_y = 0; /**< max index of search area in y direction */ int m_max_index_z = 0; /**< max index of search area in z direction */ int m_maxdrop = 0; /**< maximum number of blocks a path may drop */ int m_maxjump = 0; /**< maximum number of blocks a path may jump */ int m_min_target_distance = 0; /**< current smalest path to target */ bool m_prefetch = true; /**< prefetch cost data */ v3s16 m_start; /**< source position */ v3s16 m_destination; /**< destination position */ core::aabbox3d<s16> m_limits; /**< position limits in real map coordinates */ /** contains all map data already collected and analyzed. Access it via the getIndexElement/getIdxElem methods. */ friend class GridNodeContainer; GridNodeContainer *m_nodes_container = nullptr; Map *m_map = nullptr; const NodeDefManager *m_ndef = nullptr; friend class PathfinderCompareHeuristic; #ifdef PATHFINDER_DEBUG /** * print collected cost information */ void printCost(); /** * print collected cost information in a specific direction * @param dir direction to print */ void printCost(PathDirections dir); /** * print type of node as evaluated */ void printType(); /** * print pathlenght for all nodes in search area */ void printPathLen(); /** * print a path * @param path path to show */ void printPath(std::vector<v3s16> path); /** * print y direction for all movements */ void printYdir(); /** * print y direction for moving in a specific direction 2de0 39 d7 94 f5 14 29 7e 7a e6 9f 7e 73 e7 25 18 3b e0 35 7d 89 f7 1a 6e 53 39 20 95 27 50 79 1d 39 9....)~z..~s.%.;.5}...nS9..'Py.9
2e00 0b ee 6f 6f f1 fd cf a6 3f 69 a6 ff 89 ba f6 20 a1 bf 96 2a ed bb 2a 60 aa 37 46 fa 6f 00 f8 b5 ..oo....?i.........*..*`.7F.o...
2e20 e1 00 9e 0f da 7b 61 aa 3f 63 b2 a8 a4 07 a4 e5 1e b2 24 98 24 10 19 f2 fa 00 35 40 52 82 e6 84 .....{a.?c........$.$.....5@R...
2e40 60 39 4a 4e a6 46 74 dc f4 c7 13 a3 3f fd 7b 12 d0 0e 2c 74 89 11 ac 79 35 cb eb eb bc 2e ff 68 `9JN.Ft.....?.{...,t...y5......h
2e60 62 c0 38 43 55 11 02 43 43 84 4e ec 72 a4 cc c8 2b 83 98 01 49 60 36 30 0c 0c 01 69 86 65 83 b1 b.8CU..CC.N.r...+...I`60...i.e..
2e80 42 2c 40 01 64 75 b1 0b 15 81 66 01 8c 91 51 1c 00 0c 22 86 9c 32 cc 12 0c 84 9c 32 a0 09 81 e0 B,@.du....f...Q..."..2.....2....
2ea0 27 33 14 9a 17 24 cd 40 0e 40 0c 40 64 10 01 ac 0c 23 80 2c c1 b2 21 2f d8 f4 12 2a 61 ca 18 2a '3...$.@.@.@d....#.,..!/...*a..*
2ec0 0a b6 0c 15 20 2d ea c8 78 64 98 0f d0 01 c3 7f 56 31 e4 25 43 b2 c0 72 02 34 03 96 c1 50 04 36 .....-..xd......V1.%C..r.4...P.6
2ee0 b0 09 34 af d0 ec 3c 0c 26 80 34 80 89 21 b5 f1 4a 14 b5 a5 da c8 25 5c 8d 0d 42 d9 af 81 29 40 ..4...<.&.4..!..J.....%\..B...)@
2f00 06 31 45 5e 57 40 33 62 b0 09 66 46 ec 1e e0 5a f4 f6 14 ae d3 63 3b bd 26 80 aa 22 ad d9 2c 2f .1E^W@3b..fF...Z.....c;.&.."..,/
2f20 9f af 97 cb 27 24 2b 54 32 4c 81 44 86 74 21 ac 94 91 b2 62 b9 7f c0 e5 62 08 f3 0b 0e 31 be 18 ....'$+T2L.D.t!....b....b....1..
2f40 29 c0 73 6e ff b4 b0 a9 4c 79 bd c7 fa f0 16 0f b7 77 58 57 01 20 08 81 70 31 81 82 91 93 77 00 ).sn....Ly.......wXW....p1....w.
2f60 9a 66 a8 99 1d f3 c5 e3 f4 d8 a7 f8 e3 d7 f1 02 f2 59 03 79 e5 e5 e1 f6 34 23 40 09 50 73 c9 b0 .f...............Y.y....4#@.Ps..
2f80 29 46 9c e7 19 21 30 02 14 11 e2 23 ad 24 23 b2 9f d6 6c 19 c8 06 55 42 b6 15 42 0c 83 37 2d 89 )F...!0....#.$#...l...UB..B..7-.
2fa0 2a 54 0d a2 ea aa c6 2b 23 c6 e2 50 d4 90 57 85 28 a0 06 64 11 40 32 e6 00 4c 31 82 2d 23 2f 0f *T.....+#..P..W.(..d.@2..L1.-#/.
2fc0 7e ad 88 21 31 60 9e 18 81 09 14 08 c } }; /******************************************************************************/ /* implementation */ /******************************************************************************/ std::vector<v3s16> get_path(Map* map, const NodeDefManager *ndef, v3s16 source, v3s16 destination, unsigned int searchdistance, unsigned int max_jump, unsigned int max_drop, PathAlgorithm algo) { return Pathfinder(map, ndef).getPath(source, destination, searchdistance, max_jump, max_drop, algo); } /******************************************************************************/ PathCost::PathCost(const PathCost &b) { valid = b.valid; y_change = b.y_change; value = b.value; updated = b.updated; } /******************************************************************************/ PathCost &PathCost::operator= (const PathCost &b) { valid = b.valid; y_change = b.y_change; value = b.value; updated = b.updated; return *this; } /******************************************************************************/ PathGridnode::PathGridnode(const PathGridnode &b) : valid(b.valid), target(b.target), source(b.source), totalcost(b.totalcost), sourcedir(b.sourcedir), pos(b.pos), is_element(b.is_element), type(b.type) { directions[DIR_XP] = b.directions[DIR_XP]; directions[DIR_XM] = b.directions[DIR_XM]; directions[DIR_ZP] = b.directions[DIR_ZP]; directions[DIR_ZM] = b.directions[DIR_ZM]; } /******************************************************************************/ PathGridnode &PathGridnode::operator= (const PathGridnode &b) { valid = b.valid; target = b.target; source = b.source; is_element = b.is_element; totalcost = b.totalcost; sourcedir = b.sourcedir; pos = b.pos; type = b.type; directions[DIR_XP] = b.directions[DIR_XP]; directions[DIR_XM] = b.directions[DIR_XM]; directions[DIR_ZP] = b.directions[DIR_ZP]; directions[DIR_ZM] = b.directions[DIR_ZM]; return *this; } /******************************************************************************/ PathCost PathGridnode::getCost(v3s16 dir) { if (dir.X > 0) { return directions[DIR_XP]; } if (dir.X < 0) { return directions[DIR_XM]; } if (dir.Z > 0) { return directions[DIR_ZP]; } if (dir.Z < 0) { return directions[DIR_ZM]; } PathCost retval; return retval; } /******************************************************************************/ void PathGridnode::setCost(v3s16 dir, const PathCost &cost) { if (dir.X > 0) { directions[DIR_XP] = cost; } if (dir.X < 0) { directions[DIR_XM] = cost; } if (dir.Z > 0) { directions[DIR_ZP] = cost; } if (dir.Z < 0) { directions[DIR_ZM] = cost; } } void GridNodeContainer::initNode(v3s16 ipos, PathGridnode *p_node) { const NodeDefManager *ndef = m_pathf->m_ndef; PathGridnode &elem = *p_node; v3s16 realpos = m_pathf->getRealPos(ipos); MapNode current = m_pathf->m_map->getNode(realpos); MapNode below = m_pathf->m_map->getNode(realpos + v3s16(0, -1, 0)); if ((current.param0 == CONTENT_IGNORE) || (below.param0 == CONTENT_IGNORE)) { DEBUG_OUT("Pathfinder: " << PP(realpos) << " current or below is invalid element" << std::endl); if (current.param0 == CONTENT_IGNORE) { elem.type = 'i'; DEBUG_OUT(PP(ipos) << ": " << 'i' << std::endl); } return; } //don't add anything if it isn't an air node if (ndef->get(current).walkable || !ndef->get(below).walkable) { DEBUG_OUT("Pathfinder: " << PP(realpos) << " not on surface" << std::endl); if (ndef->get(current).walkable) { elem.type = 's'; DEBUG_OUT(PP(ipos) << ": " << 's' << std::endl); } else { elem.type = '-'; DEBUG_OUT(PP(ipos) << ": " << '-' << std::endl); } return; } elem.valid = true; elem.pos = realpos; elem.type = 'g'; DEBUG_OUT(PP(ipos) << ": " << 'a' << std::endl); if (m_pathf->m_prefetch) { elem.directions[DIR_XP] = m_pathf->calcCost(realpos, v3s16( 1, 0, 0)); elem.directions[DIR_XM] = m_pathf->calcCost(realpos, v3s16(-1, 0, 0)); elem.directions[DIR_ZP] = m_pathf->calcCost(realpos, v3s16( 0, 0, 1)); elem.directions[DIR_ZM] = m_pathf->calcCost(realpos, v3s16( 0, 0,-1)); } } ArrayGridNodeContainer::ArrayGridNodeContainer(Pathfinder *pathf, v3s16 dimensions) : m_x_stride(dimensions.Y * dimensions.Z), m_y_stride(dimensions.Z) { m_pathf = pathf; m_nodes_array.resize(dimensions.X * dimensions.Y * dimensions.Z); INFO_TARGET << "Pathfinder ArrayGridNodeContainer constructor." << std::endl; for (int x = 0; x < dimensions.X; x++) { for (int y = 0; y < dimensions.Y; y++) { for (int z= 0; z < dimensions.Z; z++) { v3s16 ipos(x, y, z); initNode(ipos, &access(ipos)); } } } } PathGridnode &ArrayGridNodeContainer::access(v3s16 p) { return m_nodes_array[p.X * m_x_stride + p.Y * m_y_stride + p.Z]; } MapGridNodeContainer::MapGridNodeContainer(Pathfinder *pathf) { m_pathf = pathf; } PathGridnode &MapGridNodeContainer::access(v3s16 p) { std::map<v3s16, PathGridnode>::iterator it = m_nodes.find(p); if (it != m_nodes.end()) { return it->second; } PathGridnode &n = m_nodes[p]; initNode(p, &n); return n; } /******************************************************************************/ std::vector<v3s16> Pathfinder::getPath(v3s16 source, v3s16 destination, unsigned int searchdistance, unsigned int max_jump, unsigned int max_drop, PathAlgorithm algo) { #ifdef PATHFINDER_CALC_TIME timespec ts; clock_gettime(CLOCK_REALTIME, &ts); #endif std::vector<v3s16> retval; //initialization m_maxjump = max_jump; m_maxdrop = max_drop; m_start = source; m_destination = destination; m_min_target_distance = -1; m_prefetch = true; if (algo == PA_PLAIN_NP) { m_prefetch = false; } //calculate boundaries within we're allowed to search int min_x = MYMIN(source.X, destination.X); int max_x = MYMAX(source.X, destination.X); int min_y = MYMIN(source.Y, destination.Y); int max_y = MYMAX(source.Y, destination.Y); int min_z = MYMIN(source.Z, destination.Z); int max_z = MYMAX(source.Z, destination.Z); m_limits.MinEdge.X = min_x - searchdistance; m_limits.MinEdge.Y = min_y - searchdistance; m_limits.MinEdge.Z = min_z - searchdistance; m_limits.MaxEdge.X = max_x + searchdistance; m_limits.MaxEdge.Y = max_y + searchdistance; m_limits.MaxEdge.Z = max_z + searchdistance; v3s16 diff = m_limits.MaxEdge - m_limits.MinEdge; m_max_index_x = diff.X; m_max_index_y = diff.Y; m_max_index_z = diff.Z; delete m_nodes_container; if (diff.getLength() > 5) { m_nodes_container = new MapGridNodeContainer(this); } else { m_nodes_container = new ArrayGridNodeContainer(this, diff); } #ifdef PATHFINDER_DEBUG printType(); printCost(); printYdir(); #endif //fail if source or destination i ed f1 9b 1e ec ad 8f dd f4 1e 5d 77 20 |....t#2;.........=..........]w.
42e0 06 42 8c c0 c4 11 a7 50 3f 8f 3b 8b ac fe 5a 35 32 if (m_ndef->get(node_at_pos).walkable) { VERBOSE_TARGET << "Destination is walkable. " << "Pos: " << PP(destination) << std::endl; return retval; } node_at_pos = m_map->getNode(source); if (m_ndef->get(node_at_pos).walkable) { VERBOSE_TARGET << "Source is walkable. " << "Pos: " << PP(source) << std::endl; return retval; } //If source pos is hovering above air, drop //to the first walkable node (up to m_maxdrop). //All algorithms expect the source pos to be *directly* above //a walkable node. v3s16 true_source = v3s16(source); source = walkDownwards(source, m_maxdrop); //If destination pos is hovering above air, go downwards //to the first walkable node (up to m_maxjump). //This means a hovering destination pos could be reached //by a final upwards jump. v3s16 true_destination = v3s16(destination); destination = walkDownwards(destination, m_maxjump); //validate and mark start and end pos v3s16 StartIndex = getIndexPos(source); v3s16 EndIndex = getIndexPos(destination); PathGridnode &startpos = getIndexElement(StartIndex); PathGridnode &endpos = getIndexElement(EndIndex); if (!startpos.valid) { VERBOSE_TARGET << "Invalid startpos " << "Index: " << PP(StartIndex) << "Realpos: " << PP(getRealPos(StartIndex)) << std::endl; return retval; } if (!endpos.valid) { VERBOSE_TARGET << "Invalid stoppos " << "Index: " << PP(EndIndex) << "Realpos: " << PP(getRealPos(EndIndex)) << std::endl; return retval; } endpos.target = true; startpos.source = true; startpos.totalcost = 0; bool update_cost_retval = false; //calculate node costs switch (algo) { case PA_DIJKSTRA: update_cost_retval = updateAllCosts(StartIndex, v3s16(0, 0, 0), 0, 0); break; case PA_PLAIN_NP: case PA_PLAIN: update_cost_retval = updateCostHeuristic(StartIndex, EndIndex); break; default: ERROR_TARGET << "Missing PathAlgorithm" << std::endl; break; } if (update_cost_retval) { #ifdef PATHFINDER_DEBUG std::cout << "Path to target found!" << std::endl; printPathLen(); #endif //find path std::vector<v3s16> index_path; buildPath(index_path, EndIndex); //Now we have a path of index positions, //and it's in reverse. //The "true" start or end position might be missing //since those have been given special treatment. #ifdef PATHFINDER_DEBUG std::cout << "Index path:" << std::endl; printPath(index_path); #endif //from here we'll make the final changes to the path std::vector<v3s16> full_path; //calculate required size int full_path_size = index_path.size(); if (source != true_source) { full_path_size++; } if (destination != true_destination) { full_path_size++; } full_path.reserve(full_path_size); //manually add true_source to start of path, if needed if (source != true_source) { full_path.push_back(true_source); } //convert all index positions to "normal" positions and insert //them into full_path in reverse std::vector<v3s16>::reverse_iterator rit = index_path.rbegin(); for (; rit != index_path.rend(); ++rit) { full_path.push_back(getIndexElement(*rit).pos); } //manually add true_destination to end of path, if needed if (destination != true_destination) { full_path.push_back(true_destination); } //Done! We now have a complete path of normal positions. #ifdef PATHFINDER_DEBUG std::cout << "Full path:" << std::endl; printPath(full_path); #endif #ifdef PATHFINDER_CALC_TIME timespec ts2; clock_gettime(CLOCK_REALTIME, &ts2); int ms = (ts2.tv_nsec - ts.tv_nsec)/(1000*1000); int us = ((ts2.tv_nsec - ts.tv_nsec) - (ms*1000*1000))/1000; int ns = ((ts2.tv_nsec - ts.tv_nsec) - ( (ms*1000*1000) + (us*1000))); std::cout << "Calculating path took: " << (ts2.tv_sec - ts.tv_sec) << "s " << ms << "ms " << us << "us " << ns << "ns " << std::endl; #endif return full_path; } else { #ifdef PATHFINDER_DEBUG printPathLen(); #endif INFO_TARGET << "No path found" << std::endl; } //return return retval; } Pathfinder::~Pathfinder() { delete m_nodes_container; } /******************************************************************************/ v3s16 Pathfinder::getRealPos(v3s16 ipos) { return m_limits.MinEdge + ipos; } /******************************************************************************/ PathCost Pathfinder::calcCost(v3s16 pos, v3s16 dir) { PathCost retval; retval.updated = true; v3s16 pos2 = pos + dir; //check limits if (!m_limits.isPointInside(pos2)) { DEBUG_OUT("Pathfinder: " << PP(pos2) << " no cost -> out of limits" << std::endl); return retval; } MapNode node_at_pos2 = m_map->getNode(pos2); //did we get information about node? if (node_at_pos2.param0 == CONTENT_IGNORE ) { VERBOSE_TARGET << "Pathfinder: (1) area at pos: " << PP(pos2) << " not loaded"; return retval; } if (!m_ndef->get(node_at_pos2).walkable) { MapNode node_below_pos2 = m_map->getNode(pos2 + v3s16(0, -1, 0)); //did we get information about node? if (node_below_pos2.param0 == CONTENT_IGNORE ) { VERBOSE_TARGET << "Pathfinder: (2) area at pos: " << PP((pos2 + v3s16(0, -1, 0))) << " not loaded"; return retval; } //test if the same-height neighbor is suitable if (m_ndef->get(node_below_pos2).walkable) { //SUCCESS! retval.valid = true; retval.value = 1; retval.y_change = 0; DEBUG_OUT(